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

Отчеты и Аналитика · 9 мин

Как вытащить внешний отчет из 1С

Как вытащить внешний отчет из 1С: сохранение в файл EPF/ERF через меню, из справочника дополнительных отчетов и через конфигуратор. Пошаговая инструкция.

Внешний отчет в 1С — это файл с расширением EPF (внешняя обработка) или ERF (внешний отчет), который хранится либо отдельно на диске, либо внутри базы данных в справочнике дополнительных отчетов и обработок. Задача «вытащить» отчет возникает, когда нужно перенести его в другую базу, отправить разработчику на доработку, сделать резервную копию или посмотреть, что именно запускается в программе.

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

Ниже разобраны все три сценария с точными действиями, проверкой результата и типичными ошибками. Инструкции подходят для платформы 1С:Предприятие 8.3 и типовых конфигураций на управляемых формах — «1С:Бухгалтерия», «1С:Управление торговлей», «1С:ERP», «1С:ЗУП».

Определите, где хранится отчет

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

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

Отчет открывается через «Файл — Открыть»Внешний файл EPF/ERF на диске

Найдите файл в папке, из которой он запускается, и скопируйте его

Отчет в списке «Дополнительные отчеты и обработки»Хранится в базе данных

Откройте карточку отчета и ищите команду сохранения в файл

Отчет — штатный пункт меню конфигурацииВстроен в конфигурацию

Потребуется конфигуратор и выгрузка в файлы

Сохраните отчет, открытый как внешний файл

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

Альтернатива — найти исходный файл средствами операционной системы. Если путь неизвестен, откройте отчет и посмотрите заголовок окна или историю открытия файлов: в меню «Файл» обычно отображаются последние открытые объекты с полными путями. Скопируйте файл обычным проводником в нужное место.

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

Выгрузите отчет из справочника дополнительных отчетов

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

В карточке элемента доступна команда выгрузки — в зависимости от версии конфигурации она называется «Сохранить в файл», «Выгрузить в файл» или находится в меню «Еще». После выбора команды укажите папку, и программа запишет файл EPF/ERF на диск. Именно этот файл можно переносить в другую базу или передавать разработчику.

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

Вытащите отчет, встроенный в конфигурацию

Если отчет является частью конфигурации, его извлекают через конфигуратор. Запустите базу в режиме «Конфигуратор», откройте конфигурацию («Конфигурация — Открыть конфигурацию») и найдите нужный объект в дереве метаданных: ветка «Отчеты» или «Обработки».

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

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

Проверьте результат и переносимость файла

После сохранения убедитесь, что файл рабочий. Откройте его через «Файл — Открыть» в той же базе и сформируйте отчет с тестовыми параметрами. Затем проверьте запуск в целевой базе, если файл готовился для переноса: версии платформы и конфигурации должны быть совместимы, иначе отчет может не открыться или выдать ошибки обращения к отсутствующим объектам метаданных.

Обратите внимание на расширение файла. ERF — это внешний отчет, EPF — внешняя обработка. Если вы по ошибке сохранили обработку вместо отчета или наоборот, объект откроется, но может некорректно регистрироваться в подсистеме дополнительных отчетов. Тип объекта виден в конфигураторе при открытии файла.

Контрольные точки

Как проверить результат

Файл открывается в режиме 1С:Предприятие
Норма

Отчет запускается и формируется без ошибок

Тревожный признак

Ошибка открытия или сообщение о несовместимости версии платформы

Запуск в целевой базе
Норма

Отчет формируется и выводит данные

Тревожный признак

Ошибки вида «объект не найден» — отчет ссылается на метаданные исходной конфигурации

Расширение файла
Норма

ERF для отчета, EPF для обработки

Тревожный признак

Тип не соответствует назначению, проблемы при регистрации в базе

Типичные ошибки и ограничения

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

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

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

Часто задаваемые вопросы

Чем отличается файл ERF от EPF?

ERF — внешний отчет, EPF — внешняя обработка. Оба открываются через «Файл — Открыть», но регистрируются в подсистеме дополнительных отчетов по-разному: отчеты предназначены для формирования печатных форм и аналитики, обработки — для выполнения действий над данными. Тип файла видно при открытии в конфигураторе.

Можно ли вытащить отчет без прав администратора?

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

Отчет открывается, но команда «Сохранить как» недоступна. Что делать?

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

Как вытащить сразу несколько отчетов из конфигурации?

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

Выгруженный отчет не открывается в другой базе. В чем причина?

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

Можно ли посмотреть код отчета без конфигуратора?

Нет, модуль и макеты внешнего отчета просматриваются только в конфигураторе: откройте файл через «Файл — Открыть» в режиме конфигуратора, и структура объекта — формы, модули, макеты — будет доступна для просмотра без подключения к рабочей базе.

Итог

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

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