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