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