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

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

Консоль СКД в 1С 8.3: практическое руководство по работе

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

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

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

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

Где взять консоль СКД и как её открыть

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

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

Если при открытии появляется предупреждение системы защиты от опасных действий, подтвердите открытие — для этого тоже нужны соответствующие права. В защищённых контурах, где открытие внешних файлов запрещено политикой безопасности, консоль можно подключить через механизм «Дополнительные отчёты и обработки» (БСП), если он есть в конфигурации.

Интерфейс консоли: что где находится

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

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

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

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

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

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

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

После заполнения запроса перейдите на закладку «Ресурсы» и нажмите кнопку заполнения (обычно со значком «>>»). СКД сама определит числовые поля, которые можно суммировать. Если ресурс не появился — проверьте, что поле в запросе имеет числовой тип и не обёрнуто в выражение, которое платформа не смогла распознать.

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

Запросы и наборы данных: тонкости работы

СКД поддерживает три типа наборов данных: «Запрос», «Объект» и «Объединение». В консоли чаще всего используется «Запрос» — он выполняется на сервере и возвращает готовую выборку. Тип «Объект» нужен, когда данные формируются программно (например, из таблицы значений), но в консоли без дополнительного кода его применять сложно — это сценарий скорее для встроенных отчётов.

Если данных одного запроса не хватает, добавьте второй набор и свяжите их на закладке «Связи наборов данных» по ключевому полю (например, по ссылке на номенклатуру). Учтите: связь в СКД — это не соединение в запросе, а постобработка, поэтому при больших объёмах она работает медленнее, чем ЛЕВОЕ СОЕДИНЕНИЕ внутри одного запроса. По возможности соединяйте таблицы в самом запросе.

Полезный приём — вычисляемые поля. На одноимённой закладке можно добавить поле с произвольным выражением на языке выражений СКД, например Выбор Когда СуммаОборот > 0 Тогда Себестоимость / СуммаОборот Иначе 0 Конец. Вычисляемые поля считаются после получения данных и доступны в настройках наравне с полями запроса.

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

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

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

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

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

Элемент настроекНазначениеТипичная ошибка
ГруппировкиИерархия строк отчётаПустая структура — отчёт выводит одну итоговую строку
Выбранные поляКолонки результатаНе отмечены поля — табличный документ пустой
ОтборОграничение данныхОтбор по полю, которого нет в запросе
ПараметрыПериод, склады, организацииНе заполнен обязательный параметр — пустой результат
СортировкаПорядок строкСортировка по невыведенному полю без включения в выборку

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

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

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

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

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

Итоги по ресурсам
Норма

Совпадают с типовым отчётом по регистру за тот же период

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

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

Поведение при пустом периоде
Норма

Пустой табличный документ без ошибок

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

Ошибка исполнения — проблема в запросе или параметрах

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

Строки раскрываются по заданной иерархии, итоги на каждом уровне

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

Одна общая строка или дублирование строк — ошибка в структуре или связях наборов

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

Сохранение и перенос схемы, типичные ошибки

Готовую схему сохраняйте кнопкой «Сохранить в файл» — получится XML, содержащий полное описание схемы компоновки. Этот файл можно загрузить в другой базе с аналогичной структурой метаданных, встроить в макет внешнего отчёта (.erf) или использовать как основу для встроенного отчёта конфигурации: в конфигураторе создаётся отчёт, и в его основную схему загружается сохранённый XML.

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

Типичные ошибки
01
Нет ресурсов на закладке «Ресурсы» — группировка по числовому полю не работает, итоги не считаются
02
Отбор добавлен в настройки, но не включён (снят флажок использования) — результат не фильтруется
03
Период задан в параметрах запроса, но не в настройках СКД — пользователь не может менять даты
04
Связь наборов данных вместо соединения в запросе — на больших объёмах отчёт формируется минутами
05
Схема сохранена только в консоли и не выгружена в файл — при закрытии обработки работа потеряна

FAQ

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

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

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

Достаточно права «Интерактивное открытие внешних отчётов и обработок» и возможности подтвердить защиту от опасных действий. Полные права не обязательны, но данные в отчёте будут ограничены вашими ролями и RLS — увидеть «чужие» данные через консоль не получится.

Почему отчёт в консоли пустой, хотя данные в базе есть?

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

Как перенести настроенный отчёт пользователям без конфигуратора?

Сохраните схему в XML-файл, затем создайте внешний отчёт (.erf) в конфигураторе, загрузите схему в его основную схему компоновки и передайте файл пользователям. В конфигурациях на БСП внешний отчёт подключается через справочник «Дополнительные отчёты и обработки» и появляется в разделе отчётов.

Работает ли консоль СКД в тонком клиенте и веб-клиенте?

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

Можно ли в консоли отладить схему существующего типового отчёта?

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

Итог

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

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