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