PrepareMatrixParams(Dest: ICubeInstanceDestination, Params: String): IMatrix;
Dest. Отстроенный вариант отображения куба;
Params. Параметры файлового кеша для куба.
Метод PrepareMatrixParams сохраняет параметры файлового кеша, отстраивает матрицу и сохраняет файловый кеш для указанного варианта отображения куба.
Параметры файлового кеша задаются в виде строки с разделителем «;».
Если в кеше уже имеется кешированная матрица с данными для указанного варианта отображения куба, то она будет перестроена. В виду особенностей реализации метод возвращает пустую матрицу, структура которой соответствует структуре источника данных.
Для выполнения примера в репозитории предполагается наличие куба с идентификатором CUBE. В репозитории используется файловый кеш.
Добавьте ссылки на системные сборки: Cubes, Matrix, Metabase.
Sub UserProc;
Var
MB: IMetabase;
InMem: IInmemManager;
CubeInst: ICubeInstance;
DestInst: ICubeInstanceDestination;
ParamString: string;
Matr: IMatrix;
Begin
MB := MetabaseClass.Active;
// Открытие куба
CubeInst := Mb.ItemById("CUBE").Open(Null) As ICubeInstance;
DestInst := CubeInst.Destinations.DefaultDestination;
// Инициализация менеджера для работы с кешем
InMem := New InMemManager.Create;
// Строка с настройками кеширования для куба
ParamString := "AdditiveCache='false',AllowAssoc='true'";
// Формирование кеша куба с заданными настройками
Matr := InMem.PrepareMatrixParams(DestInst, ParamString);
End Sub UserProc;
При выполнении примера для куба будет сформирован кеш с указанными настройками.
См. также: