GetSaveInCache(Dest: ICubeInstanceDestination): Boolean;
Dest. Вариант отображения куба.
Метод GetSaveInCache проверяет сохраняются ли данные куба только в кеш.
Допустимые значения:
True. Данные сохраняются в кеш;
False. Данные сохраняются в кеш и SQL-источник.
Для выполнения примера в репозитории предполагается наличие закешированного куба с идентификатором CUBE.
Добавьте ссылки на системные сборки: Cubes, Metabase.
Sub UserProc;
Var
Mb: IMetabase;
CubeInst: ICubeInstance;
DestInst: ICubeInstanceDestination;
InMem: IInMemManager;
Begin
Mb := MetabaseClass.Active;
// Инициализация менеджера для работы с кешем
InMem := New inMemManager.Create;
// Открытие куба
CubeInst := Mb.ItemById("CUBE").Open(Null) As ICubeInstance;
DestInst := CubeInst.Destinations.DefaultDestination;
// Проверка отсутствия повреждения кеша
If Not InMem.CacheIsValid(DestInst) Then
Debug.WriteLine("Кеш повреждён");
Return;
End If;
// Проверка сохранения данных в кеш
Debug.WriteLine("Данные кеша сохраняются только в кеш: " + InMem.GetSaveInCache(DestInst).ToString + " .");
End Sub UserProc;
При выполнении примера в окно консоли будет выведено сообщение о повреждении кеша, если он повреждён, или о настройке хранения данных куба в кеше.
См. также: