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

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

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

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

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

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

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

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

Любая печатная форма состоит из двух частей. Первая — макет: шаблон табличного документа с областями, ячейками и параметрами. Вторая — код, который заполняет параметры макета данными из документа и выводит области в итоговый табличный документ. Например, в накладной макет описывает шапку, строки таблицы и подвал, а код подставляет туда номер документа, товары и итоги.

Макеты хранятся внутри конфигурации: у документа, у общих макетов или в модуле менеджера соответствующего объекта. В типовых конфигурациях (УТ, ERP, Бухгалтерия) печать обычно собрана в общих модулях, и форма вызывается через подсистему печати БСП.

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

Способ 1. Правка макета в конфигураторе

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

Типовой путь: Конфигурация → Открыть конфигурацию → найти документ (например, «Реализация товаров и услуг») → Макеты → открыть нужный макет. Дальше можно менять текст, шрифты, границы, добавлять строки и параметры. Если добавили новый параметр — его нужно заполнить в коде, иначе на печати останется пустое место или текст вида [ИмяПараметра].

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

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

Способ 2. Внешняя печатная форма

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

В типовых конфигурациях на БСП подключение выполняется через раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Туда загружается файл .epf, указывается, для каких документов он применяется, и после этого в меню «Печать» документа появляется новая кнопка.

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

Способ 3. Расширение конфигурации

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

Создаётся расширение в конфигураторе: Конфигурация → Расширения конфигурации → Создать. Затем нужные объекты (макет, модуль менеджера, общий модуль печати) добавляются в расширение и дорабатываются. Процедуры типового кода переопределяются аннотациями «ИзменениеИКонтроль», «Вместо» или «После».

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

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

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

Быстро и просто, но требует снятия конфигурации с поддержки — обновления станут ручными и рискованными

Внешняя печатная форма (.epf)

Не трогает конфигурацию, обновления сохраняются. Добавляет новую кнопку печати, не меняет типовую форму

Расширение конфигурации

Позволяет изменить саму типовую форму без снятия с поддержки. Требует контроля после каждого обновления

Как проверить результат перед выдачей документа

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

Проверьте предварительный просмотр и печать на бумаге или в PDF — поля, колонтитулы и масштаб на экране и на принтере могут отличаться. Если форма регламентированная (счёт-фактура, УПД, ТОРГ-12), сверьте обязательные реквизиты: их состав определён нормативно, и удалять их нельзя.

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

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

Новые поля на печати
Норма

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

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

Виден текст вида [ИмяПараметра] или пустая ячейка там, где данные есть

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

Таблица корректно переносится на следующие страницы, итоги на месте

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

Итоги посередине страницы, строки обрезаны

Обновление конфигурации
Норма

После обновления форма работает как раньше

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

Форма исчезла или печатается старый типовой вариант

Типичные ошибки и риски

Самая частая ошибка — правка макета напрямую в типовой конфигурации на поддержке. При следующем обновлении конфигуратор либо затрёт ваши изменения, либо потребует ручного сравнения и объединения, что для неподготовленного специалиста превращается в многочасовую работу.

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

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

Типичные ошибки
01
Правка типового макета без копии — после обновления изменения теряются
02
Добавили параметр в макет, но не заполнили его в коде — на печати пустое поле или [Параметр]
03
Удалили обязательный реквизит регламентированной формы — документ не принимают контрагенты или налоговая
04
Тестировали только на документе с одной строкой — на длинном документе вёрстка развалилась
05
Изменили форму в рабочей базе без резервной копии — откатить ошибку нечем

Когда лучше привлечь специалиста

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

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

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

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

Да. Внешняя печатная форма (.epf) подключается через пользовательский интерфейс: «Администрирование» → «Печатные формы, отчеты и обработки». Сам файл обработки придётся получить готовым — разработать или найти подходящий, но его подключение и настройка не требуют конфигуратора.

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

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

Как добавить логотип компании в печатную форму?

В макете табличного документа выделите ячейку и вставьте картинку через свойства ячейки (тип «Картинка») или через область рисунков. Логотип можно хранить прямо в макете либо подставлять программно из хранилища — второй вариант удобнее, если логотип периодически меняется.

Что делать, если на печати выводится текст вида [Параметр]?

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

Можно ли изменить счёт-фактуру или УПД под себя?

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

Итог

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

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