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