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

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

Как работать с консолью отчетов в 1С

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

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

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

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

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

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

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

Как открыть консоль и подготовиться к работе

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

Перед началом работы определите три вещи: какой период данных нужен, какие объекты (документы, регистры, справочники) участвуют в отчете и какой результат считается правильным — например, сумма должна сойтись с оборотно-сальдовой ведомостью. Без этих ориентиров легко получить красивый, но неверный отчет.

Создание запроса: выбираем данные для отчета

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

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

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

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

После того как запрос готов, консоль передает данные в систему компоновки. На закладке настроек вы определяете структуру отчета: строки (например, контрагенты, внутри них — документы), колонки (периоды или склады), выбранные поля и ресурсы — числовые показатели, по которым считаются итоги (сумма, количество).

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

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

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

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

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

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

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

Общий итог по сумме
Норма

Совпадает с типовым отчетом или контрольной суммой

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

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

Количество строк
Норма

Соответствует ожидаемому числу документов или записей

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

Строк заметно больше — вероятно перемножение при соединении таблиц

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

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

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

Формирование занимает минуты — сузьте период и проверьте использование индексов

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

Готовый вариант отчета сохраняйте в файл через соответствующую команду консоли. Файл настроек можно хранить в общем сетевом каталоге, передавать коллегам, открывать в другой базе с той же структурой метаданных. Это особенно удобно при работе с несколькими одинаковыми конфигурациями у разных клиентов или филиалов.

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

Типичные ошибки
01
Запрос без ограничения периода — долгое выполнение и нагрузка на сервер
02
Соединение табличных частей напрямую — перемножение строк и неверные итоги
03
Использование таблицы движений вместо виртуальных таблиц Остатки/Обороты — медленный запрос
04
Отбор в группировке вместо общего отбора — итоги не сходятся с детальными строками
05
Перенос настроек в базу с другой структурой метаданных без проверки — ошибки при открытии

Альтернативы консоли отчетов

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

Чем заменить консоль отчетов

Консоль запросов

Подходит для разового просмотра данных и отладки запроса; нет настроек оформления и группировок СКД

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

Работает без внешних файлов, но ограничен стандартными источниками данных

Отчет, созданный в конфигураторе

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

FAQ

Нужны ли права администратора для работы с консолью отчетов?

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

Почему консоль отчетов не открывается в базе?

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

Можно ли через консоль отчетов изменить данные в базе?

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

Как ускорить медленный отчет в консоли?

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

Откроется ли сохраненный вариант отчета в другой базе?

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

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

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

Итог

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

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