Формирование печатных форм в формате word в типовых конфигурациях 1С на базе БСП

В современных конфигурациях 1С на базе БСП (библиотека стандартных подсистем) предусмотрена возможность формировать печатные формы не только в формате MXL (Excel), но и в формате Word (docx) в виде офисных документов на базе стандарта OpenXML

Печатные формы в виде офисных документов формируются посекционного, аналогично обычным печатным формам, поддерживаются следующие возможности:

  • Вывод параметров внутри текста документа, параметры редактируются непосредственно в документе word и задаются в фигурных скобках, например следующий текст в документе word: {v8 ОрганизацияОГРН} вводит в документ параметр с именем ОрганизацияОГРН, при выводе печатной формы офисного документа текст с параметром будет заменен на значение
  • Вывод документа состоящего из нескольких секций, секции вводятся в документ специальными тегами, например тег: {v8 Область.Заголовок} означает начало секции документа, а тег {/v8 Область.Заголовок} закрывает секцию документ, при выводе секции Заголовок будет выведена часть документа расположенная между открывающим и закрывающим тегом, сами теги в документ не выводятся
  • На основе секций возможен вывод табличной части, при этом шапка, строка и подвал таблицы разбиваются на отдельные секции документа
  • Так же возможен вывод rколонтитулов, в том числе и заполнение параметров в колонтитулах

Примеры разметки документа для печати из 1С представлены ниже:

По опыту работы с печатными формами в виде офисных документов были выявлены следующие недостатки:

  • Нет возможности выводить в документ изображения из информационной базы, при этом можно в документе вывести статичные изображения, зашиты в макете
  • Нет возможности вывода документов с разной ориентацией страниц, например первая страница в книжной ориентации, вторая — в альбомной, третья — снова в книжной, такой вывод не поддерживается
  • Ограниченные работы со нумерованными списками

Несмотря на недостатки, печать в формате офисных документов имеет ряд достоинств:

  • Нет необходимости наличия пакета программ MS Office на сервере 1С, документы формируются полностью на стороне 1С без запуска стороннего программного обеспечения
  • Не используется OLE, таким образом возможна работа с офисными документами как на Windows, так и на Linux серверах
  • Печать происходит более стабильно, при использовании OLE Word возможны зависания документ
  • На базе БСП достаточно просто реализуется печать в word через встроенные или внешние печатные формы, команды печати в word так же размещаются в группе команд «Печать» как и обычные печатные формы

Пример внешней обработки, формирующей документ в формате word приведу в одной из будущих статей

Оставьте комментарий