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