При оформлении печатных форм договоров в «1С:Управление нашей фирмой» (ред. 1.6) часто возникает задача скорректировать типовой текст, добавить логотип, контактную информацию или оформить блок реквизитов сторон в виде аккуратной таблицы из двух колонок. Разберем по шагам, как устроен механизм редактирования бланков договоров в пользовательском режиме «1С:Предприятие», с какими ограничениями можно столкнуться и какие существуют пути решения.
Для изменения текста и структуры договора нет необходимости открывать конфигуратор или вручную править исходный код HTML. В конфигурации предусмотрен штатный визуальный редактор бланков.
Рассмотрим порядок настройки типового бланка:
Проанализируем ситуацию, когда в текст договора требуется вставить таблицу (например, для расположения банковских реквизитов организации и контрагента в две параллельные колонки).
При попытке скопировать или нарисовать таблицу во встроенном редакторе старых версий механизма бланков разметка сбивается или таблица вовсе не отображается. Выясним техническую причину такого поведения:
ФорматированныйДокумент.ФорматированныйДокумент предназначен исключительно для базовой работы со стилями текста (изменение шрифта, начертания, цвета, выравнивания по левому/правому краю или центру, добавление списков и изображений).<table>, <tr>, <td>) внутри объекта ФорматированныйДокумент. При сохранении или вставке HTML-текста табличные теги игнорируются или трансформируются в сплошной текст.Рассмотрим подробнее доступные способы оформления договоров с табличными данными и сложной версткой:
1. Использование современных шаблонов договоров Microsoft Word / OpenOffice (начиная с УНФ 1.6.11)
В актуальных релизах подсистема печати переработана. Вместо простых текстовых бланков используется справочник «Шаблоны КП и договоров». Этот механизм позволяет загружать файлы форматов .docx или .odt. В файле офисного редактора можно разместить любые таблицы с реквизитами сторон, логотипами и перечнями номенклатуры из заказов или счетов, указав внутри ячеек системные параметры подстановки.
2. Разработка внешней печатной формы (ВПФ)
Если необходимо оставаться на классическом формировании печатных форм внутри 1С без внешних офисных редакторов, оптимальным решением является создание внешней печатной формы на базе объекта ТабличныйДокумент (макет .mxl):
3. Подключение расширения конфигурации
С помощью механизма расширений (.cfe) можно переопределить стандартную процедуру формирования печатной формы договора, добавив вывод кастомного табличного документа с блоком реквизитов в две колонки.
4. Последовательный вывод реквизитов (обходной путь без доработок)
Если нет возможности дорабатывать программу или использовать шаблоны .docx, блок реквизитов сторон оформляют последовательно: сначала выводят полный блок реквизитов организации-продавца, а под ним — отдельным блоком реквизиты контрагента. Выравнивание в две колонки пробелами или знаками табуляции внутри объекта ФорматированныйДокумент использовать не рекомендуется, так как при печати и изменении длины строк реквизитов верстка будет искажаться.