Add(Value: IEaxAnalyzer): IEaxSheet;
Add(Value: Prognoz.Platform.Interop.Express.EaxAnalyzer): Prognoz.Platform.Interop.Express.IEaxSheet;
Value. Экспресс-отчет, на базе которого будет создан лист.
Метод Add создает лист на базе существующего экспресс-отчета.
При выполнении метода Add для исходного экспресс-отчета будет добавлен дочерний объект, являющийся копией экспресс-отчета, передаваемого в параметре Value.
Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «EXPRESS_REPORT», «EXPRESS_REPORT_2» и куба с идентификатором «Cube_1».
Sub UserProc;
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Sheet: IEaxSheet;
CubeInst: ICubeInstance;
Begin
MB := MetabaseClass.Active;
Eax := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
//Создание листа на базе существующего экспресс-отчета
Eax.Sheets.Add(MB.ItemById("EXPRESS_REPORT_2").Bind As IEaxAnalyzer);
//Создание листа на базе нового экспресс-отчета
Sheet := Eax.Sheets.AddNew;
//Указание источника для нового листа
CubeInst := MB.ItemById("Cube_1").Open(Null) As ICubeInstance;
Sheet.Analyzer.OpenCube(CubeInst);
(Eax As IMetabaseObject).Save;
End Sub UserProc;
При выполнении примера в экспресс-отчете «EXPRESS_REPORT» будут созданы два листа. Первый лист будет основан на существующем экспресс-отчете «EXPRESS_REPORT_2», второй будет основан на новом экспресс-отчете, источником для которого будет установлен куб «Cube_1».
Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «EXPRESS_REPORT», «EXPRESS_REPORT_2» и куба с идентификатором «Cube_1». Указанная процедура является точкой входа для .NET сборки.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Express;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Sheet: IEaxSheet;
CubeInst: ICubeInstance;
Begin
MB := Params.Metabase;
Eax := MB.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
//Создание листа на базе существующего экспресс-отчета
Eax.Sheets.Add(MB.ItemById["EXPRESS_REPORT_2"].Bind() As EaxAnalyzer);
//Создание листа на базе нового экспресс-отчета
Sheet := Eax.Sheets.AddNew();
//Указание источника для нового листа
CubeInst := MB.ItemById["Cube_1"].Open(Null) As ICubeInstance;
Sheet.Analyzer.OpenCube(CubeInst);
(Eax As IMetabaseObject).Save();
End Sub;
При выполнении примера в экспресс-отчете «EXPRESS_REPORT» будут созданы два листа. Первый лист будет основан на существующем экспресс-отчете «EXPRESS_REPORT_2», второй будет основан на новом экспресс-отчете, источником для которого будет установлен куб «Cube_1».
См. также: