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

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

Внешний отчет в 1С: что это и как с ним работать

Что такое внешний отчет в 1С, чем он отличается от встроенного, как подключить файл .erf через механизм дополнительных отчетов и обработок, типичные ошибки.

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

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

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

Чем внешний отчет отличается от встроенного

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

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

Встроенный или внешний отчет

Встроенный отчет

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

Внешний отчет (.erf)

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

Вариант отчета СКД

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

Как устроен файл .erf

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

Для подключения через стандартный механизм «Дополнительные отчеты и обработки» отчет должен содержать функцию СведенияОВнешнейОбработке() в модуле объекта. Она возвращает структуру с названием, версией, видом и командами отчета. Если этой функции нет, файл откроется только через «Файл → Открыть» и не зарегистрируется в справочнике дополнительных отчетов. Готовые отчеты из проверенных источников обычно уже содержат нужное описание.

Как подключить внешний отчет к базе

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

Быстрый способ без регистрации — просто открыть файл через меню «Файл → Открыть». Отчет сформируется сразу, но не сохранится в списке и не появится в разделах. Этот вариант удобен для разовой проверки файла перед постановкой его на постоянное использование.

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

Безопасность при работе с внешними отчетами

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

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

Проверка результата и типичные проблемы

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

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

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

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

Отчет виден в разделе
Норма

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

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

Отчет не отображается — проверьте размещение и права в карточке дополнительного отчета

Формирование
Норма

Отчет строится без сообщений об ошибках за разумное время

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

Ошибка «Поле не найдено» или пустой результат — запрос устарел или неверны отборы

Данные
Норма

Итоги сходятся с типовыми отчетами за тот же период

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

Суммы расходятся — уточните логику запроса и отборы

Типичные ошибки при работе с внешними отчетами

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

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

Альтернативы внешнему отчету

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

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

Итог

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

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

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

Чем внешний отчет отличается от внешней обработки?

Отчет (.erf) предназначен для формирования и вывода данных — табличных документов, диаграмм, сводок. Обработка (.epf) выполняет действия: загрузку, изменение данных, пакетные операции. Подключаются оба типа через один механизм дополнительных отчетов и обработок, но назначение у них разное.

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

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

Почему внешний отчет перестал работать после обновления конфигурации?

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

Работает ли внешний отчет в другой базе той же конфигурации?

Да, если версии конфигураций совместимы и в целевой базе присутствуют те же объекты метаданных, к которым обращается отчет. Файл достаточно подключить в другой базе тем же способом. Между разными конфигурациями, например между Бухгалтерией и ЗУП, отчет без доработки обычно не переносится.

Как ограничить доступ к внешнему отчету?

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

Можно ли изменить внешний отчет без конфигуратора?

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