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