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