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