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

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

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

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

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

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

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

Как определить, что именно нужно исправить

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

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

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

Форма печатается, но не хватает данныхПроблема в макете или его заполнении

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

Ошибка при формированииСбой в коде или данных

Текст ошибки, журнал регистрации

Форма отличается от типовойПодключена внешняя печатная форма

Список дополнительных отчетов и обработок

Правки пропадают после обновленияМакет изменён в конфигураторе

Перевести правки во внешнюю форму

Быстрая правка макета в режиме предприятия

В типовых конфигурациях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, УНФ и другие) макеты многих печатных форм можно править прямо в пользовательском режиме. Откройте документ, нажмите «Печать», выберите нужную форму и в открывшемся табличном документе нажмите «Ещё → Изменить макет» (в некоторых конфигурациях — кнопка с изображением карандаша рядом с макетом).

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

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

Порядок действий при правке макета
  1. 1
    Откройте документ и сформируйте нужную печатную форму
  2. 2
    Нажмите «Изменить макет» (или «Ещё → Изменить макет»)
  3. 3
    Внесите правки, не изменяя имена параметров в скобках
  4. 4
    Сохраните макет и заново сформируйте форму
  5. 5
    Проверьте результат на документе с максимальным количеством строк

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

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

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

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

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

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

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

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

Типичные проблемы и их решения

Частая ситуация — после обновления конфигурации форма «слетела» на типовую. Это происходит, если правки делались в конфигураторе и обновление их перезаписало. Решение: перенести доработку во внешнюю печатную форму, чтобы обновления её не затрагивали.

Вторая типичная проблема — пустые поля в форме при заполненном документе. Обычно причина в том, что макет ссылается на параметр, который больше не заполняется (например, после обновления изменилось имя параметра в коде). Откройте макет и сравните имена параметров с процедурой печати.

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

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

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

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

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

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

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

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

Номер, дата, суммы, подписи на месте

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

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

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

Строки переносятся, итоги на последней странице

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

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

Печать на бумаге
Норма

Ничего не обрезается по краям

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

Колонки выходят за поля печати

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

Форма сохранила правки

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

Форма вернулась к типовой

FAQ

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

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

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

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

Что делать, если при формировании формы возникает ошибка?

Запишите полный текст ошибки и откройте журнал регистрации («Администрирование → Журнал регистрации») — там будет указан объект и строка кода. Если ошибка появилась после обновления, сравните макет с типовым: чаще всего причина в несовпадении имён параметров.

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

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

Нарушит ли правка печатных форм поддержку конфигурации?

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

Где взять внешнюю печатную форму, если нужной нет в конфигурации?

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

Итог

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

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