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