Универсальная подсистема печати в Word

Бизнесу часто требуется выводить различные печатные формы справочников/документов в Word. При этом печатные формы часто меняются и требуется привлекать программиста 1С. В связи с этим была разработана подсистема универсальной печати, настроить которую может любой бухгалтер самостоятельно.

Как строена универсальная подсистема печати?

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

Пример базы с настроенными шаблонами можно скачать здесь.

В тестовой базе выполняется печать данных документа «Заказ клиента».

Пример печати в шаблон

Данный код — лишь пример, который можно использовать в ваших разработках как без изменений, так и улучшив его.

Поделиться