Файлы epf и erf: правка в Конфигураторе, запуск и отладка в 1С:Предприятии
Содержание
Внешнюю обработку
в Конфигураторе 1С открывают через Файл → Открыть (или Ctrl+O): в диалоге выбираете файл .epf (обработка) или .erf (отчёт), и он раскрывается отдельным окном с деревом реквизитов, форм, макетов и модулем объекта. Запустить её прямо из Конфигуратора нельзя — для работы и проверки нужна база в режиме 1С:Предприятие, где файл открывают тем же Файл → Открыть из главного меню.
Выбор режима простой. Нужно посмотреть или поправить код, форму, макет — Конфигуратор. Нужно получить результат (загрузить данные, распечатать форму, сформировать отчёт) — Предприятие. Нужно и то и другое с пошаговой проверкой — оба режима сразу, через отладку.
Конфигуратор или Предприятие: где что делают с файлом epf и erf
Внешняя обработка — самостоятельный файл, который не входит в конфигурацию базы. Его можно передать по почте, хранить в папке и подключать к разным базам с похожей структурой.
Два расширения:
- 📄
.epf— внешняя обработка: загрузка данных, групповые изменения, печать, сервисные операции. - 📊
.erf— внешний отчёт: обычно на системе компоновки данных, с настройками и вариантами.
Что можно сделать в каждом режиме:
| Задача | Конфигуратор | 1С:Предприятие |
|---|---|---|
| Посмотреть и изменить код модуля | да | нет |
| Изменить форму, макет, реквизиты | да | нет |
| Выполнить обработку, сформировать отчёт | нет | да |
| Поставить точку останова и пройти код по шагам | да (вместе с Предприятием) | — |
| Подключить в справочник дополнительных обработок | нет | да |
| Создать новую обработку с нуля | да (Файл → Новый) | нет |
Для открытия файла в Конфигураторе не обязательно открывать дерево конфигурации базы. Но запустить сам Конфигуратор без выбора информационной базы нельзя, поэтому выбирайте ту базу, для которой обработка написана: так проверка синтаксиса увидит те же справочники и документы, что упоминаются в коде.
Что подготовить до открытия внешней обработки
Большинство отказов при открытии связано не с файлом, а с правами пользователя и версией платформы.
Права в конфигурации
Открытие файла через меню регулируют два права корня конфигурации:
- 🔑 «Интерактивное открытие внешних обработок»;
- 🔑 «Интерактивное открытие внешних отчетов».
У роли «Полные права» в типовых конфигурациях они включены. Обычному бухгалтеру их, как правило, не дают — и это правильно: внешний файл может выполнить в базе любой код.
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) права выдают не ролями в Конфигураторе, а через группы доступа в режиме Предприятия: Администрирование → Настройки пользователей и прав. Там есть профиль, разрешающий открытие внешних отчётов и обработок. Добавьте пользователя в группу доступа с таким профилем — и пункт меню начнёт работать.
Не выдавайте право на открытие внешних файлов «всем на всякий случай». Если обработка нужна регулярно, надёжнее подключить её в справочник дополнительных обработок (об этом ниже) — там её проверяет администратор, а пользователь получает только кнопку запуска.
Версия платформы
Файл, сохранённый в более новой платформе, может не открыться в старой. Проверьте номер версии в Справка → О программе в обоих местах: там, где файл создавали, и там, где его открываете. Номер платформы у вас должен быть не ниже, чем у автора файла.
Резервная копия
Если обработка меняет данные (перепроводит документы, удаляет записи, загружает остатки), сначала выгрузите базу или сделайте копию каталога файловой базы. Перед первым запуском чужой обработки в рабочей базе — только копия и проверка на тестовой базе.
Открытие внешней обработки в Конфигураторе: порядок действий
- Запустите 1С, выберите базу и нажмите кнопку
Конфигуратор. - В меню выберите
Файл → Открытьили нажмитеCtrl+O. - В диалоге выбора укажите тип файлов «Внешние обработки» или «Внешние отчеты» (либо «Все файлы»), найдите нужный
.epfили.erf. - Нажмите
Открыть. Появится окно с деревом объекта: реквизиты, табличные части, формы, макеты. - Чтобы открыть код, щёлкните по корню дерева правой кнопкой и выберите
Открыть модуль объекта. Модуль формы открывается из самой формы, вкладкаМодульвнизу редактора формы. - Внесите изменения и сохраните:
Файл → Сохранить(Ctrl+S) илиФайл → Сохранить как, если хотите оставить исходник нетронутым.
После правок проверьте синтаксис: в открытом модуле нажмите Ctrl+F7. Ошибки появятся в окне сообщений внизу, двойной щелчок переносит к строке.
Создать новую обработку
Если файла ещё нет, выберите Файл → Новый и в списке — «Внешняя обработка» или «Внешний отчет
». Задайте имя в свойствах корневого объекта, добавьте форму и сохраните файл на диск. Имя объекта — это не имя файла: под ним обработка будет видна в коде и в справочнике дополнительных обработок.
Держите исходник обработки в отдельной папке с датой в имени файла: zagruzka_ostatkov_2026-10-07.epf. При правках сохраняйте новую копию — откатиться на прошлую версию будет делом одной минуты.
Запуск и отладка в режиме 1С:Предприятие
Конфигуратор только редактирует файл. Чтобы увидеть, как обработка работает, и пройти её код по шагам, используйте связку двух режимов.
Обычный запуск
- В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите
Файл → Открыть. Работает иCtrl+O. - Укажите файл
.epfили.erfи нажмитеОткрыть. - Откроется основная форма обработки. Если у обработки нет формы, платформа сообщит об этом — такой файл рассчитан на запуск из кода или из справочника дополнительных обработок.
Отладка по шагам
- Откройте файл в Конфигураторе и поставьте точку останова в нужной строке модуля:
F9или двойной щелчок по левому полю. - Запустите Предприятие из Конфигуратора:
Отладка → Начать отладку(F5) или выберите конкретный клиент в том же меню. - В открывшемся Предприятии откройте тот же самый файл через
Файл → Открыть. - Выполните действие, которое вызывает нужный код. Выполнение остановится, Конфигуратор выйдет на передний план.
- Дальше
F11— шаг с заходом в процедуру,F10— шаг без захода,F5— продолжить до следующей точки.
Точки останова срабатывают, только если в Предприятии открыт файл по тому же пути, что и в Конфигураторе. Скопировали файл в другую папку — отладчик его не узнает.
В клиент-серверной базе серверный код отлаживается, только если отладка разрешена на сервере 1С (служба агента запущена с ключом -debug). Включать отладку на рабочем сервере — решение администратора: перезапуск службы обрывает сеансы всех пользователей, поэтому его делают вне рабочего времени.
Постоянное подключение через справочник
В типовых конфигурациях на БСП обработку можно подключить, чтобы пользователи запускали её без права открытия внешних файлов:
- Включите функциональность:
Администрирование → Печатные формы, отчеты и обработки, флажок «Дополнительные отчеты и обработки». - Перейдите по ссылке «Дополнительные отчеты и обработки» и нажмите
Добавить из файла. - Укажите файл и разместите обработку в нужном разделе.
Так подключаются только обработки, написанные под этот механизм: у них в модуле объекта есть экспортная функция СведенияОВнешнейОбработке(). Обычный .epf из интернета такую регистрацию не пройдёт — его открывают через меню Файл.
Предупреждение безопасности и «Защита от опасных действий»
В актуальных версиях платформы при открытии внешнего файла может появиться предупреждение безопасности: платформа сообщает, что файл способен выполнить потенциально опасные действия, и просит подтверждения. Это не ошибка, а включённая защита пользователя.
Откуда берётся окно и как с ним работать:
- 🛡️ Свойство пользователя «Защита от опасных действий» включено в карточке пользователя информационной базы. В Конфигураторе:
Администрирование → Пользователи, откройте пользователя, вкладкаПрочие. - 🛡️ Если вы знаете, откуда файл, и доверяете ему, просто подтвердите открытие в окне предупреждения.
- 🛡️ Снимать защиту у пользователя ради одной обработки не нужно. Защита срабатывает именно для того, чтобы файл из письма «от налоговой» не выполнился молча.
Не открывайте .epf и .erf, полученные из неизвестных источников, в рабочей базе. Внешняя обработка выполняется с правами текущего пользователя и может удалить данные, отправить их наружу или изменить настройки. Сначала откройте её в Конфигураторе и просмотрите модуль объекта и модули форм.
Безопасный режим при программном подключении
Если обработку подключают из кода, платформа по умолчанию выполняет её в безопасном режиме — без доступа к файлам, COM-объектам и внешним компонентам. Пример подключения в клиент-серверной базе:
&НаКлиенте
Процедура ОткрытьОбработку(Команда)
Оповещение = Новый ОписаниеОповещения("ПослеПомещенияФайла", ЭтотОбъект);
НачатьПомещениеФайла(Оповещение, , , Истина, УникальныйИдентификатор);
КонецПроцедуры
&НаКлиенте
Процедура ПослеПомещенияФайла(Результат, Адрес, ВыбранноеИмя, Параметры) Экспорт
Если Не Результат Тогда
Возврат;
КонецЕсли;
ИмяОбработки = ПодключитьНаСервере(Адрес);
ОткрытьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма");
КонецПроцедуры
&НаСервере
Функция ПодключитьНаСервере(Адрес)
// Третий параметр — безопасный режим; Истина ограничивает возможности обработки
Возврат ВнешниеОбработки.Подключить(Адрес, , Истина);
КонецФункции
Если обработке нужен доступ к файлам или внешним компонентам, в безопасном режиме она упадёт с ошибкой. Отключать безопасный режим (передавать Ложь) стоит только для проверенных файлов.
Как посмотреть код и состав метаданных обработки
Иногда обработку открывают не ради запуска, а чтобы понять, что она делает: какие объекты меняет, куда пишет данные.
Быстрый осмотр в Конфигураторе
- 🔍 Дерево объекта показывает реквизиты, табличные части, формы и макеты. Свойства каждого элемента —
Alt+Enter. - 🔍 Поиск по модулям:
Ctrl+Fвнутри модуля — ищите по ключевым словам, перечисленным ниже. - 🔍 Ищите в коде обращения
Записать(),Удалить(),УстановитьПометкуУдаления,Новый COMОбъект,КомандаСистемы,ЗапуститьПриложение— это места, где обработка меняет данные или выходит за пределы базы.
Выгрузка в XML через командную строку
Для сравнения версий или хранения в Git обработку разбирают на XML-файлы. Платформа умеет это в пакетном режиме Конфигуратора:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /P "" ^
/DumpExternalDataProcessorOrReportToFiles "D:\src\Zagruzka.xml" "D:\epf\Zagruzka.epf" ^
/Out "D:\src\dump.log"
Обратная сборка из XML в файл — ключ /LoadExternalDataProcessorOrReportFromFiles с теми же двумя путями в обратном порядке: сначала XML, затем итоговый .epf. Путь к 1cv8.exe замените на свой: номер версии в каталоге у каждого свой.
Если исходного кода нет
Автор мог сохранить обработку без исходных текстов модулей или защитить модуль паролем. Тогда в Конфигураторе модуль не откроется или покажет сообщение об отсутствии исходного текста. Обработка при этом работает, но посмотреть и изменить её код нельзя. Восстановить исходник может только автор — запросите у него открытую версию.
Ошибки при открытии и что с ними делать
Если обработка так и не открылась
Когда ни права, ни повторная загрузка файла не помогли, проверьте по очереди:
- Совпадение конфигурации. Обработка для Бухгалтерии 3.0 почти никогда не заработает в УТ 11 и наоборот: имена справочников и реквизитов отличаются.
- Путь к файлу. Слишком длинный путь или сетевой диск с ограниченным доступом мешают выбрать файл. Скопируйте его в короткий локальный путь, например
C:\epf\. - Тип клиента. Обработка с обычными формами создавалась для толстого клиента. В тонком клиенте и веб-клиенте управляемого интерфейса такая форма не откроется. Нужна версия с управляемыми формами или запуск в толстом клиенте.
- Пересохранение. Откройте файл в Конфигураторе своей базы, выполните
Ctrl+F7, исправьте ошибки и сохраните под новым именем черезФайл → Сохранить как.
Если и после этого ничего не вышло, обратитесь к разработчику обработки: передайте ему номер платформы, название и релиз конфигурации из Справка → О программе и полный текст ошибки.
Частые вопросы
Можно ли запустить внешнюю обработку прямо из Конфигуратора?
Отладка → Начать отладку и откройте файл через Файл → Открыть.Чем внешняя обработка отличается от обработки в конфигурации?
Нужен ли монопольный режим, чтобы открыть или изменить epf?
Как превратить внешнюю обработку во встроенную?
Подойдёт ли файл erf, если пункт меню называется «Внешние обработки»?
Файл → Открыть, достаточно выбрать в диалоге тип «Внешние отчеты» или «Все файлы».