IEaxAnalyzer.BulkSelectionSet

Синтаксис Fore

BulkSelectionSet: IDimSelectionSet;

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

BulkSelectionSet: Prognoz.Platform.Interop.Dimensions.IDimSelectionSet;

Описание

Свойство BulkSelectionSet возвращает отметку фиксированных измерений, которая используется для пакетных операций.

Комментарии

Коллекция BulkSelectionSet состоит из всех фиксированных измерений, по которым возможен экспорт/печать. Для экспресс-отчета, состоящего из одного листа, это все фиксированные измерения. Для экспресс-отчета, состоящего из нескольких листов, это общие фиксированные измерения. Отметка по умолчанию будет состоять из всех отмеченных элементов по измерениям.

Отметка, полученная в свойстве BulkSelectionSet, при необходимости может быть модифицирована и передана в качестве значения свойства IEaxBulkSettings.SelectionSet.

Пример Fore

Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «EXPRESS_REPORT». Отчет содержит несколько листов, источники которых имеют минимум одно общее фиксированное измерение.

Sub UserProc;
Var
    MB: IMetabase;
    DocPrint: IGxDocumentPrinter;
    EaxRep: IEaxAnalyzer;
    GxDoc: IGxDocument;
    BulkSettings: IEaxBulkSettings;
    SelSet: IDimSelectionSet;
Begin
    MB := MetabaseClass.Active;
    //Принтер для печати
    DocPrint := GxPrinters.DefaultPrinter As IGxDocumentPrinter;
    //Экспресс-отчет, для которого настраивается пакетная печать
    EaxRep := MB.ItemById("EXPRESS_REPORT").Bind As IEaxAnalyzer;
    GxDoc := EaxRep.Sheets As IGxDocument;
    //Параметры пакетной печати
    BulkSettings := GxDoc.BulkSettings As IEaxBulkSettings;
    BulkSettings.Enabled := True;
    SelSet := EaxRep.BulkSelectionSet;
    SelSet.Item(0).SelectAll;
    BulkSettings.SelectionSet := SelSet;
    //Печать
    GxDoc.Print(DocPrint, -10"");
End Sub UserProc;

После выполнения примера будет осуществлена пакетная печать экспресс-отчета. Варианты отчетов будут сформированы по всем элементам первого фиксированного измерения.

Пример Fore.NET

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

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    GxPrintersCls: GxPrintersClassClass = New GxPrintersClassClass();
    DocPrint: IGxDocumentPrinter;
    EaxRep: IEaxAnalyzer;
    GxDoc: IGxDocument;
    BulkSettings: IEaxBulkSettings;
    SelSet: IDimSelectionSet;
Begin
    MB := Params.Metabase;
    //Принтер для печати
    DocPrint := GxPrintersCls.DefaultPrinter As IGxDocumentPrinter;
    //Экспресс-отчет, для которого настраивается пакетная печать
    EaxRep := MB.ItemById["EXPRESS_REPORT"].Bind() As IEaxAnalyzer;
    GxDoc := EaxRep.Sheets As IGxDocument;
    //Параметры пакетной печати
    BulkSettings := GxDoc.BulkSettings As IEaxBulkSettings;
    BulkSettings.Enabled := True;
    SelSet := EaxRep.BulkSelectionSet;
    SelSet.Item[0].SelectAll();
    BulkSettings.SelectionSet := SelSet;
    //Печать
    GxDoc.Print(DocPrint, -10""True);
End Sub;

После выполнения примера будет осуществлена пакетная печать экспресс-отчета. Варианты отчетов будут сформированы по всем элементам первого фиксированного измерения.

См. также:

IEaxAnalyzer