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

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

Как установить печатные формы в 1С

Как подключить внешние печатные формы в 1С 8.3: регистрация файла EPF, настройка дополнительных отчетов, права пользователей, проверка и типичные ошибки.

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

Установка внешней печатной формы сводится к подключению файла с расширением .epf через подсистему «Дополнительные отчеты и обработки». Эта подсистема входит в типовые конфигурации на базе Библиотеки стандартных подсистем: «Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и другие. Если подсистема выключена или у пользователя нет прав, кнопка подключения будет недоступна — это первая вещь, которую стоит проверить.

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

Подготовка: что понадобится перед установкой

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

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

Также проверьте совместимость: форма, написанная под «Бухгалтерию 3.0», не всегда корректно работает в «Управлении торговлей 11», потому что состав реквизитов документов различается. Если разработчик указывает целевую конфигурацию и версию — сверьте их со своими (раздел «О программе»).

Включение механизма дополнительных отчетов и обработок

Прежде чем загружать файл, убедитесь, что подсистема дополнительных отчетов и обработок активна. Откройте раздел «Администрирование» и найдите пункт «Печатные формы, отчеты и обработки» (в некоторых конфигурациях — «Настройки программы» → «Печатные формы, отчеты и обработки»). Установите флажок «Дополнительные отчеты и обработки» — после этого в интерфейсе появится ссылка на список дополнительных отчетов и обработок.

Здесь же обратите внимание на смежные настройки: возможность открытия внешних отчетов и обработок напрямую через «Файл → Открыть» и использование профилей безопасности. В файловых базах механизм обычно работает сразу, в клиент-серверных может потребоваться участие администратора, если на кластере включены профили безопасности.

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

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

Загрузка и регистрация внешней печатной формы

В списке дополнительных отчетов и обработок нажмите кнопку добавления из файла и укажите путь к .epf-файлу. Система прочитает сведения из обработки и покажет карточку: наименование, версию, вид (должно быть «Печатная форма» или «Дополнительная печатная форма»), безопасный режим и список команд. Если файл не содержит корректных сведений, появится ошибка — значит, обработка написана не по стандарту подсистемы и требует доработки разработчиком.

Ключевой шаг — назначение: в поле «Размещение» или таблице «Принадлежность» укажите, к каким видам документов привязана форма (например, «Реализация товаров и услуг», «Счет на оплату покупателю»). Часто система заполняет это автоматически из сведений обработки, но список можно скорректировать вручную: добавить нужные документы или убрать лишние.

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

Проверка работы печатной формы

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

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

Дополнительно проверьте форму на документах с разным набором данных: длинной табличной частью, скидками, разными валютами, если это применимо. Проблемы с переносом строк и разрывом страниц часто всплывают только на «настоящих» больших документах.

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

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

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

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

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

Команды нет — проверьте размещение формы и права пользователя

Заполнение данных
Норма

Номер, дата, контрагент и суммы подставлены корректно

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

Поля пустые или ошибка при формировании — форма несовместима с конфигурацией

Внешний вид
Норма

Макет соответствует образцу, страницы разрываются корректно

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

Съезжают колонки, обрезается текст — нужна доработка макета

Права пользователей и публикация формы для всех

Добавить внешнюю печатную форму может пользователь с правами администратора или с ролью «Добавление и изменение дополнительных отчетов и обработок». Обычным пользователям отдельные права на конкретную форму, как правило, не нужны: зарегистрированная команда печати становится доступна всем, кто имеет доступ к самому документу.

В некоторых конфигурациях в карточке дополнительной обработки есть настройки быстрого доступа и разделов командного интерфейса. Для печатных форм это менее критично, чем для отчетов, но если форма не видна пользователям — проверьте, не снята ли публикация, и убедитесь, что пользователь работает в том же режиме (толстый/тонкий клиент, веб-клиент), для которого форма предназначена.

Отдельный случай — работа через веб-клиент или на сервере с профилями безопасности. Команда печати может открываться с предупреждением о безопасности или не открываться вовсе. Тогда администратору нужно разрешить выполнение обработки в профиле безопасности кластера либо отключить безопасный режим для конкретной формы, если её источник проверен.

Если печатная форма нужна только одному отделу, назначьте ей понятное имя с пометкой, например «Акт (для отдела продаж)». Когда в базе накапливается несколько похожих форм, пользователи начинают путать их и печатать не те документы — осмысленные названия решают проблему дешевле, чем инструкции.
ПЗ
Практическое замечание

Обновление, замена и удаление печатных форм

Когда разработчик присылает новую версию формы, не нужно создавать вторую карточку. Откройте существующий элемент справочника «Дополнительные отчеты и обработки», нажмите «Загрузить из файла» (или «Заменить на внешний файл») и укажите обновленный .epf. Размещение и настройки сохранятся, изменится только код обработки.

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

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

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

Альтернативные способы: когда внешняя форма не нужна

Не каждая задача требует файла .epf. Если нужно просто поправить текст, отступы или добавить постоянную надпись, многие конфигурации позволяют редактировать макет прямо в режиме предприятия: сформируйте печатную форму, нажмите «Ещё → Изменить макет» (или перейдите в «Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм»). Изменения сохраняются в пользовательских данных и не затрагивают конфигурацию.

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

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

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

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

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

Редактирование макета в режиме предприятия

Подходит для косметических правок типовой формы без программирования; не позволяет менять логику заполнения

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

Полный контроль, но объект снимается с поддержки, обновления требуют ручного сопоставления. Применять только при отсутствии альтернатив

Частые вопросы об установке печатных форм в 1С

Где взять файл внешней печатной формы?

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

Почему кнопка «Добавить из файла» недоступна?

Чаще всего не хватает прав: регистрация обработок требует прав администратора или роли добавления дополнительных отчетов и обработок. Реже — не включена сама опция «Дополнительные отчеты и обработки» в настройках печатных форм.

Форма установлена, но её нет в меню «Печать» документа. Что делать?

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

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

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

Можно ли установить одну форму сразу в несколько баз?

Да. Файл .epf загружается в каждую базу отдельно тем же способом. Храните файл и краткое описание настроек размещения, чтобы повторная установка заняла пару минут.

Чем отличается внешняя печатная форма от внешнего отчета?

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

Итог

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

Внешняя печатная форма подключается через «Администрирование → Печатные формы, отчеты и обработки» без изменения конфигурации: включите механизм, загрузите .epf, укажите размещение и проверьте команду в меню «Печать». Берите файлы только из проверенных источников, храните исходник для обновлений и переноса, а для простых правок макета сначала попробуйте встроенное редактирование.