Групповая печать документов из динамического списка

Пример как можно реализовать групповую печать документов в 1с

Я уже рассказывал как можно получить таблицу документов из динамического списка, учитывая все фильтры и отборы. Теперь поговорим о групповой печати документов.

Для примера возьмем список документов «Квитанции» (документ добавлен мной в конфигурацию Бухгалтерия 3.0). И выполним по порядку следующие действия:

  • получим ссылки на документы из списка (динамический список)
  • обратимся к функции модуля документа «Квитанция» для формировании ТабличногоДокумента (печатной формы)
  • сохраним ТабличныеДокументы в массиве
  • добавим диалоговое окно «ДаНет»
  • отправим массив ТабличныхДокументов на печать (без окна выбора принтера, сразу на печать принтера установленного в системе «по умолчанию»)

Добавим кнопку печати

В модуле объекта создадим экспортную функцию «Сформировать», которая возвращает ТабличныйДокумент:

Если нужен выбор принтера для печати то добавьте параметр Напечатать(РежимИспользованияДиалогаПечати.Использовать). В нашем примере это лучше не использовать, так как окно выбора принтера будет появляться столько раз сколько у нас документов.

У ТабличногоДокумента есть параметр «ИмяПринтера». Можно придумать окно выбора принтера перед печатью, а потом когда будет перебираться массив ТабличныхДокументов задавать принтер каждому.

Спасибо!

Теперь редакторы в курсе.