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