Документы и Печать · 9 мин
Где в 1С 8 находятся внешние печатные формы и как их подключить
Где в 1С 8 хранятся внешние печатные формы, как подключить их в типовых конфигурациях, настроить для документов и решить типовые проблемы с регистрацией.
Внешняя печатная форма в 1С 8 — это файл с расширением .epf, который добавляет в конфигурацию новый вариант печати без изменения самой конфигурации. Такой подход позволяет выводить счета, акты, ТОРГ-12 или договоры по своему шаблону, не снимая конфигурацию с поддержки и не опасаясь потери доработок при обновлении.
Проблема в том, что место подключения внешних печатных форм зависит от конфигурации и её версии. В типовых решениях на Библиотеке стандартных подсистем (БСП) — «Управление торговлей 11», «Бухгалтерия предприятия 3.0», «ERP», «Зарплата и управление персоналом» — используется справочник «Дополнительные отчеты и обработки». В старых конфигурациях на обычных формах (например, «Управление торговлей 10.3») — справочник «Внешние печатные формы». В самописных решениях механизм может отсутствовать вовсе.
Ниже разобрано, где именно искать нужный раздел в разных конфигурациях, как зарегистрировать файл .epf, привязать его к документам и что проверить, если кнопка печати не появилась.
Где хранятся и где подключаются внешние печатные формы
Файл внешней печатной формы физически лежит на диске или в сетевой папке — 1С не поставляет его в составе конфигурации. При подключении содержимое файла загружается в информационную базу (в справочник дополнительных отчетов и обработок), поэтому после регистрации исходный файл можно переместить или удалить — на работу это не повлияет.
Путь к разделу подключения зависит от поколения конфигурации:
- Управляемые формы (БСП): «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». В некоторых конфигурациях раздел находится в «НСИ и администрирование» или «Компания».
- Обычные формы (8.2, УТ 10.3, БП 2.0): меню «Сервис» → «Внешние печатные формы и обработки» → «Внешние печатные формы».
- Самописные конфигурации: механизм определяется разработчиком, единого места нет.
Как подключить внешнюю печатную форму в типовой конфигурации
Порядок действий одинаков для большинства конфигураций на БСП. Отличия касаются только расположения команд в интерфейсе.
- 1Откройте «Администрирование → Печатные формы, отчеты и обработки» и включите опцию «Дополнительные отчеты и обработки», если она выключена.
- 2Перейдите по ссылке «Дополнительные отчеты и обработки» и нажмите «Создать» или «Добавить из файла».
- 3Выберите файл .epf на диске. 1С прочитает сведения о регистрации из модуля обработки.
- 4Проверьте список объектов назначения: в таблице «Принадлежность» должны быть указаны документы, для которых форма предназначена.
- 5Запишите элемент. Убедитесь, что у команды печати указано место вывода и вид команды «Печать».
- 6Откройте нужный документ, нажмите «Печать» и найдите новую форму в списке.
Если при добавлении файла появляется сообщение о том, что обработка не содержит сведений о регистрации, значит в модуле объекта отсутствует экспортная функция СведенияОВнешнейОбработке(). Такой файл не является корректной внешней печатной формой для БСП — его нужно доработать или зарегистрировать вручную через незащищённый режим.
Требования к файлу .epf для БСП
Чтобы 1С автоматически распознала назначение формы, обработка должна возвращать структуру со сведениями: вид «ПечатнаяФорма», перечень объектов назначения (например, «Документ.РеализацияТоваровУслуг»), идентификаторы команд и их представления. Формы, написанные под старый интерфейс «Внешние печатные формы» с функцией Печать(), напрямую в БСП не регистрируются — их придётся адаптировать.
Подключение в конфигурациях на обычных формах
В «Управлении торговлей 10.3», «Бухгалтерии 2.0» и подобных решениях используется справочник «Внешние печатные формы». Он открывается через меню «Сервис» → «Внешние печатные формы и обработки».
При создании элемента укажите файл .epf и заполните табличную часть «Принадлежность печатной формы»: выберите документ или справочник, для которого она работает, и задайте представление кнопки. После записи в форме документа в меню «Печать» появится дополнительный пункт.
Особенность старого механизма: файл должен содержать экспортную функцию Печать() в модуле объекта, возвращающую табличный документ. Если форма написана под БСП, в обычных формах она работать не будет — механизмы несовместимы.
Как проверить, что форма подключилась корректно
После регистрации обязательно проверьте результат на реальном документе, а не только факт записи элемента справочника.
Как проверить результат
Новая форма видна в списке вариантов печати
Формы нет — проверьте таблицу принадлежности и права пользователя
Табличный документ формируется, поля заполнены данными документа
Ошибка выполнения или пустой макет — проблема в коде обработки
Форма доступна всем, кому назначены права
У части пользователей пункт отсутствует — не хватает прав на дополнительные обработки
Если документ проведён и форма выводит пустые поля, убедитесь, что обработка обращается к актуальным реквизитам объекта. После обновления конфигурации имена реквизитов могут измениться — это частая причина «слетевших» печатных форм.
Типовые проблемы и их решение
Отдельный случай — работа в файловой базе с отключённым защищённым режимом. По умолчанию дополнительные обработки выполняются в безопасном режиме, где запрещены многие операции. Если форма использует COM-объекты или обращение к файловой системе, она может завершаться ошибкой. Решение — переработка обработки под безопасный режим, а не отключение защиты для всей базы.
Альтернативы внешним печатным формам
Прежде чем подключать .epf, проверьте штатные возможности — часто они закрывают задачу без доработок.
Сравнение вариантов
Подходит для произвольного макета и сложной логики. Не затрагивает конфигурацию, но требует поддержки кода при обновлениях.
Даёт полный контроль, но снимает объект с поддержки и усложняет обновления. Оправдано только при массовых доработках.
В ряде конфигураций макеты печатных форм доступны для правки через «Администрирование → Печатные формы». Простые изменения (логотип, подписи) делаются без программирования.
Гибко для договоров и писем, но требует установленного Office и выходит за пределы безопасного режима.
Для небольших правок — добавления логотипа, изменения формулировок, вывода дополнительных реквизитов — сначала проверьте, нет ли в вашей конфигурации пользовательского редактора макетов. Он сохраняет изменения в базе и не конфликтует с обновлениями.
Что важно запомнить
Внешние печатные формы в современных типовых конфигурациях 1С 8 подключаются через «Администрирование → Дополнительные отчеты и обработки», в старых — через справочник «Внешние печатные формы». Обязательно заполняйте принадлежность к документам, проверяйте права пользователей и совместимость формата файла с вашим механизмом подключения.
Частые вопросы
Почему после подключения форма не появляется в кнопке «Печать»?
Чаще всего не заполнена таблица принадлежности (объекты назначения) в карточке дополнительной обработки или у текущего пользователя нет прав на выполнение дополнительных отчетов и обработок. Также проверьте, что команда в обработке имеет вид «Печать» и назначена нужному документу.
Можно ли подключить одну форму сразу к нескольким документам?
Да. В таблице принадлежности добавьте несколько строк с разными видами документов. Внутри обработки код печати должен корректно обрабатывать каждый тип объекта — обычно через ветвление по типу ссылки.
Что будет с внешними печатными формами при обновлении конфигурации?
Сами зарегистрированные формы при обновлении сохраняются, так как хранятся в данных базы, а не в конфигурации. Но если в новой версии переименованы реквизиты или изменена структура документа, код обработки может перестать работать — тогда форму нужно доработать.
Чем открыть и отредактировать файл .epf?
Файл открывается в конфигураторе 1С через «Файл → Открыть». Там доступны модуль объекта, формы и макеты. Для просмотра без редактирования файл можно открыть и в режиме предприятия, если это не запрещено настройками безопасности.
Подойдёт ли печатная форма от УТ 10.3 для УТ 11?
Нет, напрямую не подойдёт. УТ 10.3 использует старый механизм внешних печатных форм с функцией Печать(), а УТ 11 построена на БСП и требует функции СведенияОВнешнейОбработке() и другого формата команд. Форму нужно адаптировать под новый интерфейс регистрации.
Безопасно ли скачивать готовые .epf из интернета?
Риск есть: файл .epf содержит исполняемый код, который выполняется в базе с правами текущего пользователя. Перед подключением откройте модуль в конфигураторе и проверьте отсутствие подозрительных операций — записи файлов, внешних соединений, передачи данных. Не отключайте защиту от опасных действий ради непроверенного файла.