Разработка и Конфигурация · 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С:Предприятие»
- 2Откройте меню «Файл» и выберите пункт «Открыть»
- 3Укажите путь к ERF-файлу и подтвердите открытие
- 4Если появится предупреждение безопасности, проверьте источник файла и нажмите «Да»
- 5Сформируйте отчёт кнопкой «Сформировать» и проверьте результат
При открытии файла из непроверенного источника платформа показывает предупреждение безопасности. Это не случайная формальность: внутри ERF может быть программный код, который выполнится с правами текущего пользователя. Открывать файлы, полученные из неизвестных источников, на рабочей базе с реальными данными небезопасно.
Как подключить ERF через дополнительные отчёты и обработки
Если отчёт нужен регулярно, открывать его каждый раз через «Файл → Открыть» неудобно. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом) есть механизм «Дополнительные отчёты и обработки», который регистрирует ERF-файл в базе и выводит его в штатный интерфейс.
Порядок подключения: включите использование механизма в настройках программы (раздел «Администрирование» → «Печатные формы, отчёты и обработки»), затем откройте список «Дополнительные отчёты и обработки», нажмите «Создать» и укажите ERF-файл. Платформа прочитает из файла сведения о назначении отчёта и предложит разместить его в нужных разделах.
После подключения отчёт появляется в выбранных разделах интерфейса и доступен пользователям по правам. Сам файл при этом сохраняется внутри информационной базы, поэтому исходный ERF на диске можно не хранить — но для резервной копии и переноса между базами файл всё же стоит сохранить.
Как создать и отредактировать ERF в конфигураторе
Создание внешнего отчёта выполняется в конфигураторе. Откройте конфигуратор любой базы (подойдёт и пустая), выберите «Файл → Новый → Внешний отчёт». Дальше работа идёт как с обычным отчётом: конструктор схемы компоновки данных помогает построить запрос, настроить поля, ресурсы, отборы и варианты отчёта.
Готовый отчёт сохраняется через «Файл → Сохранить как» с расширением .erf. Чтобы отредактировать существующий ERF, откройте его в конфигураторе через «Файл → Открыть» — платформа распакует файл и покажет структуру объекта: формы, макеты, модули, схему компоновки.
При доработке чужого ERF-файла сначала сохраните исходную копию. В конфигураторе нет встроенного контроля версий внешних файлов, и отменить сохранённые изменения без резервной копии не получится.
Типичные проблемы при работе с ERF и их решения
Чаще всего пользователи сталкиваются с ошибкой «Невозможно открыть файл» или «Файл не является внешним отчётом». Причины простые: файл повреждён при передаче, это на самом деле EPF, или файл создан в более новой версии платформы, чем установлена у вас. В последнем случае поможет обновление платформы либо просьба к разработчику сохранить отчёт с учётом совместимости.
Вторая группа проблем — отчёт открывается, но формируется с ошибкой. Обычно это означает, что отчёт писался под конкретную конфигурацию и обращается к объектам, которых нет в вашей базе: другим именам документов, регистров или реквизитов. Такой отчёт требует адаптации в конфигураторе под вашу конфигурацию.
Когда внешний отчёт не подходит: альтернативы
ERF — не универсальное решение. Если отчёт нужен постоянно и используется многими сотрудниками, надёжнее встроить его в конфигурацию через расширение (.cfe). Расширение не снимает конфигурацию с поддержки, переживает обновления и централизованно обновляется администратором.
Для разовой аналитики без программирования подойдёт консоль отчётов СКД или встроенные варианты отчётов, которые пользователь настраивает сам. А если задача — не вывести данные, а изменить их, нужен не ERF, а внешняя обработка EPF.
Сравнение вариантов
Подходит для быстрой доработки отчётов без изменения конфигурации; ограничение — ручное распространение файла между базами
Подходит для постоянных доработок на нескольких базах; требует аккуратной проверки совместимости при обновлениях
Подходит, когда отчёт глубоко интегрирован в учёт; минус — снятие с полной поддержки и сложности при обновлении
Что важно запомнить
ERF — файл внешнего отчёта 1С. Открывается через «Файл → Открыть» в режиме предприятия или подключается через механизм дополнительных отчётов. Редактируется в конфигураторе. Файлы из непроверенных источников сначала тестируйте на копии базы.
Частые вопросы
Чем открыть ERF-файл без установленной 1С?
Никак. Формат проприетарный и читается только платформой «1С:Предприятие 8». Если 1С не установлена, попросите разработчика выгрузить результат отчёта в Excel, PDF или табличный документ MXL.
Можно ли конвертировать ERF в EPF или наоборот?
Прямой конвертации нет — это разные типы объектов. В конфигураторе можно создать новую внешнюю обработку и перенести в неё макеты и код из отчёта вручную, но схему компоновки и логику придётся адаптировать.
Почему ERF-отчёт работает на одной базе и не работает на другой?
Отчёт обращается к метаданным конкретной конфигурации: документам, регистрам, справочникам. Если во второй базе эти объекты называются иначе или отсутствуют, отчёт выдаст ошибку. Нужна адаптация запроса в конфигураторе.
Опасно ли открывать ERF-файлы?
Файл может содержать исполняемый код, который запускается с правами текущего пользователя. Открывайте только файлы из доверенных источников, а неизвестные проверяйте на копии базы и просматривайте код в конфигураторе.
Как узнать, под какую версию платформы создан ERF-файл?
Откройте файл в конфигураторе — если версия несовместима, платформа сообщит об этом при открытии. Версию платформы, на которой создан файл, можно уточнить у разработчика или определить косвенно по ошибке совместимости.