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

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

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

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

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

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

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

Какие способы редактирования печатных форм существуют в 1С

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

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

Сравнение способов

Макеты печатных форм (режим предприятия)

Подходит для правки текста, шапки, логотипа. Не позволяет добавлять новые данные из базы.

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

Позволяет менять и макет, и логику заполнения. Требует навыков или готового файла от разработчика.

Конфигуратор или расширение

Максимальная гибкость, но ошибки могут нарушить работу базы и усложнить обновления.

Как отредактировать макет в режиме предприятия без конфигуратора

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

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

Ячейки с параметрами выглядят как текст в квадратных скобках, например [Организация] или [НомерДокумента]. Их нельзя переименовывать и удалять без понимания последствий: программа подставляет в эти места данные из базы. Если параметр удалить, соответствующая информация просто перестанет выводиться; если переименовать — на печати появится пустое место или ошибка.

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

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

Если правок в режиме предприятия недостаточно, потребуется конфигуратор. Откройте его под пользователем с правами администратора, найдите нужный документ в дереве конфигурации и разверните ветку «Макеты». Обычно макет называется по имени печатной формы, например «МакетСчет» или «ПФ_MXL_Накладная». Двойной щелчок открывает табличный документ с областями: шапка, строка табличной части, подвал.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Номер, дата, контрагент и суммы выводятся из документа

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

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

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

Все строки выводятся, шапка таблицы повторяется на новой странице

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

Строки обрезаются или таблица «уезжает» за поля

Итоги и сумма прописью
Норма

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

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

Итоги не сходятся или сумма прописью отсутствует

Типичные ошибки при редактировании печатных форм

Самая распространенная ошибка — переименование или удаление параметров в макете. Пользователь правит текст «как в Word», стирает квадратные скобки, и форма перестает заполняться. Вторая частая проблема — изменение структуры областей: удаление строки области «Шапка» ломает вывод всей формы, потому что код обращается к областям по именам.

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

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

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

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

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

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

Это значит, что параметр остался в макете, но программа не смогла его заполнить — например, имя параметра изменено или в коде для него нет значения. Верните исходное имя параметра в точности, включая регистр букв, или верните макет к типовому состоянию и повторите правку аккуратнее.

Что лучше для доработки: расширение или внешняя печатная форма?

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

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

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

Как вывести в печатную форму поле, которого нет в типовом макете?

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

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

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

Итог

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

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