Документы и Печать · 9 мин
Как исправить печатную форму документа в 1С
Как исправить печатную форму документа в 1С: через «Изменить макет», конфигуратор, внешнюю печатную форму. Типовые ошибки, проверка результата и FAQ.
Печатная форма документа в 1С — это макет, который программа заполняет данными при нажатии кнопки «Печать». Потребность её исправить возникает часто: нужно добавить логотип компании, изменить подписи, убрать лишние колонки или вывести дополнительный реквизит. Способ исправления зависит от того, какая у вас конфигурация — типовая или доработанная, и насколько глубокое изменение требуется.
Существует три основных подхода: правка макета прямо в режиме «Предприятие» (если конфигурация это позволяет), создание внешней печатной формы и изменение макета в конфигураторе. Первые два способа не требуют снятия конфигурации с поддержки и безопасны при обновлениях, третий — самый гибкий, но усложняет последующие обновления.
Перед любыми изменениями сделайте архивную копию информационной базы или хотя бы сохраните исходный макет в файл. Ошибка в макете не портит данные документов, но может привести к тому, что печатная форма перестанет открываться или будет выводить пустые поля.
Определите, какой способ исправления вам подходит
Выбор метода зависит от характера правки. Если нужно поправить текст, шрифт, ширину колонок или добавить статичную строку — достаточно редактирования макета в пользовательском режиме. Если требуется вывести данные, которых макет сейчас не получает (например, расчетную сумму или связанный документ), понадобится внешняя печатная форма или доработка в конфигураторе.
Важно учитывать режим поддержки конфигурации. Типовая конфигурация на полной поддержке обновляется автоматически, и любые изменения в конфигураторе будут затёрты либо заблокируют обновление. Внешние печатные формы и макеты, изменённые в пользовательском режиме, при обновлении сохраняются.
Как выбрать способ
Исправление макета в режиме «Предприятие»
В типовых конфигурациях на базе БСП (Управление торговлей, Бухгалтерия предприятия, ERP и другие) есть встроенный механизм редактирования макетов. Откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм». Если пункт недоступен, проверьте, что у пользователя есть права администратора и включён режим «Все функции» или соответствующая настройка интерфейса.
В списке макетов найдите нужный — они сгруппированы по документам. Откройте макет кнопкой «Изменить». Перед вами появится табличный документ, похожий на Excel: ячейки с текстом, параметрами в квадратных скобках вида [НомерДокумента] и шаблонами. Параметры подставляются программой автоматически — удалять или переименовывать их нельзя, иначе вместо значения выведется пустота или текст ошибки.
Вносите правки: меняйте текст подписей, объединяйте ячейки, настраивайте шрифты и границы через панель форматирования. Чтобы добавить логотип, используйте вставку картинки в ячейку макета. После сохранения откройте любой документ и сформируйте печатную форму — проверьте, что все поля заполняются корректно и ничего не «уехало».
- 1Откройте «Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм»
- 2Найдите макет нужного документа и нажмите «Изменить»
- 3Внесите правки, не трогая параметры в квадратных скобках
- 4Сохраните макет и закройте редактор
- 5Сформируйте печатную форму реального документа и проверьте результат
Возврат к типовому макету
Если правка выполнена неудачно, откатывать её вручную не нужно. В списке макетов изменённый элемент помечается специальным признаком, и для него доступна кнопка «Вернуться к типовому макету» (или «Использовать стандартный макет»). После возврата печатная форма снова будет формироваться по макету из конфигурации.
Это безопасный механизм: пользовательский макет хранится отдельно от типового и не заменяет его физически. Поэтому экспериментировать с правками в пользовательском режиме можно без риска необратимо испортить печатную форму.
Создание внешней печатной формы
Когда нужно изменить не только внешний вид, но и состав выводимых данных, создают внешнюю печатную форму — файл с расширением .epf. Она подключается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки» при включённом соответствующем флаге в настройках.
Внешняя обработка содержит макет и программный код, который формирует табличный документ. Проще всего взять за основу готовый шаблон внешней печатной формы для вашей конфигурации или скопировать процедуру формирования печати из модуля менеджера документа в конфигураторе и адаптировать её. После подключения новая форма появляется в меню «Печать» документа рядом с типовыми.
Преимущество подхода — полная свобода: можно выводить любые данные из базы, добавлять условия, итоги, штрихкоды. Ограничение — при обновлении конфигурации внешняя форма не обновляется автоматически, и если изменятся имена реквизитов документа, её придётся дорабатывать вручную.
Правка макета в конфигураторе
Если конфигурация самописная или уже снята с поддержки, макет правится напрямую. Откройте конфигуратор, найдите нужный документ в дереве конфигурации, раскройте ветку «Макеты» и откройте требуемый макет. Редактирование аналогично пользовательскому режиму: области, ячейки, параметры и шаблоны.
Обратите внимание на структуру макета: он состоит из именованных областей (шапка, строка, подвал), которые программно выводятся в нужном порядке. Если вы добавляете новую область, её нужно прописать и в коде процедуры печати в модуле менеджера или объекта документа — иначе она просто не выведется.
Изменение логики заполнения выполняется в процедуре печати: там формируется запрос к данным документа и выводятся области макета. После правок обновите конфигурацию базы данных (F7) и протестируйте печать на копии базы, прежде чем переносить изменения в рабочую.
Проверка результата и типичные ошибки
После любой правки сформируйте печатную форму минимум на двух-трёх разных документах: с коротким и длинным содержимым, с пустыми необязательными реквизитами. Проверьте, что параметры подставляются, табличная часть не разрывается некорректно, итоги сходятся, а форма помещается на страницу при выводе на принтер.
Частые проблемы после правки: вместо значения выводится текст вида <НомерДокумента> — значит, параметр в макете переименован или удалён; форма выводится без табличной части — повреждена область строки; пустые поля — параметр есть в макете, но не заполняется в коде. Все эти ошибки устраняются сравнением макета с типовым.
Как проверить результат
Все поля заполнены данными документа
На форме виден текст в угловых скобках или пустые поля
Все строки выведены, итоги сходятся с документом
Строки пропущены, итоги не совпадают
Форма корректно печатается на бумаге
Колонки обрезаны, шапка не повторяется на следующих страницах
FAQ
Почему пункт «Макеты печатных форм» не виден в меню?
Чаще всего не хватает прав: редактирование макетов доступно пользователям с правами администратора или с ролью, разрешающей изменение печатных форм. Также проверьте, что в настройках включён показ соответствующих функций и используется полный интерфейс.
Пропадут ли мои правки макета после обновления конфигурации?
Макеты, изменённые в пользовательском режиме, и подключённые внешние печатные формы при обновлении сохраняются. Правки, внесённые в конфигураторе в типовую конфигурацию, будут затёрты обновлением, если объект не изменён с сохранением поддержки.
Можно ли добавить в печатную форму поле, которого нет в макете?
Если реквизит уже передаётся в макет как параметр — достаточно добавить ячейку с этим параметром. Если данных в процедуре печати нет, потребуется внешняя печатная форма или доработка кода в конфигураторе.
Как вернуть стандартную печатную форму после неудачной правки?
В списке «Макеты печатных форм» выделите изменённый макет и нажмите кнопку возврата к типовому макету. Пользовательская версия будет отключена, и печать снова пойдёт по стандартному макету конфигурации.
Почему при печати вместо значений выводятся пустые поля?
Наиболее вероятная причина — параметр в макете переименован, удалён или его имя не совпадает с тем, что заполняет программа. Сравните имена параметров с типовым макетом и исправьте расхождения.
Опасно ли подключать внешние печатные формы из интернета?
Да. Файл .epf содержит исполняемый код с доступом ко всей базе. Перед подключением откройте обработку в конфигураторе, просмотрите код и используйте только источники, которым доверяете.
Что важно запомнить
Начинайте с самого безопасного способа — правки макета в режиме «Предприятие», для сложных изменений используйте внешнюю печатную форму, а конфигуратор оставьте для самописных решений. Всегда сохраняйте копию исходного макета и проверяйте результат на нескольких документах.