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

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

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

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

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

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

Материал рассчитан на пользователей, которые уже знакомы с интерфейсом 1С и понимают, что такое запрос на встроенном языке. Если вы никогда не писали запросы, начните с раздела про консоль запросов — она упростит подготовку данных для отчета.

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

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

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

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

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

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

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

Если при открытии появляется сообщение о запрете запуска внешних обработок, значит, администратор ограничил этот механизм настройками безопасности. В этом случае нужно обратиться к администратору, а не искать обходных путей.

Интерфейс консоли: основные элементы

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

Многие консоли поддерживают несколько вариантов отчета внутри одной настройки. Это удобно: один и тот же запрос можно представить и как детальную таблицу, и как сводную диаграмму, переключаясь между вариантами без повторной настройки.

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

Как построить первый отчет: пошагово

Разберем построение простого отчета — например, оборотов по контрагентам за период. Логика одинакова для любых данных: запрос, поля, параметры, формирование.

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

Пример простого запроса для отчета по продажам:

ВЫБРАТЬ

Продажи.Контрагент КАК Контрагент,

СУММА(Продажи.СуммаОборот) КАК Сумма

ИЗ

РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи

СГРУППИРОВАТЬ ПО

Продажи.Контрагент

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

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

Консоль запросов как помощник

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

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

При отладке запроса на больших таблицах добавляйте ограничение периода или РАЗЛИЧНЫЕ/ПЕРВЫЕ через временный фильтр. Выполнение тяжелого запроса без отбора по периоду может занять минуты и заметно нагрузить сервер в рабочее время.
ПЗ
Практическое замечание

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

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

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

Группировки определяют структуру строк отчета. Например, группировка «Контрагент» с вложенной «Номенклатура» даст двухуровневый отчет с итогами по каждому клиенту. Порядок группировок меняется перетаскиванием, и это существенно влияет на вид результата.

Отборы бывают двух видов: в запросе (через ГДЕ или параметры виртуальных таблиц) и в настройках СКД. Предпочитайте отбор в запросе и особенно в параметрах виртуальных таблиц — он выполняется на уровне СУБД и работает заметно быстрее, чем отбор СКД по уже выбранным данным.

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

Отбор в параметрах виртуальной таблицы

Самый быстрый вариант: СУБД сразу выбирает нужный срез. Подходит для периодов, организаций, складов.

Отбор в предложении ГДЕ запроса

Фильтрация на уровне запроса после соединений. Приемлемая скорость, гибкие условия.

Отбор в настройках СКД

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

Типичные ошибки и их устранение

Чаще всего проблемы возникают не со сложной логикой, а с базовыми вещами: незаполненные параметры, неверные типы полей, конфликт имен. Ниже — ошибки, которые встречаются регулярно.

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

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

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

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

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

Итоговая сумма по отчету
Норма

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

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

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

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

Секунды или десятки секунд на рабочем объеме

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

Минуты — переносите отборы в запрос и параметры

Структура строк
Норма

Группировки раскрываются, итоги по уровням считаются

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

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

Сохранение, передача и перенос настроек в конфигурацию

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

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

FAQ

Где скачать консоль отчетов для 1С?

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

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

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

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

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

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

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

Как передать настроенный отчет коллеге?

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

Опасно ли запускать тяжелый отчет на рабочей базе?

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

Итог

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

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