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

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

Как создать консоль отчетов в 1С

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

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

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

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

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

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

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

Выбор подхода: готовая обработка или собственная разработка

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

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

Сравнение вариантов

Готовая внешняя обработка «Консоль отчетов»

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

Внешний отчет (.erf) с несколькими вариантами СКД

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

Отчет в составе конфигурации

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

Создание схемы компоновки данных — основа консоли

Откройте конфигуратор, создайте новый внешний отчет (Файл → Новый → Внешний отчет) и добавьте основную схему компоновки данных. На закладке «Наборы данных» создайте набор типа «Запрос» и напишите запрос к нужным таблицам: документам, регистрам накопления или сведений. Используйте виртуальные таблицы регистров (Остатки, Обороты) — они работают быстрее, чем выборка из физической таблицы с группировкой вручную.

На закладке «Ресурсы» отметьте суммируемые поля (суммы, количество), на закладке «Параметры» задайте период и другие отборы. Для параметров типа «Дата» в виртуальных таблицах используйте параметры самой виртуальной таблицы (&НачалоПериода, &КонецПериода) — так отбор выполнится на уровне СУБД, а не после выборки всех записей.

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

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

Несколько вариантов отчетов в одной консоли

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

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

Именуйте варианты отчетов понятными пользователю словами («Остатки на складах», а не «Вариант1») — именно эти названия видны в списке выбора и в заголовке сформированного отчета.
ПЗ
Практическое замечание

Подключение консоли в режиме предприятия

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

Если используете готовую обработку «Консоль отчетов» (.epf), её открывают через «Файл → Открыть», а схемы и настройки хранят в файлах .dcs и в файлах настроек. Удобно выложить эти файлы в общий сетевой каталог, чтобы аналитики работали с актуальными версиями.

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

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

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

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

Итоги по суммам и количеству
Норма

Совпадают с типовым отчетом или ОСВ за тот же период

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

Расхождения — проверьте отборы, виртуальные таблицы и дублирование строк при соединениях

Скорость формирования
Норма

Отчет за месяц формируется за секунды

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

Минуты ожидания — вероятно, отбор не передан в параметры виртуальной таблицы

Параметры в форме
Норма

Период и отборы видны и применяются

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

Параметры не отображаются — не включен перенос в пользовательские настройки

Типичные ошибки
01
Отбор по периоду в условии ГДЕ вместо параметров виртуальной таблицы — платформа выбирает все записи регистра, отчет работает медленно
02
Соединение с таблицей без учета дублей — суммы в отчете завышены кратно числу совпадений
03
Не отмечены ресурсы на закладке «Ресурсы» — группировки показывают пустые итоги
04
Параметры не добавлены в пользовательские настройки — пользователь не может изменить период в форме отчета
05
Хранение схемы только локально — коллеги работают с устаревшей версией настроек

Ограничения и альтернативы

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

Итог

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

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

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

Чем консоль отчетов отличается от консоли запросов?

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

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

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

Как дать пользователю доступ к консоли, но не к конфигуратору?

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

Почему отчет в консоли формируется очень долго?

Чаще всего отбор по периоду задан в секции ГДЕ, а не в параметрах виртуальной таблицы регистра — тогда выбираются все записи за всё время. Перенесите условия в параметры виртуальной таблицы, проверьте наличие индексов по полям отбора и ограничьте период по умолчанию.

Как сохранить настройки отчета, чтобы не настраивать заново?

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

Можно ли формировать отчет из консоли по расписанию?

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