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

Разработка и Конфигурация · 10 мин

EPF-файлы 1С: чем редактировать внешние обработки

EPF — это внешняя обработка 1С. Разбираем, чем открыть и редактировать EPF-файл: конфигуратор, EDT, конвертеры. Пошаговые инструкции, риски и частые ошибки.

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

Отредактировать EPF «блокнотом» или архиватором нельзя: это бинарный контейнер собственного формата платформы. Правильные инструменты — конфигуратор 1С или среда 1C:EDT, а для пакетной работы и контроля версий — специальные конвертеры, разбирающие обработку на исходные файлы.

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

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

Расширение .epf (external processing file) присваивается внешним обработкам. Внутри файла хранятся объекты метаданных обработки: реквизиты, табличные части, формы, макеты, модули с кодом на встроенном языке 1С. Всё это упаковано в бинарный контейнер платформы, структура которого официально не документирована.

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

Родственный формат — .erf, файл внешнего отчёта. Он редактируется теми же инструментами и по тем же правилам, отличие только в типе объекта метаданных внутри.

Основной инструмент: конфигуратор 1С

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

Как открыть и изменить EPF в конфигураторе
  1. 1
    Сделайте резервную копию исходного EPF-файла — скопируйте его в отдельную папку.
  2. 2
    Запустите конфигуратор любой базы (можно пустой или тестовой — открытие EPF не привязано к конкретной базе).
  3. 3
    Выберите «Файл → Открыть» и укажите EPF-файл.
  4. 4
    В дереве обработки откройте нужный объект: форму, модуль объекта, макет.
  5. 5
    Внесите изменения: правьте код в модуле, редактируйте элементы формы или макет.
  6. 6
    Сохраните файл через «Файл → Сохранить» (Ctrl+S).
  7. 7
    Откройте обработку в режиме 1С:Предприятие и проверьте, что она запускается и выполняет нужные действия.

Важная особенность: конфигуратор открывает EPF независимо от того, какая конфигурация загружена в базе. Можно запустить конфигуратор пустой базы и спокойно править обработку. Но проверка синтаксиса модуля будет выполняться в контексте открытой конфигурации: если код обращается к объектам, которых нет в текущей базе, проверка покажет ошибки, хотя в целевой базе обработка будет работать.

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

Альтернатива: среда разработки 1C:EDT

1C:EDT — среда разработки на базе Eclipse, которую вендор позиционирует как современную замену конфигуратора для командной работы. EDT хранит проекты в виде обычных текстовых файлов, что делает её удобной для совместной разработки и контроля версий.

Работа с EPF в EDT строится через импорт: внешняя обработка импортируется в проект, редактируется как часть проекта (код, формы, макеты), а затем экспортируется обратно в EPF-файл. Прямого «открыл — поправил — сохранил» как в конфигураторе здесь нет, зато появляются полноценный поиск по проекту, рефакторинг и интеграция с Git.

EDT оправдана, если обработка большая, развивается постоянно и над ней работает несколько человек. Для разовой правки одной процедуры установка и настройка EDT избыточны — быстрее использовать конфигуратор.

Сравнение инструментов редактирования EPF

Конфигуратор 1С

Подходит для быстрых правок и одиночной разработки. Открывает и сохраняет EPF напрямую. Ограничение: нет удобного контроля версий и совместной работы.

1C:EDT

Подходит для больших обработок и командной разработки с Git. Ограничение: требует импорта/экспорта, более тяжёлая установка и настройка.

v8unpack / precommit1c

Разбирают EPF на текстовые исходники для хранения в Git и сборки обратно. Ограничение: требуют навыков командной строки, не предназначены для визуального редактирования форм.

Разборка EPF на исходники для контроля версий

Когда обработку нужно хранить в системе контроля версий, бинарный EPF неудобен: Git не покажет различий между версиями бинарного файла. Для этого применяют конвертеры, которые разбирают контейнер на отдельные файлы: модули превращаются в текстовые .bsl-файлы, формы и макеты — в XML-представление.

Наиболее известные инструменты — v8unpack и связка precommit1c (на базе OneScript). Типовой сценарий: обработка разбирается на исходники, исходники коммитятся в репозиторий, а при выпуске версии собираются обратно в EPF. Правка кода при этом ведётся в текстовом редакторе или в EDT, а визуальную правку форм — всё равно в конфигураторе с последующей повторной разборкой.

Учтите ограничение: цикл «разобрать — собрать» не всегда даёт байт-в-байт исходный файл, но при корректном использовании инструментов собранная обработка остаётся полностью работоспособной. Перед выкладкой собранного EPF всегда проверяйте его запуск в тестовой базе.

Как проверить результат после редактирования

Сохранённый файл — ещё не гарантия работоспособности. Минимальная проверка включает три уровня: синтаксис, запуск, функциональность.

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

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

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

Файл открывается в конфигураторе
Норма

Дерево метаданных обработки отображается без ошибок

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

Сообщение о повреждении файла или несовместимости версии

Синтаксис модулей
Норма

Проверка завершается без ошибок компиляции

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

Ошибки в строках, где код обращается к объектам конфигурации — проверьте в целевой базе

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

Форма открывается, основной сценарий выполняется до конца

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

Ошибка при создании объекта или падение на конкретной процедуре

Поведение данных
Норма

Обработка изменяет только те данные, для которых предназначена

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

Затронуты лишние документы или справочники — откатитесь к резервной копии

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

Типичные ошибки при редактировании EPF

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

Типичные ошибки
01
Правка без резервной копии: один неудачный save — и работоспособная версия обработки потеряна безвозвратно.
02
Редактирование в платформе более новой версии, чем у целевой базы: сохранённый файл перестаёт открываться у пользователей.
03
Проверка синтаксиса в пустой базе и вывод «код нерабочий»: ошибки компиляции возникают из-за отсутствия объектов конфигурации, а не из-за реальных дефектов.
04
Попытка открыть EPF архиватором или HEX-редактором: файл повреждается даже при случайном сохранении.
05
Игнорирование защищённого модуля: время тратится на поиск кода, который намеренно скрыт автором обработки.
06
Тестирование только под полными правами: у реальных пользователей обработка падает из-за недостатка прав доступа.

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

Частые вопросы

Можно ли редактировать EPF без установленной платформы 1С?

Нет. Формат EPF закрыт, и единственные полноценные редакторы — конфигуратор и 1C:EDT, оба требуют установленных компонентов 1С. Конвертеры вроде v8unpack позволяют извлечь код в текст, но собрать обратно и проверить результат без платформы не получится.

Чем открыть EPF, если нужно только посмотреть код?

Достаточно конфигуратора: откройте файл через «Файл → Открыть» и перейдите в модуль объекта или модуль формы. Если нужен только текст кода без платформы, разберите файл конвертером v8unpack — модули будут извлечены в читаемые .bsl-файлы, если модуль не защищён паролем.

Почему после правки обработка не открывается у пользователей?

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

Что делать, если модуль обработки защищён паролем?

Штатными средствами снять защиту нельзя — это осознанное решение автора. Доступны для просмотра формы, макеты и структура метаданных, но код скрыт. Единственный корректный путь — запросить у автора или поставщика открытую версию обработки либо заказать нужную доработку у него.

Чем EPF отличается от расширения конфигурации CFE?

EPF — отдельный файл, который запускается вручную или подключается как дополнительная обработка и не меняет конфигурацию. CFE (расширение) загружается в базу, изменяет или дополняет её объекты и работает постоянно. Для разовых операций удобнее EPF, для постоянных доработок типовой конфигурации без снятия с поддержки — расширение.

Можно ли редактировать внешнюю обработку прямо в режиме 1С:Предприятие?

Нет, в пользовательском режиме обработку можно только запускать и подключать через механизм дополнительных отчётов и обработок. Любые изменения кода, форм и макетов выполняются исключительно в конфигураторе или через цикл импорта-экспорта в EDT.

Итог

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

EPF редактируется только инструментами платформы 1С: конфигуратором для быстрых правок, EDT для командной разработки, конвертерами исходников для Git. Перед правкой делайте копию файла, следите за совместимостью версий платформы и проверяйте изменённую обработку на копии базы под реальными правами пользователей.