Файл внешнего отчёта ERF: запуск, подключение и разбор ошибок

· 9 мин

Содержание

Файл ERF открывается только в программе 1С:Предприятие 8: запустите нужную информационную базу, откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите Файл → Открыть или нажмите Ctrl+O. Укажите файл .erf, подтвердите предупреждение безопасности — и отчёт откроется в базе, по её данным.

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

Что такое файл ERF и чем он отличается от данных

ERF расшифровывается как External Report File — файл внешнего отчёта 1С:Предприятия 8. Внутри нет записей о контрагентах, суммах или остатках. Там лежат:

  • 🧩 реквизиты и табличные части отчёта — параметры, которые пользователь заполняет перед формированием;
  • 📊 схема компоновки данных или макеты — как собрать и вывести таблицу;
  • 🖼 формы — управляемые (для интерфейса «Такси») или обычные (для старого толстого клиента);
  • ⚙️ модуль объекта и модули форм — код на встроенном языке.

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

Близкий родственник — .epf, внешняя обработка. Устроена так же, но не строит отчёт, а что-то делает: загружает, перепроводит, заполняет. Если вам прислали «файл для загрузки данных», почти наверняка это .epf, а не .erf.

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

Способ 1. Открыть ERF через меню «Файл» в режиме 1С:Предприятие

Это самый быстрый путь, когда отчёт нужен разово или для проверки.

  1. Запустите 1С и выберите базу в списке. Режим — 1С:Предприятие, не Конфигуратор.
  2. Откройте главное меню кнопкой с тремя полосками в заголовке окна.
  3. Выберите Файл → Открыть (или Ctrl+O).
  4. В окне выбора укажите тип файлов «Внешний отчёт» или «Все файлы» и найдите свой .erf.
  5. Платформа покажет предупреждение безопасности. Если файл из надёжного источника — разрешите открытие.
  6. Заполните период, организацию и другие параметры на форме отчёта и нажмите Сформировать.

Готовый результат сохраняют как обычную таблицу. На форме отчёта есть команда сохранения (значок дискеты или пункт в меню «Ещё»), формат выбирают в окне сохранения: .xlsx, .mxl, .pdf, .docx, .ods. Так и решается задача «конвертировать ERF в Excel»: конвертируется не сам файл, а сформированная таблица.

Если меню «Файл → Открыть» не пускает

Во многих типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) интерактивное открытие внешних отчётов разрешено не всем. Рядовой пользователь получит сообщение о нехватке прав или вообще не увидит файл в работе.

Варианты решения:

  • 👤 открыть отчёт под пользователем с полными правами;
  • 🔐 попросить администратора выдать право на интерактивное открытие внешних отчётов и обработок (в составе ролей оно называется именно так — ищите по словам «внешних отчетов»);
  • 📌 подключить отчёт как дополнительный — тогда права на открытие файла не нужны вовсе (способ 2).

Способ 2. Подключить ERF как дополнительный отчёт в БП, ЗУП и УТ

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

Где включается и где лежит справочник:

КонфигурацияПуть
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки
ЗУП 3.1Администрирование → Печатные формы, отчеты и обработки
Управление торговлей 11НСИ и администрирование → Печатные формы, отчеты и обработки

Порядок действий одинаковый:

  1. Перейдите по пути из таблицы и включите флажок Дополнительные отчеты и обработки.
  2. Откройте одноимённую ссылку под флажком.
  3. Нажмите Добавить из файла… и выберите .erf. Подтвердите предупреждение безопасности.
  4. В карточке проверьте вид — «Дополнительный отчёт» — и название.
  5. На вкладке размещения отметьте разделы, где отчёт должен появиться (например, «Продажи» или «Зарплата»).
  6. В настройках быстрого доступа выберите пользователей, у которых отчёт будет под рукой.
  7. Нажмите Записать и закрыть.

Теперь отчёт открывается из раздела по команде «Дополнительные отчёты». Файл на диске больше не нужен: копия хранится в базе.

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

Обновление дополнительного отчёта

Прислали новую версию файла — не добавляйте вторую карточку. Откройте существующую и загрузите файл поверх неё командой загрузки из файла в карточке. Размещение и доступы пользователей сохранятся.

Способ 3. Открыть ERF в Конфигураторе: посмотреть и исправить

Конфигуратор нужен, когда отчёт надо не запустить, а понять или поправить: сменить запрос, добавить колонку, найти причину ошибки.

  1. Запустите базу в режиме Конфигуратор.
  2. Выберите Файл → Открыть и укажите .erf.
  3. Откроется окно внешнего отчёта с деревом: реквизиты, табличные части, формы, макеты.
  4. Основная схема компоновки открывается кнопкой на вкладке «Основные» окна отчёта или из ветки «Макеты».
  5. После правок сохраните файл: Файл → Сохранить или Сохранить как, чтобы не затереть оригинал.

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

Выгрузка в XML-файлы для Git и сравнения версий

ERF — двоичный контейнер, сравнить две версии «на глаз» нельзя. Платформа умеет разложить внешний отчёт на XML-файлы и собрать обратно в пакетном режиме Конфигуратора:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "" ^
  /DumpExternalDataProcessorOrReportToFiles "D:\src\MyReport\MyReport.xml" "D:\reports\MyReport.erf" ^
  /Out "D:\logs\dump.log"

Обратная сборка — параметр /LoadExternalDataProcessorOrReportFromFiles с теми же двумя путями: первым XML, вторым итоговый .erf. Путь к 1cv8.exe подставьте свой — номер версии в каталоге у вас другой.

Файл «перевести» из ERF в EPF нельзя: это разные виды объектов. Если нужна обработка с той же логикой, создают новую внешнюю обработку и переносят в неё запрос и макеты.

Пошагово: от полученного файла до готовой таблицы

Сценарий из жизни: бухгалтер получил по почте Анализ_НДС.erf и должен к вечеру сдать цифры в Excel.

  1. Проверьте источник. Кто прислал и под какую конфигурацию писали отчёт. Отчёт для УТ 11 в БП 3.0, скорее всего, упадёт на первом же запросе.
  2. Сохраните файл в постоянную папку, а не во «Временные файлы» почтового клиента: при повторном открытии путь не потеряется.
  3. Откройте базу нужной организации в режиме 1С:Предприятие.
  4. Откройте отчёт способом 1 или подключите способом 2.
  5. Заполните параметры. Период, организацию, склад — всё, что есть на форме. Пустой период в запросе часто означает «вся история базы», и отчёт будет строиться минутами.
  6. Сформируйте отчёт и сверьте 2–3 цифры с типовым отчётом (например, с оборотно-сальдовой ведомостью по тому же счёту). Так вы поймаете ошибку в логике чужого запроса до сдачи.
  7. Сохраните результат в .xlsx через команду сохранения на форме отчёта.
Как вам удобнее работать с этим ERF?

Ошибки при открытии ERF: что означают и как исправить

Сообщения ниже — самые частые. Ищите на экране текст, похожий на свой.

Диагностика: выберите симптом

Как переключиться на толстый клиент для старого отчёта

Отчёты, написанные под 8.2 с обычными формами, в «Такси» работают только в толстом клиенте.

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите мастер до последней страницы.
  3. В поле «Основной режим запуска» выберите Толстый клиент.
  4. Нажмите Готово и запустите базу заново.

Разово можно запустить толстый клиент из командной строки параметром /RunModeOrdinaryApplication. Не забудьте вернуть прежний режим для повседневной работы — интерфейс в толстом клиенте выглядит иначе.

Отчёт «висит» и не формируется

Это не ошибка открытия, а тяжёлый запрос. Сократите период до месяца, задайте отбор по организации и проверьте результат. Если на месяце всё быстро, а на годе — нет, это вопрос к автору запроса, а не к вашей базе.

Сравнение ERF с другими файлами обмена и разработки 1С

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

РасширениеЧто этоЧем открытьМеняет базу?
.erfВнешний отчётФайл → Открыть в 1С:Предприятии или КонфигуратореНет, только читает данные
.epfВнешняя обработкаТак же, как ERFМожет, зависит от кода
.cfeРасширение конфигурацииКонфигуратор или Администрирование → РасширенияДа, дополняет конфигурацию
.cfФайл конфигурацииКонфигураторДа, заменяет конфигурацию
.cfuФайл обновления конфигурацииКонфигуратор, обновлениеДа
.dtВыгрузка всей базыКонфигуратор, загрузка информационной базыДа, заменяет базу целиком
.mxlТабличный документ1С:Предприятие, программа «Работа с файлами»Нет
.xmlПакет обмена (например, EnterpriseData)Обработка или узел обмена в конфигурацииДа, загружает данные

Не путайте .dt с ERF: загрузка .dt полностью заменяет текущую базу. Перед загрузкой обязательно сделайте копию.

Для обмена данными между базами ERF не используют. Для этого есть XML-пакеты обмена, .dt для переноса базы целиком и обработки загрузки в формате .epf. Внешний отчёт только показывает данные той базы, в которой он запущен.

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

Можно ли открыть ERF без установленной 1С?
Нет. Файл исполняется только платформой 1С:Предприятие 8 и только внутри информационной базы. Без базы отчёту неоткуда брать данные.
Откроется ли ERF на Linux или macOS?
Да, если на компьютере установлен клиент 1С для этой системы. Отчёт с управляемой формой работает так же, как в Windows. Отчёты с обычными формами и вызовами COM-объектов Windows могут не работать.
Подходит ли ERF для 1С 7.7?
Нет. В 7.7 внешние отчёты имели расширение .ert и совсем другое устройство. Файл .erf из восьмёрки в 7.7 не откроется, и наоборот.
Можно ли открыть ERF в веб-клиенте или в облачной 1С?
Зависит от настроек сервиса. Во многих облачных сервисах интерактивное открытие внешних файлов запрещено, а отчёты подключают через дополнительные отчёты после проверки. Уточните порядок у провайдера.
Безопасно ли открывать ERF из интернета?
Риск реальный: в отчёте может быть код, который пишет файлы или меняет данные. Поэтому платформа и показывает предупреждение. Открывайте файлы из незнакомых источников только в копии базы.
Где хранится отчёт, подключённый как дополнительный?
Внутри самой базы, в справочнике дополнительных отчётов. Он попадает в резервную копию и выгрузку .dt вместе с остальными данными.