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

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

Где в 1С 8 находятся внешние печатные формы и как их подключить

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

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

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

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

Где хранятся и где подключаются внешние печатные формы

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

Путь к разделу подключения зависит от поколения конфигурации:

  • Управляемые формы (БСП): «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». В некоторых конфигурациях раздел находится в «НСИ и администрирование» или «Компания».
  • Обычные формы (8.2, УТ 10.3, БП 2.0): меню «Сервис» → «Внешние печатные формы и обработки» → «Внешние печатные формы».
  • Самописные конфигурации: механизм определяется разработчиком, единого места нет.

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

Порядок действий одинаков для большинства конфигураций на БСП. Отличия касаются только расположения команд в интерфейсе.

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

Если при добавлении файла появляется сообщение о том, что обработка не содержит сведений о регистрации, значит в модуле объекта отсутствует экспортная функция СведенияОВнешнейОбработке(). Такой файл не является корректной внешней печатной формой для БСП — его нужно доработать или зарегистрировать вручную через незащищённый режим.

Требования к файлу .epf для БСП

Чтобы 1С автоматически распознала назначение формы, обработка должна возвращать структуру со сведениями: вид «ПечатнаяФорма», перечень объектов назначения (например, «Документ.РеализацияТоваровУслуг»), идентификаторы команд и их представления. Формы, написанные под старый интерфейс «Внешние печатные формы» с функцией Печать(), напрямую в БСП не регистрируются — их придётся адаптировать.

Подключение в конфигурациях на обычных формах

В «Управлении торговлей 10.3», «Бухгалтерии 2.0» и подобных решениях используется справочник «Внешние печатные формы». Он открывается через меню «Сервис» → «Внешние печатные формы и обработки».

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

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

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

После регистрации обязательно проверьте результат на реальном документе, а не только факт записи элемента справочника.

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

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

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

Новая форма видна в списке вариантов печати

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

Формы нет — проверьте таблицу принадлежности и права пользователя

Открытие печатной формы
Норма

Табличный документ формируется, поля заполнены данными документа

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

Ошибка выполнения или пустой макет — проблема в коде обработки

Работа у других пользователей
Норма

Форма доступна всем, кому назначены права

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

У части пользователей пункт отсутствует — не хватает прав на дополнительные обработки

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

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

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

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

Альтернативы внешним печатным формам

Прежде чем подключать .epf, проверьте штатные возможности — часто они закрывают задачу без доработок.

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

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

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

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

Даёт полный контроль, но снимает объект с поддержки и усложняет обновления. Оправдано только при массовых доработках.

Редактирование макета в пользовательском режиме

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

Печать через Word/Excel (COM)

Гибко для договоров и писем, но требует установленного Office и выходит за пределы безопасного режима.

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

Итог

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

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

Частые вопросы

Почему после подключения форма не появляется в кнопке «Печать»?

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

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

Да. В таблице принадлежности добавьте несколько строк с разными видами документов. Внутри обработки код печати должен корректно обрабатывать каждый тип объекта — обычно через ветвление по типу ссылки.

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

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

Чем открыть и отредактировать файл .epf?

Файл открывается в конфигураторе 1С через «Файл → Открыть». Там доступны модуль объекта, формы и макеты. Для просмотра без редактирования файл можно открыть и в режиме предприятия, если это не запрещено настройками безопасности.

Подойдёт ли печатная форма от УТ 10.3 для УТ 11?

Нет, напрямую не подойдёт. УТ 10.3 использует старый механизм внешних печатных форм с функцией Печать(), а УТ 11 построена на БСП и требует функции СведенияОВнешнейОбработке() и другого формата команд. Форму нужно адаптировать под новый интерфейс регистрации.

Безопасно ли скачивать готовые .epf из интернета?

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