IInMemManager.ResetMatrix

Синтаксис

ResetMatrix(Dest: ICubeInstanceDestination);

Параметры

Dest. Отстроенный вариант отображения куба.

Описание

Метод ResetMatrix удаляет из кеша матрицу с данными для указанного варианта отображения куба.

Комментарии

Для создания новой кешируемой матрицы используйте методы PrepareMatrix/PrepareMatrixPartial.

Пример

Для выполнения примера предполагается наличие в репозитории куба с идентификатором STD_CUBE. В репозитории используется файловый кеш.

Добавьте ссылки на системные сборки: Cubes, Metabase.

Sub UserProc;
Var
    Mb: IMetabase;
    InMem: IInMemManager;
    CubeInst: IcubeInstance;
    CubeDestin: IcubeInstanceDestination;
Begin
    Mb := MetabaseClass.Active;
    //Инициализация менеджера для работы с кешем
    InMem := New InMemManager.Create;
    If Not InMem.UseInMem Then
        Debug.WriteLine("Не включен файловый кеш");
        Return;
    End If;
    // Открытие куба и получение представления по умолчанию
    CubeInst := Mb.ItemById("STD_CUBE").Open(NullAs IcubeInstance;
    CubeDestin := CubeInst.Destinations.DefaultDestination;
    // Проверка наличия данных в кеше
    If Not InMem.CheckHasMatrix(CubeDestin) Then
        Debug.WriteLine("Данные отсутствуют");
        Return;
        Else
        //Очистка записи кеша
        InMem.ResetMatrix(CubeDestin);
    End If;
End Sub UserProc;

При выполнении примера все данные матрицы указанного варианта отображения куба будут удалены.

См. также:

IInMemManager