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

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

Консоль отчетов 1С 8.3: как использовать на практике

Как использовать консоль отчетов в 1С 8.3: запуск, написание запроса, настройка СКД, варианты отчета, типовые ошибки и практические советы для аналитиков.

Консоль отчетов — это внешняя обработка для платформы 1С:Предприятие 8.3, которая позволяет строить произвольные отчеты по данным информационной базы без изменения конфигурации. Инструмент особенно востребован аналитиками, внедренцами и опытными пользователями: он объединяет редактор запроса и конструктор системы компоновки данных (СКД) в одном окне.

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

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

Что такое консоль отчетов и когда она нужна

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

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

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

Как запустить консоль отчетов в 1С 8.3

Самый простой способ — открыть файл обработки напрямую. В режиме 1С:Предприятие выберите «Файл — Открыть» (или сочетание Ctrl+O), укажите файл консоли с расширением .epf и подтвердите открытие. Платформа может показать предупреждение безопасности о запуске внешней обработки — это штатное поведение для файлов, полученных извне.

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

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

Интерфейс и основные закладки

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

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

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

Как построить отчет: пошаговый порядок

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

Далее текст запроса переносится в набор данных СКД. В большинстве консолей это происходит автоматически по кнопке «Заполнить» или при переходе на закладку компоновки. После заполнения проверьте, что поля запроса корректно распознались, и задайте ресурсы — числовые поля, которые будут суммироваться в группировках.

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

Порядок действий
  1. 1
    Откройте консоль через «Файл — Открыть» и перейдите на закладку запроса
  2. 2
    Составьте запрос конструктором: выберите таблицы, поля, условия и итоги
  3. 3
    Добавьте параметры периода (&НачалоПериода, &КонецПериода) в условие виртуальной таблицы
  4. 4
    Перейдите в конструктор СКД и заполните набор данных из запроса
  5. 5
    На закладке «Ресурсы» отметьте суммируемые числовые поля
  6. 6
    На закладке «Настройки» создайте группировку и выберите выводимые поля
  7. 7
    Нажмите «Сформировать» и проверьте результат на контрольном примере
  8. 8
    Сохраните настройки в файл для повторного использования

Работа с параметрами и отборами

Параметры запроса объявляются символом амперсанда — &ИмяПараметра. Если параметр используется в условии виртуальной таблицы (например, Период МЕЖДУ &Начало И &Конец в параметрах таблицы оборотов), отбор применяется на уровне СУБД, и отчет формируется заметно быстрее, чем при фильтрации готовой выборки.

Различайте параметры СКД и отборы настроек. Параметр жестко ограничивает данные еще на этапе выполнения запроса. Отбор в настройках СКД гибче: его можно включать и отключать флажком, менять вид сравнения, передавать список значений. Для полей, которые пользователь фильтрует по ситуации (склад, организация, контрагент), отбор предпочтительнее.

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

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

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

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

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

Типичные ошибки
01
Левое соединение без уникальности ключа — строки дублируются, суммы завышаются
02
Условие периода в секции ГДЕ вместо параметров виртуальной таблицы — отчет формируется в разы медленнее
03
Не заданы ресурсы в СКД — группировки выводятся без итогов по суммам
04
Пустой параметр даты — выбираются данные за весь период, нагрузка на сервер
05
Сравнение с типовым отчетом без совпадения отборов — ложный вывод об ошибке
06
Проверка под администратором, а использование под ограниченным пользователем — итоги различаются из-за RLS

Сохранение, перенос и альтернативы

Консоль сохраняет запрос и настройки СКД в файл собственного формата (обычно XML). Такой файл можно передать коллеге или открыть в другой базе, но только если структура метаданных совпадает: все таблицы, поля и имена параметров должны существовать в целевой конфигурации. Иначе при загрузке появятся ошибки разбора запроса.

Если отчет стал регулярным, имеет смысл превратить его во внешний отчет (.erf) или добавить в конфигурацию через расширение. Это даст пользователям привычную форму с периодом и кнопкой «Сформировать», возможность распределения прав и подключения к подсистеме вариантов отчетов. Консоль при этом остается инструментом для разработки и отладки схемы.

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

Чем заменить консоль

Консоль запросов

Подходит для разовой выборки и отладки текста запроса; не дает оформленного отчета с группировками

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

Для регулярного использования несколькими пользователями; требует навыков работы в конфигураторе

Расширение конфигурации

Когда отчет должен жить внутри системы с правами и подсистемой вариантов; сложнее в сопровождении

Типовой отчет с настройками

Если нужный разрез достижим настройками СКД типового отчета — самый безопасный путь без разработки

Итог

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

Консоль отчетов запускается как внешняя обработка и объединяет запрос с настройками СКД. Условия периода задавайте в параметрах виртуальных таблиц, обязательно назначайте ресурсы и сверяйте итоги с типовым отчетом. Готовые настройки сохраняйте в файл, а регулярные отчеты переводите во внешний отчет или расширение.

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

Где взять консоль отчетов, если ее нет в конфигурации?

Обработка распространяется на диске информационно-технологического сопровождения (ИТС) и входит в состав популярных открытых инструментов разработчика. Загружайте файл только из доверенных источников, поскольку внешние обработки могут содержать произвольный программный код.

Почему кнопка «Сформировать» выдает ошибку о поле?

Чаще всего схема СКД ссылается на поле, которого нет в запросе: его переименовали или удалили после заполнения набора данных. Откройте конструктор СКД, заново заполните поля из запроса и проверьте закладки ресурсов и настроек на «битые» ссылки.

Можно ли использовать консоль отчетов в файловой базе?

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

Почему итоги консоли не совпадают с типовым отчетом?

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

Как передать настройки отчета коллеге?

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

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

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