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