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