BulkSettings: IGxBulkSettings;
BulkSettings: Prognoz.Platform.Interop.Drawing.IGxBulkSettings;
Свойство BulkSettings возвращает параметры пакетного выполнения операции.
Свойство актуально, если объект, приведенный к интерфейсу IGxDocument поддерживает выполнение пакетной печати/экспорта. Если объект не поддерживает пакетные операции, то свойство BulkSettings вернет значение Null. В зависимости от типа объекта, для которого настраиваются параметры, значение данного свойства может быть приведено к следующим типам:
IEaxBulkSettings. Параметры пакетных операций для экспресс-отчетов.
IPrxBulkSelection. Параметры пакетных операций для регламентных отчетов.
Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «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, -1, 0, "");
End Sub UserProc;
После выполнения примера будет осуществлена пакетная печать экспресс-отчета. Варианты отчетов будут сформированы по всем элементам первого фиксированного измерения.
Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «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, -1, 0, "", True);
End Sub;
После выполнения примера будет осуществлена пакетная печать экспресс-отчета. Варианты отчетов будут сформированы по всем элементам первого фиксированного измерения.
См. также: