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