Внешняя обработка .epf: правка в Конфигураторе без поломок

· 9 мин

Содержание

EPF-файл открывают в 1С через Главное меню → Файл → Открыть, а редактируют в Конфигураторе той же командой Файл → Открыть. Конфигуратор можно запустить от любой информационной базы, монопольный доступ к ней не нужен: обработка хранится в отдельном файле, а не внутри конфигурации. После правки сохраните файл (Ctrl+S) и откройте его заново в пользовательском режиме.

Главное правило: редактируйте копию, а не единственный экземпляр файла. Обработка с ошибкой в модуле может не открыться совсем, а версия «как было вчера» нужна чаще, чем кажется. Ниже описано, как открыть и отредактировать файл, как обновить обработку, подключённую к базе, и что делать, если файл не открывается.

Что лежит внутри EPF-файла и где он используется

EPF (External Processing File) — внешняя обработка 1С:Предприятия 8. Рядом с ней существует ERF — внешний отчёт. Устроены они одинаково, отличаются назначением и набором свойств.

Внутри файла хранятся:

  • 📦 реквизиты и табличные части обработки;
  • 🧩 формы (управляемые и/или обычные);
  • 📝 модуль объекта и модули форм;
  • 🖨 макеты — например, табличные документы для печатных форм.

Где EPF встречается на практике:

СценарийКак подключаетсяКто обычно правит
Разовая обработка (загрузка, исправление данных)Открывают файлом вручнуюПрограммист, админ
Дополнительная печатная формаРегистрируется в справочнике дополнительных обработокПрограммист
Заполнение табличной части документаТот же справочник, назначение на объектПрограммист
Регламентная операция по расписаниюТот же справочник, команда с расписаниемПрограммист, админ

Плюс внешней обработки понятен: типовую конфигурацию не снимают с поддержки, а доработка живёт отдельно и переносится между базами копированием файла.

Открыть EPF-файл: в пользовательском режиме и в Конфигураторе

Способ зависит от цели. Чтобы запустить обработку и поработать с ней, нужен режим 1С:Предприятие. Чтобы посмотреть код или изменить её — Конфигуратор.

Запуск в режиме 1С:Предприятие

  1. Откройте базу, в которой будете работать с обработкой.
  2. Нажмите Главное меню → Файл → Открыть или Ctrl+O.
  3. Выберите файл .epf и нажмите «Открыть».
  4. Если платформа покажет предупреждение безопасности, прочитайте, откуда файл, и только потом подтвердите открытие.

Для открытия нужны права. У пользователя должно быть право интерактивного открытия внешних обработок (в метаданных оно называется ИнтерактивноеОткрытиеВнешнихОбработок). В типовых конфигурациях его дают профили групп доступа, а у полноправного администратора оно есть всегда.

Если команды Файл → Открыть нет или файл не открывается из-за прав, это не поломка. Администратор базы выдал пользователю ограниченный профиль. Правильный путь — зарегистрировать обработку в справочнике дополнительных обработок, а не расширять права всем подряд.

Открытие в Конфигураторе

  1. Запустите базу в режиме Конфигуратор. Подойдёт любая база, в том числе пустая учебная.
  2. Файл → Открыть, выберите .epf.
  3. Откроется отдельное окно с деревом объекта: реквизиты, табличные части, формы, макеты.
  4. Двойной щелчок по корню дерева — модуль объекта. Двойной щелчок по форме — редактор формы с вкладкой «Модуль».

Открывать конфигурацию базы (Конфигурация → Открыть конфигурацию) для этого не требуется. Но если обработка обращается к справочникам и документам, проверять её надо в базе с той же конфигурацией, для которой она писалась.

Как отредактировать внешнюю обработку по шагам

Порядок одинаков для любой правки: код, форма, макет печатной формы.

Шаг 1. Сделайте копию

Скопируйте файл рядом с припиской даты: ЗагрузкаЦен_2026-10-07.epf. Если обработка зарегистрирована в базе, сначала выгрузите её оттуда (как — ниже, в разделе про справочник).

Шаг 2. Внесите изменения

  • Код. Правьте модуль объекта или модуль формы. После правки нажмите Ctrl+F7 — это проверка синтаксиса модуля. Ошибки покажет окно служебных сообщений.
  • Форма. Добавьте реквизит в обработку или форму, перетащите его в дерево элементов. Для команды создайте её на вкладке «Команды» формы и назначьте обработчик.
  • Макет печатной формы. Откройте макет, правьте ячейки и области. Имена именованных областей не меняйте: модуль ищет их по имени.

Шаг 3. Сохраните и проверьте

  1. Файл → Сохранить или Ctrl+S. Сохраняется сам .epf, база не меняется.
  2. В пользовательском режиме закройте форму обработки, если она была открыта, и откройте файл заново.
  3. Проверьте результат на тестовых данных или на копии базы, если обработка что-то записывает.

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

Перед тем как отдавать исправленную обработку
Выполнено: 0 / 5

Обработка подключена к базе: правка через справочник

Если обработка зарегистрирована в базе на БСП (БП 3.0, ЗУП 3.1, УТ 11 и другие типовые), правка файла на диске ничего не изменит. База хранит свою копию внутри справочника.

Путь к списку в БП 3.0: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. В ЗУП 3.1 и УТ 11 раздел администрирования называется иначе, но поиск по слову «дополнительные» в разделе настроек приводит к тому же списку. Пункт появится, если включена соответствующая галочка в группе «Печатные формы, отчеты и обработки».

Порядок такой:

  1. Откройте карточку обработки в списке.
  2. Через меню Ещё выгрузите текущую версию в файл. Это и есть ваша резервная копия.
  3. Отредактируйте выгруженный файл в Конфигураторе.
  4. В той же карточке выберите загрузку из файла и укажите исправленный .epf.
  5. Запишите карточку и проверьте команду там, где она вызывается: в документе, в печати, в списке.

Чтобы БСП приняла файл, в модуле объекта должна быть экспортная функция СведенияОВнешнейОбработке(). Она описывает вид обработки, её команды и объекты, к которым она привязана.

Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
    // далее заполняют Вид, Назначение, Наименование, Версия и Команды
    Возврат ПараметрыРегистрации;
КонецФункции

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

Другие способы редактирования: XML, EDT, командная строка

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

СпособКогда удобенОграничения
КонфигураторРазовая правка, отладкаБинарный файл, история изменений не видна
Выгрузка в XML-файлыХранение в Git, сравнение версийОбратно собирать тоже Конфигуратором
1C:EDTКомандная разработка, много обработокОтдельная среда, нужно время на освоение
Сторонние распаковщикиПосмотреть содержимое без платформыНе для правки рабочих файлов

Выгрузка обработки в файлы

В Конфигураторе, когда обработка открыта, щёлкните правой кнопкой по корню её дерева и выберите выгрузку в файлы. Получится каталог с XML-описанием и текстами модулей. Их можно положить в Git и сравнивать построчно. Загрузка из файлов в том же контекстном меню собирает каталог обратно в .epf.

То же делают из командной строки, без открытия окна Конфигуратора:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /DumpExternalDataProcessorOrReportToFiles "D:\src\ZagruzkaCen" "D:\epf\ZagruzkaCen.epf"

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /LoadExternalDataProcessorOrReportFromFiles "D:\src\ZagruzkaCen\ZagruzkaCen.xml" "D:\epf\ZagruzkaCen.epf"

Номер версии в пути подставьте свой: он совпадает с каталогом установленной платформы. База в параметре /F нужна только для запуска Конфигуратора, её данные команда не трогает.

1C:EDT

В EDT внешние обработки импортируют в отдельный проект. Код правят в редакторе с подсказками, а готовый .epf собирают из проекта. Это оправдано, если вы ведёте десятки обработок и работаете командой.

Когда EPF не открывается или открывается не так

Большинство проблем при работе с EPF-файлами связано с версией платформы, типом форм и правами.

Диагностика: выберите симптом

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

Безопасность: чужие EPF-файлы и рабочая база

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

Что делать с файлом из непроверенного источника:

  • 🔍 откройте его в Конфигураторе и прочитайте модули до первого запуска;
  • 🚩 ищите обращения к файлам, COMОбъект, HTTP-соединения, команды удаления объектов;
  • 🧪 первый запуск — в копии базы, а не в рабочей;
  • 🔐 не запускайте неизвестную обработку под полными правами, если хватает обычного пользователя.

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

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

Приёмы для тех, кто правит обработки регулярно

Отладка с точками останова

  1. Откройте .epf в Конфигураторе и поставьте точку останова (F9) на нужной строке.
  2. Запустите отладку Отладка → Начать отладку или F5.
  3. В открывшемся сеансе откройте тот же самый файл через Файл → Открыть.
  4. Выполнение остановится на точке, значения переменных видны в окне «Вычислить выражение» (Shift+F9).

Если точка не срабатывает, проверьте, что открыт файл по тому же пути, и что код выполняется там, где вы его ждёте: на сервере или на клиенте.

Быстрый тест без перезапуска

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

Контроль версий

Выгружайте обработку в XML после каждой правки и коммитьте каталог в Git. Через полгода разница между «рабочей» и «той, что прислали» видна за минуту, а не после построчного сравнения модулей вручную.

Можно ли редактировать EPF без Конфигуратора?
Полноценно — только в Конфигураторе или 1C:EDT. Сторонние распаковщики позволяют посмотреть содержимое, но собранный ими файл может не открыться.
Нужна ли отдельная база, чтобы открыть EPF в Конфигураторе?
Нужна любая информационная база: Конфигуратор запускается только от неё. Для просмотра кода хватит пустой базы, для проверки работы — базы с той конфигурацией, под которую писалась обработка.
Чем EPF отличается от ERF?
EPF — внешняя обработка, ERF — внешний отчёт. У отчёта есть схема компоновки данных и варианты, у обработки — произвольная логика. Открывают и редактируют их одинаково.
Можно ли превратить внешнюю обработку во встроенную?
Да: в Конфигураторе обработку можно перенести в конфигурацию или расширение. Для типовой базы на поддержке удобнее расширение, чтобы не снимать конфигурацию с поддержки.
Почему обработка работает у одного пользователя и не работает у другого?
Разные права. У второго пользователя нет права на открытие внешних обработок или на объекты, к которым обращается код.