IEaxSheets.AddSheets

Синтаксис Fore

AddSheets(Value: IEaxSheets);

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

AddSheets(Value: Prognoz.Platform.Interop.Express.IEaxSheets);

Параметры

Value. Коллекция листов, которую необходимо добавить в текущую коллекцию.

Описание

Метод AddSheets копирует в текущую коллекцию указанную коллекцию листов.

Комментарии

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

Пример Fore

Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «EXPRESS_REPORT» и «EXPRESS_REPORT_2».

Sub UserProc;
Var
    MB: IMetabase;
    Eax1, Eax2: IEaxAnalyzer;
Begin
    MB := MetabaseClass.Active;
    Eax1 := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    Eax2 := MB.ItemById("EXPRESS_REPORT_2").Bind As IEaxAnalyzer;
    //Создание листов на базе существующей коллекции листов
    Eax1.Sheets.AddSheets(Eax2.Sheets);
    (Eax1 As IMetabaseObject).Save;
End Sub UserProc;

При выполнении примера в экспресс-отчет «EXPRESS_REPORT» будут скопированы листы отчета «EXPRESS_REPORT_2».

Пример Fore.NET

Для выполнения примера предполагается наличие двух экспресс-отчетов с идентификаторами «EXPRESS_REPORT» и «EXPRESS_REPORT_2». Указанная процедура является точкой входа для .NET сборки.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Eax1, Eax2: IEaxAnalyzer;
Begin
    MB := Params.Metabase;
    Eax1 := MB.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
    Eax2 := MB.ItemById["EXPRESS_REPORT_2"].Bind() As IEaxAnalyzer;
    //Создание листов на базе существующей коллекции листов
    Eax1.Sheets.AddSheets(Eax2.Sheets);
    (Eax1 As IMetabaseObject).Save();
End Sub;

При выполнении примера в экспресс-отчет «EXPRESS_REPORT» будут скопированы листы отчета «EXPRESS_REPORT_2».

См. также:

IEaxSheets