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

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

Как редактировать EPF-файл в 1С

Как открыть и отредактировать EPF-файл внешней обработки в 1С через конфигуратор: изменение модуля, форм, макетов, сохранение и типичные ошибки.

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

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

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

Что такое EPF-файл и чем он отличается от ERF

EPF (External Data Processor) — готовая внешняя обработка в бинарном формате платформы. Внутри неё находятся модуль объекта с кодом на встроенном языке, формы, макеты (табличные документы, схемы компоновки, двоичные данные) и описание реквизитов. Пользователь запускает такой файл через «Файл → Открыть» или подключает к справочнику дополнительных отчётов и обработок.

ERF — это исходник той же обработки, который конфигуратор создаёт командой «Сохранить как внешнюю обработку (исходные файлы)» или который используется в системах контроля версий. Редактировать текстовыми инструментами удобнее именно ERF, но на практике у большинства специалистов на руках есть только готовый EPF.

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

Что подготовить перед редактированием

Для работы потребуется установленная платформа 1С:Предприятие той же линейки версий, под которую написана обработка (8.2 или 8.3), и доступ к конфигуратору. Отдельная лицензия для редактирования внешней обработки не нужна — достаточно стандартной поставки.

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

Полезно заранее выяснить, под какую конфигурацию и режим совместимости написана обработка. Если файл старый (написан под платформу 8.2 с обычными формами), в современной базе с управляемым интерфейсом он может открываться, но работать некорректно — это нормальное ограничение, а не признак повреждения файла.

Как открыть EPF-файл в конфигураторе

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

Далее выберите в меню «Файл → Открыть» и укажите EPF-файл. Конфигуратор распознает формат и откроет окно структуры обработки: слева дерево с разделами «Реквизиты», «Табличные части», «Формы», «Макеты», справа — свойства объекта.

Если вместо структуры появляется ошибка «Неверный формат файла», причины обычно три: файл повреждён при копировании, это не EPF (например, переименованный ERF или отчёт ERT), либо файл создан в более новой версии платформы, чем установленная у вас. Проверить версию платформы можно через «Справка → О программе».

Порядок открытия EPF
  1. 1
    Создайте резервную копию файла
  2. 2
    Запустите конфигуратор любой базы
  3. 3
    Выберите «Файл → Открыть» и укажите EPF-файл
  4. 4
    Дождитесь загрузки структуры обработки
  5. 5
    Проверьте, что видны разделы «Формы», «Макеты», модуль объекта

Редактирование модуля, форм и макетов

Правка модуля объекта

Модуль объекта открывается из дерева структуры — пункт «Объект» или кнопка «Модуль» в зависимости от версии конфигуратора. Внутри — обычный код на встроенном языке 1С. Здесь правят запросы, алгоритмы, обработчики кнопок. Конфигуратор подсвечивает синтаксис и умеет проверять модуль: «Текст → Проверка синтаксиса» покажет ошибки до сохранения.

Учтите: в модуле внешней обработки контекст отличается от контекста конфигурации. Если код обращается к объектам, которых нет в той базе, где вы редактируете файл (например, к документу «РеализацияТоваровУслуг» в пустой базе), синтаксическая проверка может выдать ошибки, хотя в целевой базе обработка работает. Редактируйте файл в копии целевой конфигурации — так проверка будет честной.

Изменение форм

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

Правка макетов

Макеты (табличные документы печатных форм, схемы компоновки данных) редактируются как обычные табличные документы: текст в ячейках, параметры в фигурных скобках, области. Меняя текст печатной формы, не трогайте имена параметров — они связаны с кодом заполнения в модуле.

Сохранение и проверка результата

Сохранение выполняется стандартно — «Файл → Сохранить». Конфигуратор перезапишет EPF-файл целиком. Если файл был открыт только для чтения или заблокирован другим процессом, появится ошибка — сохраните под новым именем через «Сохранить как».

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

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

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

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

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

Структура обработки отображается полностью

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

Ошибка «неверный формат» или пустое дерево

Запуск в режиме предприятия
Норма

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

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

Ошибки компиляции или «метод не обнаружен»

Печатная форма после правки макета
Норма

Все поля заполнены, параметры выводятся

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

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

Типичные ошибки и ограничения

Самая частая проблема — попытка открыть EPF в текстовом редакторе «чтобы быстро поправить строку». Бинарный формат не терпит такого вмешательства: после сохранения из блокнота файл перестаёт открываться навсегда. Работайте только через конфигуратор.

Вторая группа ошибок связана с версиями платформы. Файл, сохранённый в новой версии платформы, может не открываться в старой. Если обработку будут запускать пользователи с разными версиями, сохраняйте и проверяйте её на самой старой из используемых.

Третья типичная ситуация — обработка на обычных формах запускается в базе с интерфейсом «Такси» без режима совместимости. Форма либо не откроется, либо отобразится некорректно. Решение — переработка формы под управляемый интерфейс или запуск базы в режиме обычного приложения, если это допустимо.

Типичные ошибки
01
Редактирование EPF в текстовом редакторе — файл необратимо повреждается
02
Правка без резервной копии — откатить изменения невозможно
03
Удаление элемента формы без чистки обработчиков в модуле — ошибки при открытии
04
Забытая замена файла в справочнике дополнительных обработок — в базе остаётся старая версия
05
Сохранение в новой платформе при запуске пользователями на старой — файл не открывается

Альтернативы прямому редактированию EPF

Если правки масштабные или обработка развивается постоянно, удобнее перейти на работу с исходниками. Конфигуратор умеет выгружать обработку в файлы (в новых версиях — через выгрузку в XML-формат), а инструменты вроде EDT позволяют вести разработку внешних обработок как полноценный проект с контролем версий.

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

Способы внесения изменений

Прямая правка EPF в конфигураторе

Подходит для разовых точечных исправлений; нет истории изменений и риск потерять исходник

Работа с исходными файлами (ERF/XML)

Подходит для регулярной доработки и командной работы; требует дисциплины хранения версий

1C:EDT

Полноценная среда разработки с контролем версий; требует освоения и настройки проекта

Итог

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

EPF редактируется только конфигуратором 1С: открыть через «Файл → Открыть», править модуль, формы и макеты, сохранить и проверить в режиме предприятия. Резервная копия до начала работ и тестовый запуск после — обязательные шаги.

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

Можно ли открыть EPF-файл без конфигуратора?

Нет. В режиме «1С:Предприятие» файл можно только запустить, но не редактировать. Для правки нужен конфигуратор любой базы, в том числе пустой — внешняя обработка не привязана к конкретной конфигурации.

Чем EPF отличается от ERF?

EPF — скомпилированная внешняя обработка, готовая к запуску. ERF — её исходное представление, используемое при разработке и в системах контроля версий. Пользователям передают EPF, разработчики хранят ERF.

Файл не открывается с ошибкой формата — что делать?

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

Нужно ли обновлять обработку в базе после правки файла?

Да, если она подключена через справочник «Дополнительные отчеты и обработки»: база хранит собственную копию файла, и изменённый файл на диске нужно загрузить в элемент справочника заново. Если обработку запускают вручную через «Файл → Открыть», достаточно раздать пользователям новую версию файла.

Безопасно ли запускать EPF, полученный извне?

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

Можно ли посмотреть код защищённой обработки?

Если обработка поставляется с паролем на модуль (защита автора), конфигуратор откроет структуру, но код модуля покажет только после ввода пароля. Обходить такую защиту не следует — это нарушает права разработчика и условия лицензии на обработку.