Бизнесу часто требуется выводить различные печатные формы справочников/документов в Word. При этом печатные формы часто меняются и требуется привлекать программиста 1С. В связи с этим была разработана подсистема универсальной печати, настроить которую может любой бухгалтер самостоятельно.
Как строена универсальная подсистема печати?
- В подсистеме создаются шаблоны печати.
В шаблоне указывается наименование и перечень параметров, которые имеются в Word-шаблоне. Параметры указываются в табличной части элемента справочника. Имена параметров шаблона должны совпадать с именами закладок в Word-шаблоне. Система позволяет использовать три типа параметров:
а) фиксированное значение — некоторая текстовая константа,
б) реквизит — произвольный реквизит ссылки, данные которой требуется печатать, например, реквизит договора,
в) произвольный запрос — произвольный запрос к БД. Запрос должен возвращать некоторые данные, из которых берется представление значения первого поля первой строки выборки.
Шаблоны печати можно загружать/выгружать в формате XML (команды контекстного меню формы списка шаблонов).
Также к шаблону печати прикрепляется Word-шаблон с заготовленными закладками.
Пример Word-шаблона можно скачать здесь. - Обработка «Печать данных по шаблонам» непосредственно выполняет вывод вычисленных параметров в Word-шаблон.
В ней указывается произвольная ссылка, данные которой требуется печатать, и шаблон печати.
Для печати используется COM-объект Word (должен быть установлен в системе).
Пример базы с настроенными шаблонами можно скачать здесь.
В тестовой базе выполняется печать данных документа «Заказ клиента».
Данный код — лишь пример, который можно использовать в ваших разработках как без изменений, так и улучшив его.
Поделиться