К статье
Практический материал

Документы и Печать · 11 мин

Как в 1С внести изменения в печатную форму документа

Как в 1С изменить печатную форму документа: редактирование макета в конфигураторе и режиме предприятия, добавление логотипа, типовые ошибки и проверка результата.

Печатная форма документа в 1С формируется из макета — шаблона, в котором заданы области, поля и параметры вывода. Чтобы изменить текст, добавить реквизиты, вставить логотип или поправить подписи, нужно отредактировать этот макет. В зависимости от конфигурации и прав пользователя это делается либо прямо в режиме «Предприятие», либо через конфигуратор, либо через механизм внешних печатных форм.

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

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

Как устроена печатная форма и где искать макет

Когда пользователь нажимает кнопку «Печать», программа выполняет процедуру формирования: берёт макет (табличный документ с именованными областями и параметрами), подставляет в параметры данные документа и выводит области в итоговый табличный документ. Поэтому изменения делятся на два вида: правка самого макета (текст, шрифты, расположение полей) и правка кода, который заполняет параметры (новые данные, вычисления).

Макет обычно хранится в конфигураторе: либо в дереве конфигурации у конкретного документа (ветка «Макеты»), либо в «Общие → Макеты». В управляемых приложениях (УТ 11, ERP, Бухгалтерия 3.0) часть макетов вынесена в общие макеты и обрабатывается через менеджер печати. Найти нужный макет проще всего так: открыть модуль менеджера документа или общий модуль печати и посмотреть, какой макет запрашивается функцией формирования.

Способ 1: редактирование макета в режиме «Предприятие»

В некоторых конфигурациях администратор может править макеты без конфигуратора. Путь зависит от версии: чаще всего это «Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм» или аналогичный пункт. Откроется список макетов, где нужный можно открыть как табличный документ и отредактировать: изменить надписи, добавить строки, вставить картинку.

Этот способ подходит для простых правок: заменить текст условий договора в счёте, добавить строку «Оплатить в срок», поправить подпись. Ограничение существенное: изменить логику заполнения параметров здесь нельзя — только оформление и статичный текст. Если нужен новый реквизит, которого нет среди параметров макета, потребуется доработка кода.

После редактирования сохраните макет и сразу сформируйте печатную форму из реального документа, чтобы убедиться, что параметры по-прежнему заполняются. Если при сохранении случайно изменить имя параметра в квадратных скобках, поле выведется пустым.

Способ 2: правка макета в конфигураторе

Это универсальный способ, доступный при наличии прав на конфигуратор и снятой или частично снятой поддержке. Откройте конфигуратор, найдите документ, раскройте его ветку «Макеты» и откройте нужный макет двойным щелчком. Макет откроется как табличный документ: ячейки можно редактировать, объединять, менять шрифты и рамки.

Чтобы добавить вывод нового поля, впишите в ячейку параметр в квадратных скобках, например [Комментарий], затем в модуле, формирующем печать, добавьте заполнение этого параметра: ОбластьМакета.Параметры.Комментарий = Шапка.Комментарий;. Без заполнения в коде параметр выведется пустым, даже если он есть в макете.

После правок обновите конфигурацию базы данных (F7) и проверьте формирование печатной формы. Учтите главный риск: если конфигурация типовая и стоит на полной поддержке, при следующем обновлении ваши изменения могут быть затёрты или обновление потребует ручного сравнения и объединения.

Способ 3: внешняя печатная форма

Внешняя печатная форма — это файл обработки (.epf), который подключается к типовой конфигурации без изменения самой конфигурации. Это рекомендуемый путь для типовых решений на поддержке: конфигурация остаётся нетронутой, обновления проходят штатно, а ваша форма подменяет или дополняет стандартную.

Подключение выполняется через «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки» (флажок использования должен быть включён). Загрузите файл обработки, укажите, к каким документам она привязана, и назначьте её вместо типовой команды печати или рядом с ней.

Создать внешнюю печатную форму можно на основе типовой: скопируйте макет и код формирования из конфигурации в новую внешнюю обработку, добавьте экспортную функцию Печать() и сведения о регистрации (СведенияОВнешнейОбработке), затем внесите нужные изменения в макет. Для этого потребуются базовые навыки работы в конфигураторе или помощь специалиста.

Сравнение способов изменения печатной формы

Макет в режиме «Предприятие»

Быстро и без конфигуратора, но только оформление и статичный текст. Подходит не для всех конфигураций.

Правка в конфигураторе

Полные возможности, включая новые параметры и логику. Минус — конфликты при обновлении типовой конфигурации.

Внешняя печатная форма

Не затрагивает конфигурацию, переживает обновления. Требует навыков разработки или готового файла обработки.

Типовые задачи: логотип, подписи, дополнительные поля

Вставка логотипа и печати организации

Логотип вставляется в макет как картинка: в режиме редактирования макета используйте «Таблица → Рисунки → Вставить рисунок» и выберите файл изображения. Если логотип должен меняться в зависимости от организации, картинку подставляют программно — из двоичных данных, хранящихся в справочнике организаций. Это уже требует доработки кода формирования.

Добавление факсимиле подписи

Факсимиле добавляется так же, как логотип, но помните о юридической стороне: документ с факсимиле в ряде случаев не заменяет подписанный вручную оригинал. Для первичных документов, где подпись обязательна, факсимиле используют только по согласованию с контрагентами и бухгалтерией.

Вывод дополнительного реквизита

Если нужно вывести поле, которого нет в макете (например, «Договор» или «Ответственный»), добавьте параметр в ячейку макета и заполните его в коде. Данные берутся из объекта документа или запроса, который формирует печать. Проверьте, что поле заполнено в документе — пустой реквизит выведется пустой строкой.

Порядок действий при правке макета в конфигураторе
  1. 1
    Сделайте архивную копию информационной базы
  2. 2
    Откройте конфигуратор и найдите макет документа
  3. 3
    Внесите изменения в ячейки макета
  4. 4
    При необходимости добавьте заполнение новых параметров в модуле печати
  5. 5
    Обновите конфигурацию базы данных (F7)
  6. 6
    Сформируйте печатную форму из тестового документа и проверьте все области

Проверка результата и откат изменений

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

Проверьте также вывод в PDF и на бумаге: иногда в предпросмотре всё выглядит нормально, а при печати обрезаются поля. Если изменения вносились в конфигураторе, перед обновлением конфигурации зафиксируйте список доработок — это упростит сравнение и объединение.

Откат для макета, изменённого в режиме «Предприятие», выполняется удалением пользовательского макета — вернётся типовой. Для конфигуратора — восстановлением из копии базы или возвратом объекта на поддержку. Внешняя печатная форма отключается в один клик в списке дополнительных обработок.

Контрольные точки

Как проверить результат

Заполнение параметров
Норма

Все поля выводятся данными документа

Тревожный признак

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

Длинный текст
Норма

Наименования переносятся, верстка не ломается

Тревожный признак

Текст обрезан или налезает на соседние области

Многострочный документ
Норма

Шапка и итоги на месте при любом числе строк

Тревожный признак

Итоги уезжают, шапка дублируется некорректно

Печать и PDF
Норма

Документ выводится без обрезки полей

Тревожный признак

В предпросмотре нормально, на бумаге края обрезаны

Типичные ошибки при изменении печатных форм

Самая частая проблема — переименование или удаление параметра в макете без правки кода. Форма формируется, но поле пустое, и пользователь долго ищет причину. Вторая по распространённости — правка макета в конфигураторе типовой базы без фиксации изменений: после очередного обновления доработка исчезает, и её приходится восстанавливать по памяти.

Ещё одна ошибка — редактирование не того макета. В конфигурации может быть несколько похожих макетов (для разных видов документов или вариантов печати), и правится один, а используется другой. Перед правкой убедитесь по коду формирования, какой именно макет вызывается.

Типичные ошибки
01
Переименовали параметр в макете, но не в коде — поле выводится пустым
02
Поправили типовой макет без копии базы — при ошибке нечего восстанавливать
03
Изменили не тот макет из нескольких похожих — форма на печати не изменилась
04
Вставили картинку большого размера — файл формы раздут, печать тормозит
05
Сняли конфигурацию с поддержки ради мелкой правки — усложнили все обновления
Итог

Что важно запомнить

Печатную форму в 1С меняют через макет: в режиме «Предприятие» для простых правок, в конфигураторе для полного контроля, через внешнюю печатную форму — для типовых конфигураций на поддержке. Перед правкой делайте копию базы, после — проверяйте форму на документе с длинными данными и большим числом строк.

Частые вопросы

Можно ли изменить печатную форму без конфигуратора?

Да, если конфигурация поддерживает редактирование макетов в режиме «Предприятие» (раздел администрирования с макетами печатных форм). Так можно менять текст, шрифты и вставлять картинки. Добавить новые данные из документа этим способом нельзя — для этого нужен конфигуратор или внешняя обработка.

Почему после обновления 1С мои изменения в печатной форме пропали?

Значит, макет был изменён в конфигураторе типовой конфигурации, и при обновлении типовой макет заменил доработанный. Чтобы этого не происходило, используйте внешние печатные формы, а если правите конфигурацию — ведите список изменений и выполняйте сравнение/объединение при каждом обновлении.

Как добавить логотип в счёт на оплату?

Откройте макет печатной формы счёта (в режиме «Предприятие» или конфигураторе), вставьте картинку через меню работы с табличным документом и подгоните размер ячейки. Если логотип должен зависеть от организации, потребуется программная подстановка изображения из данных справочника организаций.

Что делать, если поле в макете есть, но на печати оно пустое?

Проверьте три вещи: совпадает ли имя параметра в макете с именем в коде заполнения (вплоть до регистра), заполнен ли сам реквизит в документе, и не формируется ли печать из другого макета. Чаще всего причина — опечатка в имени параметра или пустой реквизит документа.

Чем внешняя печатная форма лучше правки конфигурации?

Она не изменяет конфигурацию, поэтому обновления проходят штатно, поддержка не слетает, а отключить форму можно в любой момент одним действием. Минус — создание такой обработки требует навыков разработки на встроенном языке 1С.

Нужно ли согласовывать изменения печатной формы с бухгалтерией?

Да, если меняется состав обязательных реквизитов первичных документов или счетов-фактур. Удаление обязательного реквизита из унифицированной формы может сделать документ непригодным для учёта. Декоративные правки (логотип, оформление) согласования не требуют.