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

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

Как настроить печатные формы в 1С

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

Печатная форма в 1С — это то, что реально уходит контрагентам: счета, акты, накладные, доверенности. По умолчанию конфигурации содержат стандартные макеты, но почти каждой компании нужно что-то своё: добавить логотип, изменить состав реквизитов, вставить факсимиле подписи или дополнительные строки. Возможности настройки зависят от режима работы: в типовых конфигурациях на управляемых формах (УТ 11, ERP, Бухгалтерия 3.0) есть встроенный редактор макетов, а для сложных доработок используются внешние печатные формы.

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

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

Каждая печатная форма состоит из двух частей: макета и программного кода, который заполняет макет данными. Макет — это шаблон табличного документа с областями (шапка, строка таблицы, подвал) и параметрами вроде [НомерДокумента] или [Контрагент]. При печати программа подставляет в параметры реальные значения из документа.

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

Способ 1. Встроенный редактор макетов

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

В открывшемся списке найдите нужный макет — удобно пользоваться поиском по имени документа, например «СчетНаОплату» или «ТОРГ-12». Откройте макет двойным щелчком: появится табличный документ, похожий на Excel. Текст в ячейках можно править напрямую, картинку логотипа вставить через меню Таблица → Рисунки. Сохраните макет кнопкой «Записать и закрыть» — изменённая версия сохранится в базе поверх типовой, а типовая останется нетронутой и доступной для отката.

Как изменить макет через встроенный редактор
  1. 1
    Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм
  2. 2
    Найдите нужный макет поиском по названию документа
  3. 3
    Откройте макет и внесите правки: текст, логотип, оформление ячеек
  4. 4
    Сохраните макет и закройте редактор
  5. 5
    Откройте любой подходящий документ и сформируйте печатную форму для проверки

Что можно и чего нельзя менять в редакторе

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

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

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

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

Как создать внешнюю печатную форму самостоятельно

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

Макет добавляется в саму обработку через вкладку «Макеты». Проще всего скопировать типовой макет из конфигурации и доработать его: добавить области, параметры, изменить оформление. В коде заполнение выполняется методами макета: ПолучитьОбласть("Шапка"), затем Область.Параметры.НомерДокумента = ... и ТабДок.Вывести(Область).

bsl
Функция СведенияОВнешнейОбработке() Экспорт
  ПараметрыРегистрации = Новый Структура;
  ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
  ПараметрыРегистрации.Вставить("Назначение", Новый Массив);
  ПараметрыРегистрации.Назначение.Добавить("Документ.РеализацияТоваровУслуг");
  Возврат ПараметрыРегистрации;
КонецФункции

Добавление логотипа, печати и подписей

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

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

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

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

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

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

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

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

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

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

Пустые места или текст в квадратных скобках

Табличная часть
Норма

Все строки документа выведены, итоги совпадают

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

Строки пропущены или итог не сходится

Разбиение на страницы
Норма

Таблица переносится целиком, нет обрезанных строк

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

Строка разорвана между страницами

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

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

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

Когда привлекать специалиста

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

Маршрут решения

Как выбрать действие

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

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

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

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

Пропадут ли мои изменения макета при обновлении конфигурации?

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

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

Это означает, что параметр в макете не заполнен: либо его переименовали при правке, либо в коде нет обращения к этому имени. Сравните имя параметра с типовым макетом и верните исходное написание.

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

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

Что делать, если кнопка «Дополнительные отчеты и обработки» недоступна?

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

Факсимиле на счёте и акте — это юридически корректно?

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