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