Поиск на Инфостарте выдал несколько обработок групповой печати документов. Как правило, при этом используются внешние печатные формы. Мне же (и не только мне, это социальный заказ) хотелось, чтобы имитировалось нажатие кнопки "Печать" в каждом из документов, отобранных для печати. В двух вариантах: вывод "внутренней" печатной формы на экран и прямо на принтер.
Для отбора документов взял кусок из стандартной Обработки документов. В отобранном перечне документ можно просмотреть (двойной клик в списке) и снять/поставить пометку для вывода.
Если в модуле формы документа отсутствует процедура Печать(), документ пропускается.
Теперь (с 02.12.2010) делается еще одна попытка: ищется "ПоКнопкеПечать()", а уж если и такой процедуры нет - ну, не судьба :(.
Однако и в этом случае отчаиваться рано. Обработка просмотрит модуль формы документа, найдет все процедуры, имя которых начинается с "Печать" (в любом регистре), и предложит выбрать одну из них...
02.12.2010 (Частично) отработал замечания Ёпрст'а
03.12.2010 Внимание! Если у документа есть несколько ВПФ, "прикрученных" стандартным способом, действовать нужно так:
1. Открыть документ (любой требуемого вида)
2. Выбрать требуемую печатную форму (кнопка выбора обычно чуть левее кнопки Печать)
3. Закрыть документ
4. Запустить обработку.
5. Отобрать документы.
6. Распечатать их.
Или, лучше:
1. Запустить обработку.
2. Отобрать документы.
3. Открыть один из них двойным кликом на списке
4. Выбрать требуемую печ. форму
5. Закрыть документ
6. Распечатать документы.
06.12.2010 Добавлен выбор принтера для групповой печати.
07.12.2010 Выяснил, что похожий функционал уже публиковался:
Добавил борьбу с некоторыми траблами (см. скрин).
16.12.2010 Добавил выбор количества копий для печати.