Отчеты и Аналитика · 10 мин
Как сохранить отчет в 1С как внешний
Как сохранить отчет в 1С как внешний: инструкция по сохранению в файл ERF, подключение через меню «Файл», типичные ошибки и проверка результата.
Внешний отчет в 1С — это отдельный файл с расширением .erf, который можно открыть и выполнить в любой базе на той же платформе без изменения конфигурации. Такой способ используют, когда нужно быстро проверить новую форму отчета, передать разработку коллеге или заказчику, либо запустить отчет в базе, где нет прав на изменение конфигурации. Сохранение отчета как внешнего занимает несколько минут, если знать, где находится нужная команда в конфигураторе.
Задача решается двумя путями: сохранить уже существующий отчет из конфигурации во внешний файл или создать новый отчет сразу как внешний. Оба сценария выполняются в конфигураторе, а готовый файл затем открывается в режиме «Предприятие» через стандартное меню. Ниже разобраны все шаги, ограничения и типичные ошибки.
Что такое внешний отчет и когда он нужен
Внешний отчет — это файл с расширением .erf, содержащий полное описание отчета: макеты, формы, запросы, схему компоновки данных и программный код. Платформа 1С:Предприятие умеет открывать такие файлы напрямую, без добавления отчета в конфигурацию базы данных. Для пользователя внешний отчет выглядит и работает так же, как встроенный.
Типичные ситуации, когда нужен внешний отчет:
- тестирование новой разработки без обновления конфигурации рабочей базы;
- передача отчета клиенту или коллеге, у которого база на поддержке и изменять ее нельзя;
- запуск разовой аналитики, которую не планируется хранить в конфигурации;
- работа в базах с ограниченными правами, где нет доступа к конфигуратору.
Важно понимать ограничение: внешний отчет не может использовать объекты, которых нет в конфигурации запускаемой базы. Если отчет обращается к документу или регистру, отсутствующему в базе, при открытии возникнет ошибка. Поэтому переносить внешний отчет имеет смысл только между базами с совместимыми конфигурациями.
Подготовка: права и режим работы
Для сохранения отчета как внешнего потребуется доступ к конфигуратору с правами, достаточными для просмотра конфигурации. Обычно это полные права или роль администратора. Если конфигурация закрыта паролем поставщика или находится на поддержке без возможности изменения, сохранить отчет все равно можно — операция не требует снятия с поддержки и не меняет конфигурацию.
Перед началом убедитесь в двух вещах. Во-первых, отчет, который вы хотите сохранить, присутствует в дереве конфигурации (ветка «Отчеты»). Во-вторых, у вас есть папка на диске, куда будет записан файл — лучше сразу создать отдельный каталог для внешних отчетов, чтобы не потерять файл среди других документов.
Если отчет разрабатывался сторонним специалистом и у вас есть только готовый .erf-файл, сохранение не требуется — переходите сразу к разделу об открытии внешнего отчета в режиме «Предприятие».
Сохранение существующего отчета как внешнего
Основной сценарий — выгрузить отчет, который уже есть в конфигурации. Порядок действий в конфигураторе:
- 1Откройте базу в конфигураторе и раскройте дерево конфигурации (меню «Конфигурация → Открыть конфигурацию»).
- 2Найдите нужный объект в ветке «Отчеты» и выделите его.
- 3Щелкните по отчету правой кнопкой мыши и выберите «Сохранить как внешний отчет» либо используйте команду меню «Конфигурация → Отчеты → Сохранить как внешний отчет».
- 4В диалоге укажите папку и имя файла, подтвердите сохранение — будет создан файл с расширением .erf.
- 5Проверьте, что файл появился в указанной папке и имеет ненулевой размер.
В зависимости от версии платформы название команды может немного отличаться, но логика одна: команда сохранения доступна из контекстного меню объекта или из главного меню «Конфигурация» при выделенном отчете. Если команда неактивна, проверьте, что выделен именно отчет, а не другой объект метаданных.
Аналогичным способом сохраняются и внешние обработки — для них используется команда «Сохранить как внешнюю обработку», а результатом будет файл с расширением .epf. Не путайте эти форматы: отчет и обработка не взаимозаменяемы.
Создание нового отчета сразу как внешнего
Если отчет еще не написан, его можно сразу создать как внешний, минуя добавление в конфигурацию. Для этого в конфигураторе выполните «Файл → Новый» и выберите тип документа «Внешний отчет». Откроется привычное окно редактирования объекта, где доступны все инструменты: конструктор запроса, схема компоновки данных, макеты, формы.
Разработка внешнего отчета ничем не отличается от разработки встроенного, за одним исключением: при сохранении платформа предложит указать имя файла и папку, а не имя объекта конфигурации. Рекомендуется давать файлам осмысленные имена с указанием назначения, например «АнализПродажПоМенеджерам.erf» — это упростит поиск нужного файла через несколько месяцев.
Удобный прием: разработайте и отладьте отчет как внешний на тестовой базе, а после проверки добавьте его в конфигурацию через команду «Конфигурация → Отчеты → Вставить внешний отчет». Так вы избежите лишних обновлений конфигурации на этапе экспериментов.
Открытие и проверка внешнего отчета в режиме «Предприятие»
После сохранения файл нужно проверить в работе. Запустите базу в режиме «Предприятие» и выполните «Файл → Открыть», затем укажите сохраненный .erf-файл. Отчет откроется в отдельном окне и будет работать так же, как встроенный: можно задавать отборы, период, формировать результат.
Обратите внимание на возможное предупреждение безопасности. Платформа по умолчанию спрашивает подтверждение при открытии внешних файлов, так как они могут содержать произвольный код. Открывайте только те отчеты, источник которых вам известен и доверен.
Как проверить результат
В указанной папке есть .erf-файл ненулевого размера
Файла нет или размер равен нулю — повторите сохранение
Через «Файл → Открыть» отчет запускается без ошибок
Ошибка формата или несовместимости — проверьте версию платформы
Отчет строится и показывает данные из текущей базы
Ошибка обращения к объекту — в базе нет нужных метаданных
Если отчет открывается, но при формировании выдает ошибку вида «Объект не найден», значит, он ссылается на метаданные, отсутствующие в текущей конфигурации. Это типичная ситуация при переносе отчета между разными прикладными решениями — например, из «Управления торговлей» в «Бухгалтерию».
Типичные ошибки и ограничения
Отдельное ограничение касается безопасного режима. Если в базе включен запрет на выполнение внешних отчетов и обработок (настройка профиля безопасности или параметры кластера), файл не откроется даже у пользователя с полными правами. В этом случае обратитесь к администратору базы — самостоятельно отключать защитные механизмы не рекомендуется.
Также помните, что внешний отчет не обновляется автоматически вместе с конфигурацией. Если в базе переименовали реквизит или регистр, встроенные отчеты покажут ошибку при обновлении, а внешний «молча» устареет и сломается при следующем запуске. После каждого существенного обновления конфигурации проверяйте работоспособность используемых внешних отчетов.
Удобно хранить внешние отчеты в структурированном каталоге с подпапками по участкам учета — «Продажи», «Склад», «Зарплата». Внутри файлов в комментарии к модулю отчета фиксируйте дату изменения и конфигурацию, под которую он написан: это сэкономит время при поиске актуальной версии.
Часто задаваемые вопросы
Можно ли сохранить отчет как внешний без конфигуратора?
Нет, сохранение объекта конфигурации во внешний файл выполняется только в конфигураторе. Однако открывать и запускать уже готовый .erf-файл можно в режиме «Предприятие» без конфигуратора — достаточно прав на запуск внешних отчетов.
Чем файл .erf отличается от .epf?
Файл .erf — это внешний отчет, предназначенный для формирования и вывода данных. Файл .epf — внешняя обработка, которая может выполнять любые действия: изменение данных, загрузку, выгрузку. Сохраняйте объект в том формате, который соответствует его типу в конфигурации.
Почему при открытии внешнего отчета появляется предупреждение безопасности?
Платформа предупреждает, что внешний файл содержит программный код, который будет выполнен в базе. Это штатная защита. Открывайте только файлы из доверенных источников; если отчет получен извне, желательно сначала просмотреть его модуль в конфигураторе на тестовой базе.
Отчет открывается, но выдает ошибку «Объект не найден». Что делать?
Отчет обращается к метаданным, которых нет в текущей конфигурации, — например, к документу из другой прикладной программы. Проверьте, для какой конфигурации написан отчет, и при необходимости адаптируйте запрос и код под текущую базу в конфигураторе.
Как добавить внешний отчет обратно в конфигурацию?
В конфигураторе выделите ветку «Отчеты» и выполните команду вставки внешнего отчета через контекстное меню или меню «Конфигурация», затем укажите файл .erf. После этого потребуется обновление конфигурации базы данных, чтобы отчет стал доступен пользователям.
Нужны ли особые права для запуска внешнего отчета пользователем?
Помимо общего доступа к базе, у пользователя должно быть разрешение на интерактивное открытие внешних отчетов и обработок — оно задается в ролях или профилях групп доступа. Если кнопка «Файл → Открыть» недоступна или файл не запускается, проверьте этот параметр у администратора.
Что важно запомнить
Внешний отчет сохраняется из конфигуратора командой «Сохранить как внешний отчет» и превращается в файл .erf, который открывается в режиме «Предприятие» через «Файл → Открыть». Проверяйте совместимость версий платформы и состава метаданных, храните резервные копии файлов и не открывайте отчеты из недоверенных источников.