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