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

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

Как редактировать печать в 1С: макеты, формы и типичные ошибки

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

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

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

Инструкции ориентированы на типовые конфигурации на управляемых формах (1С:Бухгалтерия 8, 1С:Управление торговлей 11, 1С:ERP и аналогичные). Названия пунктов меню могут немного отличаться в зависимости от версии, но логика действий сохраняется.

Разовая правка документа перед печатью

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

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

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

Где хранится макет и как его найти

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

Найти нужный макет проще всего через поиск. В конфигураторе откройте «Правка → Глобальный поиск» (Ctrl+Shift+F) и введите фрагмент текста из печатной формы — например, «Всего наименований» или «Руководитель организации». Поиск по макетам покажет, в каком объекте лежит нужный шаблон. Альтернатива — открыть модуль менеджера документа и найти процедуру печати: в ней видно, какой макет запрашивается функцией ПолучитьМакет().

Нужно поправить один документРазовая задача

Достаточно редактирования в предпросмотре

Форма должна измениться для всехПравка макета

Нужен конфигуратор или внешняя форма

Конфигурация на поддержке без измененийИзменение запрещено

Используйте внешнюю печатную форму

Есть доступ к конфигураторуПолная правка

Можно менять макет и модуль печати

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

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

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

Чтобы изменить статичный текст, просто отредактируйте ячейку. Чтобы вывести новое поле — вставьте параметр, например [Комментарий], и убедитесь, что в модуле печати этому параметру присваивается значение. Если параметр в макете есть, а в коде не заполняется, на печати выйдет пустое место или текст «[Комментарий]» — зависит от настроек.

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

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

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

Откройте модуль менеджера документа, найдите процедуру печати и место, где заполняются параметры области (обычно через Область.Параметры.Заполнить() или присвоение Область.Параметры.Имя = Значение). Добавьте передачу своего значения из реквизита документа. Если данные берутся из дополнительного реквизита, его потребуется получить из табличной части ДополнительныеРеквизиты объекта.

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

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

Внешние печатные формы: правка без изменения конфигурации

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

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

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

Сравнение вариантов

Правка в предпросмотре

Быстро и без прав, но изменения не сохраняются при повторном формировании

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

Действует для всех документов, но усложняет обновление конфигурации

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

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

Ошибки, риски и проверка результата

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

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

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

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

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

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

Формирование формы
Норма

Документ строится без ошибок для разных документов

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

Ошибка «Параметр не найден» или пустые поля

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

Таблица переносится на новые страницы, итоги корректны

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

Подвал обрывается, итоги теряются

Обязательные реквизиты
Норма

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

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

Отсутствуют подписи, дата или наименование

После обновления релиза
Норма

Форма работает как раньше

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

Правки затёрты или макет конфликтует

Часто задаваемые вопросы

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

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

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

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

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

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

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

Чаще всего параметр есть в макете, но не заполняется в модуле печати, либо источник данных пуст в самом документе. Проверьте, что реквизит заполнен в документе, а в модуле печати есть строка, передающая значение в этот параметр области.

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

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

Кто может редактировать макеты — бухгалтер или нужен программист?

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

Итог

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

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