BulkSettings: IPrxBulkSettings;
BulkSettings: IPrxBulkSettings;
Свойство BulkSettings возвращает параметры пакетного экспорта регламентного отчета.
По умолчанию пакетный экспорт производится в разные файлы. Для экспорта в один файл используйте методы StartBatchCommand, FinishBatchCommand.
Для выполнения примера предполагается наличие в репозитории регламентного отчета с идентификатором «Report_1». Для первых двух листов отчета создан общий элемент управления, который связан с измерением. Измерение расположено в фиксированной области среза.
Sub UserProc;
Var
MB: IMetabase;
RegRep: IPrxReport;
Exporter: IPrxReportExporter;
BulkSetting: IPrxBulkSettings;
SelSet: IPrxBulkSelectionSet;
Begin
MB := MetabaseClass.Active;
RegRep := MB.ItemById("Report_1").Bind As IPrxReport;
Exporter := New PrxReportExporter.Create;
Debug.WriteLine(Exporter.BulkSettings = Null);
Exporter.Report := RegRep;
//Отметка фиксированных измерений
SelSet := RegRep.GetBulkSelectionSet("1-2");
SelSet.Item(0).Selection.SelectAll;
//Параметры выполнения пакетного экспорта
BulkSetting := Exporter.BulkSettings;
BulkSetting.Enabled := True;
BulkSetting.SelectionSet := SelSet;
//Экспорт
Exporter.StartBatchCommand("c:\" + RegRep.Name + ".XLS", "XLS");
Exporter.ExportToFile("", "XLS");
Exporter.FinishBatchCommand;
End Sub UserProc;
После выполнения примера будет осуществлен пакетный экспорт двух листов регламентного отчета. Варианты отчетов будут сформированы по всем элементам фиксированного измерения. Экспорт производится в один файл.
Для выполнения примера предполагается наличие в репозитории регламентного отчета с идентификатором «Report_1». Для первых двух листов отчета создан общий элемент управления, который связан с измерением. Измерение расположено в фиксированной области среза. Указанная процедура является точкой входа для .NET-сборки.
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
RegRep: IPrxReport;
Exporter: IPrxReportExporter;
BulkSetting: IPrxBulkSettings;
SelSet: IPrxBulkSelectionSet;
Begin
MB := Params.Metabase;
RegRep := MB.ItemById["Report_1"].Bind() As IPrxReport;
Exporter := New PrxReportExporterClass();
Exporter.Report := RegRep;
//Отметка фиксированных измерений
SelSet := RegRep.GetBulkSelectionSet("1-2");
SelSet.Item[0].Selection.SelectAll();
//Параметры выполнения пакетного экспорта
BulkSetting := Exporter.BulkSettings;
BulkSetting.Enabled := True;
BulkSetting.SelectionSet := SelSet;
//Экспорт
Exporter.StartBatchCommand("c:\" + RegRep.Name + ".XLS", "XLS");
Exporter.ExportToFile("", "XLS");
Exporter.FinishBatchCommand();
End Sub;
После выполнения примера будет осуществлен пакетный экспорт двух листов регламентного отчета. Варианты отчетов будут сформированы по всем элементам фиксированного измерения. Экспорт производится в один файл.
См. также: