OpenCube(CubeInstance: ICubeInstance);
CubeInstance. Куб, являющийся источником данных для экспресс-отчета.
Метод OpenCube открывает куб, на базе которого строится экспресс-отчет.
Для выполнения примера предполагается наличие в репозитории куба с идентификатором «CUBE_SEP». Также в репозитории имеется папка с идентификатором «EXPRESS_FOLDER», в которую будет сохранен новый экспресс-отчет.
Sub Main;
Var
MB: IMetabase;
CreateInfo: IMetabaseObjectCreateInfo;
MObj: IMetabaseObject;
Expr: IEaxAnalyzer;
Cube: ICubeInstance;
Begin
MB := MetabaseClass.Active;
If (MB.ItemById("New_Express") <> Null) Then
MB.DeleteObject(Mb.ItemById("New_Express").Key);
End If;
CreateInfo := MB.CreateCreateInfo;
CreateInfo.Id := "New_Express";
CreateInfo.ClassId := MetabaseObjectClass.KE_CLASS_EXPRESSREPORT;
CreateInfo.Parent := MB.ItemById("EXPRESS_FOLDER");
MObj := MB.CreateObject(CreateInfo).Edit;
Expr := MObj As IEaxAnalyzer;
Cube := MB.ItemById("CUBE_SEP").Open(Null) As ICubeInstance;
Expr.OpenCube(Cube);
MObj.Save;
End Sub Main;
После выполнения примера будет создан новый экспресс-отчет с идентификатором «New_Express» на базе куба с идентификатором «Cube_sep». Если такой отчет уже существовал, то предварительно он будет удален. Отметка в измерениях куба будет установлена по умолчанию.
См. также: