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

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

ERF-файлы в 1С: что это такое и как с ними работать

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

Файл с расширением .erf — это внешний отчёт платформы «1С:Предприятие 8». Аббревиатура расшифровывается как External Report File. Внутри такого файла хранится готовый отчёт: запрос к данным, схема компоновки, макеты, формы и программный код на встроенном языке 1С. Двойным щелчком по файлу отчёт не откроется — для работы с ним нужна платформа 1С.

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

Рядом с ERF часто встречается файл .epf — это внешняя обработка (External Processing File). Они похожи по структуре, но выполняют разные задачи: ERF формирует и выводит данные, EPF выполняет действия — загрузку, выгрузку, групповые изменения. Оба формата создаются и редактируются в конфигураторе 1С.

Что находится внутри ERF-файла

Файл ERF — это контейнер в собственном бинарном формате платформы. Внутри него упакованы метаданные отчёта: схема компоновки данных (СКД) или запрос, макеты табличных документов, управляемые и обычные формы, модули с кодом на встроенном языке. По сути, это тот же объект конфигурации «Отчёт», только сохранённый отдельно от основной базы.

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

Чем ERF отличается от EPF и других файлов 1С

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

РасширениеТип объектаНазначение
.erfВнешний отчётФормирование и вывод данных, печатные формы на основе СКД
.epfВнешняя обработкаВыполнение действий: загрузка, выгрузка, групповые изменения данных
.cfКонфигурацияПолный файл конфигурации для загрузки в базу
.cfuОбновление конфигурацииФайл обновления на новый релиз
.dtВыгрузка информационной базыАрхив базы данных целиком

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

Как открыть ERF-файл в режиме предприятия

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

Порядок действий
  1. 1
    Запустите нужную информационную базу в режиме «1С:Предприятие»
  2. 2
    Откройте меню «Файл» и выберите пункт «Открыть»
  3. 3
    Укажите путь к ERF-файлу и подтвердите открытие
  4. 4
    Если появится предупреждение безопасности, проверьте источник файла и нажмите «Да»
  5. 5
    Сформируйте отчёт кнопкой «Сформировать» и проверьте результат

При открытии файла из непроверенного источника платформа показывает предупреждение безопасности. Это не случайная формальность: внутри ERF может быть программный код, который выполнится с правами текущего пользователя. Открывать файлы, полученные из неизвестных источников, на рабочей базе с реальными данными небезопасно.

Как подключить ERF через дополнительные отчёты и обработки

Если отчёт нужен регулярно, открывать его каждый раз через «Файл → Открыть» неудобно. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом) есть механизм «Дополнительные отчёты и обработки», который регистрирует ERF-файл в базе и выводит его в штатный интерфейс.

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

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

Как создать и отредактировать ERF в конфигураторе

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

Готовый отчёт сохраняется через «Файл → Сохранить как» с расширением .erf. Чтобы отредактировать существующий ERF, откройте его в конфигураторе через «Файл → Открыть» — платформа распакует файл и покажет структуру объекта: формы, макеты, модули, схему компоновки.

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

Типичные проблемы при работе с ERF и их решения

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

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

Типичные ошибки
01
Открытие ERF из письма или мессенджера сразу на рабочей базе — риск выполнения вредоносного кода
02
Попытка открыть файл двойным щелчком в Windows — формат не ассоциирован с программой, нужна платформа 1С
03
Использование отчёта от другой конфигурации без адаптации — ошибки при формировании из-за несовпадения метаданных
04
Удаление исходного файла после подключения — при переносе базы или сбое восстановить отчёт будет неоткуда

Когда внешний отчёт не подходит: альтернативы

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

Для разовой аналитики без программирования подойдёт консоль отчётов СКД или встроенные варианты отчётов, которые пользователь настраивает сам. А если задача — не вывести данные, а изменить их, нужен не ERF, а внешняя обработка EPF.

Сравнение вариантов

Внешний отчёт ERF

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

Расширение конфигурации CFE

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

Изменение конфигурации

Подходит, когда отчёт глубоко интегрирован в учёт; минус — снятие с полной поддержки и сложности при обновлении

Итог

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

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

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

Чем открыть ERF-файл без установленной 1С?

Никак. Формат проприетарный и читается только платформой «1С:Предприятие 8». Если 1С не установлена, попросите разработчика выгрузить результат отчёта в Excel, PDF или табличный документ MXL.

Можно ли конвертировать ERF в EPF или наоборот?

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

Почему ERF-отчёт работает на одной базе и не работает на другой?

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

Опасно ли открывать ERF-файлы?

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

Как узнать, под какую версию платформы создан ERF-файл?

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