Разработка и Конфигурация · 10 мин
ERF-файлы в 1С: что это и как с ними работать
Что такое ERF-файл в 1С, чем отличается от EPF и CF, как открыть внешний отчёт в конфигураторе и предприятии, какие риски и ошибки бывают.
Если вы получили от коллеги, разработчика или скачали с форума файл с расширением .erf, перед вами внешний отчёт 1С:Предприятия 8. Это самостоятельный файл, который содержит готовый отчёт — структуру данных, макеты, формы и программный код — и может запускаться в прикладном решении без изменения самой конфигурации.
Формат ERF появился вместе с платформой 1С:Предприятие 8 и пришёл на смену внешним отчётам ERT из версии 7.7. Файл создаётся в конфигураторе через команду «Файл — Новый — Внешний отчёт» и сохраняется именно с расширением .erf. Внутри — бинарная структура платформы, поэтому открыть его обычным текстовым редактором и прочитать содержимое не получится.
На практике ERF-файлы используют, когда нужен отчёт, которого нет в типовой конфигурации: анализ продаж под задачи конкретного отдела, сводная форма для руководства, проверка данных перед закрытием периода. Внешний отчёт не требует снятия конфигурации с поддержки и обновления базы, что делает его удобным инструментом для бухгалтеров и аналитиков.
Что находится внутри ERF-файла
Внешний отчёт — это полноценный объект метаданных, просто хранящийся вне конфигурации. Внутри ERF-файла могут быть: схема компоновки данных (если отчёт построен на СКД), запросы к базе, управляемые и обычные формы, макеты табличных документов, программные модули на встроенном языке 1С.
При открытии файла платформа загружает эту структуру в память и исполняет её так же, как встроенный отчёт конфигурации. Данные отчёт берёт из текущей информационной базы — той, в которой его открыли. Именно поэтому один и тот же ERF-файл может корректно работать в одной базе и выдавать ошибку в другой: всё зависит от того, есть ли в конфигурации нужные объекты и реквизиты.
Чем ERF отличается от EPF, CF и других форматов 1С
У платформы 1С несколько похожих расширений, и их часто путают. Перепутав назначение файла, можно потратить время на попытки открыть его не тем способом или, хуже, загрузить не туда.
| Расширение | Что это | Как используется |
|---|---|---|
| .erf | Внешний отчёт | Открывается в базе для формирования отчёта |
| .epf | Внешняя обработка | Выполняет действия: загрузку, изменение данных, сервисные операции |
| .cf | Файл конфигурации | Загружается через конфигуратор, меняет структуру решения |
| .cfu | Файл обновления конфигурации | Применяется при обновлении релиза |
| .dt | Выгрузка информационной базы | Резервная копия или перенос базы целиком |
| .ert | Внешний отчёт 1С 7.7 | Устаревший формат, платформой 8 не открывается |
Ключевое различие между ERF и EPF — назначение: отчёт предназначен для вывода информации, обработка — для действий над данными. Технически обработка тоже может показывать табличный документ, а отчёт — что-то записывать, но по смыслу и по типовым соглашениям их разделяют.
Как открыть ERF-файл в режиме «Предприятие»
Самый простой сценарий — разовый запуск отчёта без встраивания его в конфигурацию. Для этого нужен запущенный клиент 1С и права на открытие внешних файлов.
- 1Запустите нужную информационную базу в режиме «Предприятие» под пользователем с достаточными правами.
- 2Откройте меню «Файл» и выберите пункт «Открыть» (в управляемом интерфейсе — через кнопку меню в левом верхнем углу).
- 3Укажите путь к ERF-файлу и подтвердите открытие.
- 4Если появится предупреждение безопасности, открывайте файл только при доверии к его источнику.
- 5Задайте параметры отчёта (период, организацию и т.п.) и нажмите «Сформировать».
После открытия отчёт ведёт себя как обычный: можно менять отборы, настройки вариантов, сохранять результат в Excel или PDF. Сам файл при этом никуда не копируется — при следующем запуске его нужно открывать заново, если он не подключён постоянно.
Если пункт «Открыть» недоступен
В некоторых конфигурациях и ролях интерактивное открытие внешних файлов запрещено — это осознанная мера безопасности. В таком случае файл должен подключить администратор через механизм дополнительных отчётов и обработок либо предоставить права на открытие внешних файлов.
Как подключить ERF постоянно через дополнительные отчёты
В типовых конфигурациях на Библиотеке стандартных подсистем (УТ, ERP, Бухгалтерия и другие) есть подсистема «Дополнительные отчеты и обработки». Она позволяет зарегистрировать ERF-файл в базе, назначить ему раздел командного интерфейса и права доступа — и тогда отчёт станет доступен пользователям как штатный.
Порядок подключения: включить использование дополнительных отчётов в настройках администрирования, открыть справочник «Дополнительные отчеты и обработки», создать новый элемент, загрузить ERF-файл, указать размещение в разделах и записать. После этого отчёт появится в выбранных разделах у пользователей с доступом.
Важный нюанс: для регистрации в этой подсистеме отчёт должен корректно отдавать сведения о себе — обычно через экспортную функцию описания в модуле объекта. Отчёты, написанные без учёта этого требования, могут не зарегистрироваться автоматически, и придётся заполнять параметры вручную.
Как открыть и отредактировать ERF в конфигураторе
Для просмотра и доработки отчёта ERF-файл открывают в конфигураторе: «Файл — Открыть» и выбор файла. Платформа покажет структуру отчёта: формы, макеты, модуль объекта, схему компоновки данных. После правок файл сохраняется обратно тем же расширением.
Типовые задачи редактирования — изменение запроса или схемы компоновки под конкретную конфигурацию, добавление полей в макет, исправление ошибок после обновления релиза, когда переименовали объект метаданных. Для работы со схемой компоновки полезно открыть её конструктором и проверить, что все поля и ресурсы ссылаются на существующие объекты базы.
Перед правкой чужого ERF-файла сохраните исходную копию под отдельным именем. Внешние отчёты не имеют истории изменений, и откатить неудачную правку без копии не получится.
Типичные ошибки при работе с ERF-файлами и их причины
Чаще всего проблемы возникают не с самим файлом, а с несоответствием отчёта и базы, в которой его запускают. Отчёт, написанный под «Управление торговлей», почти наверняка не заработает в «Бухгалтерии», если обращается к отсутствующим там документам и регистрам.
- «Ошибка при выполнении запроса» или «Поле не найдено» — в конфигурации нет объекта или реквизита, к которому обращается отчёт. Лечится адаптацией запроса в конфигураторе.
- «Файл не является внешним отчётом» — файл повреждён, переименован из другого расширения или создан в несовместимой версии платформы.
- Пустой результат — неверно заданы параметры, нет данных за период либо отборы исключают все записи.
- Отчёт открывается, но не формируется у части пользователей — не хватает прав на данные, которые читает запрос.
Безопасность и ограничения внешних отчётов
Любой ERF-файл — это программа. Код в модуле отчёта выполняется с правами пользователя, который его открыл, и теоретически может не только читать, но и записывать данные, обращаться к файловой системе и сети. Поэтому политика работы с внешними файлами должна быть такой же строгой, как с обновлениями конфигурации.
Разумный минимум: открывать файлы только от доверенных разработчиков, новые отчёты сначала тестировать на копии базы, в конфигураторе просматривать модуль объекта на предмет подозрительных конструкций (запись данных, запуск внешних приложений, передача информации во вне). Во многих организациях интерактивное открытие внешних файлов у рядовых пользователей отключено полностью — и это правильная практика.
Как проверить результат
Табличный документ построен, итоги заполнены
Ошибка запроса или пустой результат при наличии данных за период
Итоги отчёта сходятся со штатным отчётом конфигурации за тот же период
Расхождения без объяснимой причины (другой отбор, методика)
Отчёт доступен только тем ролям, которым он нужен
Отчёт с чувствительными данными виден всем пользователям раздела
Частые вопросы
Можно ли открыть ERF-файл без установленной 1С?
Нет. ERF — внутренний формат платформы 1С:Предприятие 8, сторонних просмотрщиков для него не существует. Если нужен только результат отчёта, попросите прислать сформированный табличный документ в формате MXL, Excel или PDF.
Чем конвертировать ERF в EPF или наоборот?
Штатного конвертера нет: у внешнего отчёта и внешней обработки разные типы объектов метаданных. Перенести логику можно вручную в конфигураторе — скопировать схему компоновки, формы и код из одного объекта в другой с последующей проверкой.
Почему отчёт работал, а после обновления конфигурации перестал?
При обновлении могли переименовать или удалить объекты метаданных, к которым обращается отчёт. Откройте ERF в конфигураторе, выполните проверку модуля и запроса — платформа укажет на несуществующие поля и объекты, которые нужно исправить.
Безопасно ли открывать ERF-файл, присланный по почте?
Только если отправителю доверяют и ожидали этот файл. Внешний отчёт исполняет код с вашими правами в базе. Безопасный порядок: сначала просмотр кода в конфигураторе на копии базы, затем запуск в рабочей.
Можно ли встроить ERF-отчёт прямо в конфигурацию?
Да. В конфигураторе внешний отчёт можно преобразовать во встроенный объект конфигурации через контекстное меню или перенос структуры вручную. После этого потребуется обновление конфигурации базы данных, а сама конфигурация может потерять статус полной поддержки.
Откроется ли ERF, созданный в старой версии платформы?
Как правило, да — платформа поддерживает обратную совместимость и при необходимости предложит конвертировать файл. Обратная ситуация сложнее: файл, сохранённый в новой версии платформы, может не открыться на старой, поэтому версии платформы у разработчика и пользователя лучше согласовывать.
Что важно запомнить
ERF — файл внешнего отчёта 1С:Предприятия 8. Он открывается в режиме «Предприятие» или конфигураторе, не меняет конфигурацию, но исполняет код с правами пользователя. Работайте только с файлами из доверенных источников и проверяйте новые отчёты на копии базы.