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(Null) As IcubeInstance;
CubeDestin := CubeInst.Destinations.DefaultDestination;
// Проверка наличия данных в кеше
If Not InMem.CheckHasMatrix(CubeDestin) Then
Debug.WriteLine("Данные отсутствуют");
Return;
Else
//Очистка записи кеша
InMem.ResetMatrix(CubeDestin);
End If;
End Sub UserProc;
При выполнении примера все данные матрицы указанного варианта отображения куба будут удалены.
См. также: