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

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

Консоль отчетов 1С: как работать с инструментом

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

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

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

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

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

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

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

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

Как открыть консоль отчетов в базе

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

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

Создание запроса: первый шаг к отчету

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

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

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

ВЫБРАТЬ

ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,

ТоварыНаСкладахОстатки.Склад КАК Склад,

ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток

ИЗ

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

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

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

Настройка СКД: группировки, отборы и параметры

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

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

На вкладке «Ресурсы» отметьте числовые поля, которые нужно суммировать по группировкам. Если ресурс не указан, итоги по группам не посчитаются, и вы получите только детальные строки — частая причина вопроса «почему нет итогов».

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

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

Формирование результата и его проверка

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

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

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

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

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

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

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

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

Сравнение с типовым отчетом
Норма

Контрольные значения совпадают

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

Расхождения — проверьте отборы и период

Время формирования
Норма

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

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

Минуты ожидания — оптимизируйте запрос

Сохранение и повторное использование отчетов

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

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

Сохраняйте файл отчета с говорящим именем и датой версии, например «ОстаткиПоСкладам_v2». Через месяц по имени «Отчет1» никто не вспомнит, что внутри, и работу придется проделывать заново.
ПЗ
Практическое замечание

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Условия в секции ГДЕ вместо параметров виртуальной таблицы — резкое падение скорости на больших регистрах
02
Не отмечены ресурсы в СКД — отчет без итогов по группировкам
03
Не заполнены параметры периода — пустой результат или ошибка формирования
04
Открытие консоли из непроверенного источника — риск выполнения вредоносного кода
05
Использование консоли как постоянного отчета для пользователей — нет контроля прав и версий

Помните и об ограничении по правам: консоль покажет только те данные, к которым у пользователя есть доступ на чтение. Если аналитик не видит часть данных, проверьте его роли, а не запрос.

Итог

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

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

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

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

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

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

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

Можно ли дать консоль обычному бухгалтеру?

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

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

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

Сохраняются ли настройки при закрытии консоли?

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