Реализована возможность группового формирования vts-шаблонов с последующим выводом на печать, сохранением их в XLS-файл, и\или открытием сохраненных XLS-файлов для просмотра и редактирования.
Для этого в меню печати vts-шаблонов нужно выбрать пункт Настройка конфигураций групповых отчетов. Открывается окно, где указывается название конфигурации, один или несколько vts-шаблонов и следующие параметры запуска:
·использовать макет – файл макета (по умолчанию предлагается системный, можно заменить пользовательским);
·сохранять в файл (путь и имя файла задаются в vts-шаблоне в макросе Excel_File_Name);
·открыть файл на просмотр;
·выполнять печать;
·количество копий;
·параметры печати.
Параметры запуска задаются отдельно для каждого отчета.
При запуске группового отчета происходит последовательное формирование vts-шаблонов для всех выделенных строк. Данная функциональность актуальна, например, при выставлении счетов в страховые компании.
Рисунок 8. Настройка групповой печати
В случае, когда отчеты должны сохраняться в файлы, в vts-шаблоне на закладке Macro должен присутствовать макрос Excel_File_Name, определяющий полный путь и имя файла, в который будет сохранен шаблон. Пример такого макроса, который позволяет генерировать файлы, в название которых входит код договора и месяц и год счета (приведенный пример – для шаблона invfact.vts):
SELECT ‘c:\medialog\’ + (SELECT FM_CONTR.CODE FROM FM_INVOICE JOIN FM_CONTR ON FM_CONTR.FM_CONTR_ID = FM_INVOICE.FM_CONTR_ID WHERE FM_INVOICE_ID = :INVOICESUM.FM_INVOICE_ID) + (SELECT ('_' + CAST(MONTH(FM_INVOICE.DATE_FROM) as varchar) + '_' + CAST(YEAR(FM_INVOICE.DATE_FROM ) as varchar))
FROM FM_INVOICE
WHERE FM_INVOICE_ID = :INVOICESUM.FM_INVOICE_ID ) + ‘_счет_фактура.xls’
Групповое формирование шаблонов вызывается из меню кнопки печати.