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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Быстро для мелких изменений: логотип, текст, реквизиты. Минус: объект снимается с поддержки, при обновлении правки могут затереться.

Программная доработка

Полный контроль над формированием документа. Требует навыков программирования на встроенном языке 1С и усложняет обновление.

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

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

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

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

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

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

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

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

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

Откройте конфигуратор, зайдите в «Конфигурация → Открыть конфигурацию». В дереве объектов найдите нужный документ, например «РеализацияТоваровУслуг», раскройте ветку «Макеты» и откройте макет нужной печатной формы. Макет — это табличный документ с именованными областями: шапка, строка таблицы, подвал.

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

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

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

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

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

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

bsl
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
	КомандаПечати = КомандыПечати.Добавить();
	КомандаПечати.Идентификатор = "МойАкт";
	КомандаПечати.Представление = НСтр("ru = 'Акт (мой шаблон)'");
	КомандаПечати.Порядок = 50;
КонецПроцедуры

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

Как проверить, что форма работает правильно

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

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

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

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

Наличие формы в меню «Печать» документа
Норма

Новый пункт виден и называется понятно

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

Пункта нет — проверьте «Принадлежность» обработки и права пользователя

Заполнение реквизитов
Норма

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

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

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

Многостраничный вывод
Норма

Шапка и подвал корректно повторяются, итоги на месте

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

Строки обрезаются, итоги «уезжают» на отдельный лист

Сумма прописью
Норма

Склонение и валюта соответствуют документу

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

Ошибки в склонении или неверная валюта

Особое внимание уделите юридически значимым формам — счетам-фактурам, УПД, ТОРГ-12. Их структура регламентирована, и произвольные правки могут сделать документ непригодным для налогового учета. Для таких форм добавляйте только дополнительные поля, не меняя обязательный состав реквизитов.

Типичные ошибки и ограничения

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

Типичные ошибки
01
Загрузка обработки, написанной под другую конфигурацию: файл либо не загружается, либо форма не появляется в нужном документе.
02
Забытый флажок «Дополнительные отчеты и обработки» — раздел загрузки просто не виден пользователю.
03
Правка макета без резервной копии: при ошибке или неудачном обновлении восстановить исходное состояние сложно.
04
Переименование параметров в макете: программа не находит параметр и печать завершается ошибкой.
05
Пустая таблица «Принадлежность» у внешней обработки: форма загружена, но ни в одном документе не появляется.
06
Недостаток прав: у пользователя нет права на выполнение дополнительных обработок, и форма видна только администратору.

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

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

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

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

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

Почему загруженная форма не появляется в меню «Печать»?

Чаще всего не заполнена таблица «Принадлежность» в карточке обработки — укажите нужные виды документов. Также проверьте права пользователя на выполнение дополнительных обработок и то, что обработка записана, а не просто открыта для просмотра.

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

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

Можно ли изменить счет-фактуру или УПД под свой шаблон?

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

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

Если база на полной поддержке, восстановите объект из конфигурации поставщика: «Конфигурация → Поддержка → Настройка поддержки» или сравнение и объединение с конфигурацией поставщика. Если копии нет и поддержка снята, восстановить макет можно только из резервной копии базы или из чистой демо-базы той же версии.

Работают ли внешние печатные формы в облачной 1С?

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

Итог

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

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