IEaxSheets.Add

Синтаксис Fore

Add(Value: IEaxAnalyzer): IEaxSheet;

Синтаксис Fore.NET

Add(Value: Prognoz.Platform.Interop.Express.EaxAnalyzer): Prognoz.Platform.Interop.Express.IEaxSheet;

Параметры

Value. Экспресс-отчет, на базе которого будет создан лист.

Описание

Метод Add создает лист на базе существующего экспресс-отчета.

Комментарии

При выполнении метода Add для исходного экспресс-отчета будет добавлен дочерний объект, являющийся копией экспресс-отчета, передаваемого в параметре Value.

Пример Fore

Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «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(NullAs ICubeInstance;
    Sheet.Analyzer.OpenCube(CubeInst);
    (Eax As IMetabaseObject).Save;
End Sub UserProc;

При выполнении примера в экспресс-отчете «EXPRESS_REPORT» будут созданы два листа. Первый лист будет основан на существующем экспресс-отчете «EXPRESS_REPORT_2», второй будет основан на новом экспресс-отчете, источником для которого будет установлен куб «Cube_1».

Пример Fore.NET

Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «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(NullAs ICubeInstance;
    Sheet.Analyzer.OpenCube(CubeInst);
    (Eax As IMetabaseObject).Save();
End Sub;

При выполнении примера в экспресс-отчете «EXPRESS_REPORT» будут созданы два листа. Первый лист будет основан на существующем экспресс-отчете «EXPRESS_REPORT_2», второй будет основан на новом экспресс-отчете, источником для которого будет установлен куб «Cube_1».

См. также:

IEaxSheets