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

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

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

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

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

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

Ниже разобраны практические сценарии: где взять консоль, как написать запрос, настроить вывод, отборы и ресурсы, как сохранить результат и каких ошибок стоит избегать. Материал ориентирован на платформу 8.3 и управляемые формы.

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

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

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

Где взять консоль и как её открыть

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

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

Пишем запрос к данным

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

Для отчетов по остаткам и оборотам используйте виртуальные таблицы регистров: например, «РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты» или «РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты». В параметрах виртуальных таблиц задавайте период и отборы — это сильно быстрее, чем фильтровать результат после выборки. Параметры объявляются через символ «&», их значения задаются на закладке «Параметры» перед формированием.

Пример простого запроса по остаткам товаров:

ВЫБРАТЬ

Остатки.Номенклатура КАК Номенклатура,

Остатки.Склад КАК Склад,

Остатки.КоличествоОстаток КАК Остаток

ИЗ

РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК Остатки

ГДЕ

Остатки.КоличествоОстаток > 0

После ввода запроса нажмите кнопку заполнения настроек (обычно «Заполнить» или автоматическое создание настроек СКД) — консоль сама создаст поля и базовую структуру отчета. Если запрос содержит ошибку, появится сообщение с указанием строки: чаще всего это опечатка в имени поля или таблицы.

Настраиваем структуру отчета: группировки, поля, отборы

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

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

Порядок построения отчета в консоли
  1. 1
    Откройте консоль через «Файл → Открыть» и перейдите на закладку «Запрос»
  2. 2
    Напишите запрос вручную или соберите его конструктором запроса
  3. 3
    Нажмите «Заполнить» — консоль создаст настройки СКД по запросу
  4. 4
    На закладке настроек добавьте группировки, выбранные поля и ресурсы
  5. 5
    Установите отборы и задайте значения параметров
  6. 6
    Нажмите «Сформировать» и проверьте результат

Дополнительные возможности: диаграммы и сводные таблицы

Помимо табличного вывода, в структуру отчета можно добавить диаграмму или сводную таблицу. Для диаграммы укажите серии (например, склады) и точки (например, месяцы), ресурс станет значением. Сводная таблица строится по строкам и колонкам — удобна для анализа продаж «менеджер × месяц». Эти элементы добавляются в структуру наравне с группировками.

Сохранение настроек и передача отчета коллегам

Консоль позволяет сохранить всю работу — запрос и настройки СКД — в файл настроек (обычно с расширением .sel или аналогичным, в зависимости от версии консоли). Используйте кнопки «Сохранить настройки» / «Загрузить настройки» на панели инструментов. Так файл можно положить в общую папку, и коллега откроет готовый отчет без повторной настройки.

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

Консоль отчетов или внешний отчет

Консоль отчетов

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

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

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

Универсальный отчет в типовых конфигурациях

Подходит для простых списков и динамических выборок без написания запроса. Ограничен по гибкости сложной компоновки.

Типичные ошибки и как их избежать

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

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

Типичные ошибки при работе с консолью
01
Не задан период в параметрах виртуальной таблицы — запрос сканирует весь регистр и зависает на больших базах
02
Поле добавлено в выбранные поля, но не в ресурсы — итоги по группировкам пустые
03
Параметр объявлен в запросе, но значение не задано — отчет формируется пустым или с ошибкой
04
Настройки не сохранены перед закрытием — вся работа потеряна
05
Отчет тестируется только на полных правах — у рядовых пользователей из-за RLS данные отличаются

Проверка результата и границы самостоятельной работы

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

Консоль отчетов только читает данные и сама по себе ничего в базе не меняет — это безопасный инструмент. Однако будьте осторожны с тяжелыми запросами на рабочей базе в часы пик: длительное формирование может установить длительные чтения и замедлить работу пользователей. Сложные отчеты сначала отлаживайте на копии базы.

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

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

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

Совпадает с типовым отчетом за тот же период и отбор

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

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

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

Отчет строится за секунды на рабочем объеме данных

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

Формируется минутами — нет ограничения периода или лишние соединения

Итоги по группировкам
Норма

Суммы по группам сходятся с детальными строками

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

Итоги пустые или нулевые — поле не добавлено в ресурсы

Данные у обычного пользователя
Норма

Пользователь видит те же итоги в рамках своих прав

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

Данные пропадают или задваиваются — проверьте RLS и соединения таблиц

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

Открываю консоль, а она выглядит иначе, чем в инструкциях. Это нормально?

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

Можно ли пользоваться консолью без знания языка запросов?

Частично. Конструктор запроса позволяет собрать простую выборку мышью, а настройки СКД вообще не требуют кода. Но для отчетов по виртуальным таблицам с параметрами и соединениями базовое понимание синтаксиса запросов потребуется.

Консоль отчетов может изменить или удалить данные в базе?

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

Почему отчет в консоли пустой, хотя данные в базе есть?

Чаще всего не задано значение параметра (например, периода), либо отбор исключает все записи. Проверьте закладку «Параметры», временно уберите отборы и сформируйте отчет за короткий заведомо заполненный период.

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

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

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

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

Итог

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

Консоль отчетов строит отчеты на СКД без изменения конфигурации: запрос → настройки → формирование. Всегда ограничивайте период в виртуальных таблицах, добавляйте суммируемые поля в ресурсы, сохраняйте настройки в файл и сверяйте итоги с типовыми отчетами. Открывайте файлы обработок только из доверенных источников.