Медиаблог /

Система компоновки данных в 1С: принцип работы, возможности и создание отчёта

11 сентября 2026

Система компоновки данных в 1С: принцип работы, возможности и создание отчёта

Система компоновки данных (СКД) в 1С — встроенный декларативный механизм создания аналитических отчётов на платформе 1С:Предприятие 8. Разработчик описывает ЧТО нужно: источники данных, поля, ресурсы и параметры. Платформа сама решает КАК — строит запросы к базе данных и формирует результат: табличный документ, диаграмму или сводную таблицу. Конечный пользователь самостоятельно меняет группировки, отборы и оформление без участия программиста. СКД применяется в 1С:Бухгалтерии 3.0, 1С:УТ 11.5, 1С:ERP и других типовых конфигурациях.

Интерфейс конфигуратора 1С с открытой схемой компоновки данных СКД

СКД в 1С: декларативный механизм аналитических отчётов

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

image

Учитесь бесплатно за счёт государства

Экономия до 100 000 ₽ на любой программе

Выбрать курс

Три выходных формата: табличный документ, диаграмма, сводная таблица. Пользователь выбирает формат через «Ещё → Изменить вариант отчёта». СКД встроена в типовые конфигурации: 1С:Бухгалтерия 3.0, 1С:УТ 11.5, 1С:ERP.

Применять СКД
Не применять СКД
Аналитические отчёты с гибкими разрезамиПечатные формы с фиксированной вёрсткой
Отчёты, которые пользователь настраивает самостоятельноПроцедурная логика с циклами между строками
Свод по нескольким измерениям и периодамПервичные документы с фиксированным шаблоном (накладные, счета-фактуры)

Аналитика продаж в разрезе контрагентов, складские остатки, движения денежных средств — типичные задачи для СКД.

Внутреннее устройство СКД: от описания данных до результата

Три слоя СКД в 1С: схема, настройки, макет и процессор

СКД работает через три слоя: Схема → Настройки → Макет + Процессор. Каждый отвечает за свою зону ответственности. Схему задаёт разработчик в конфигураторе или EDT (среде разработки 1С). Настройки по умолчанию — тоже разработчик, но конечный пользователь вправе их изменить через интерфейс отчёта. Третий слой полностью автоматический: платформа берёт схему и настройки и самостоятельно формирует итоговый результат.

Схема компоновки данных — первый слой

Схема компоновки данных описывает источники и поля отчёта. Она задаётся разработчиком в конфигураторе или EDT и содержит восемь вкладок: Наборы данных (источник — запрос, объект или внешний набор), Связи наборов (объединение данных из разных источников; выполняется в памяти платформы, не на уровне СУБД — при больших объёмах медленнее, чем JOIN в запросе), Вычисляемые поля, Ресурсы, Параметры, Макеты, Вложенные схемы и Настройки. Изменить схему может только разработчик — конечный пользователь работает исключительно через настройки компоновки.

Настройки компоновки и движок вывода — слои 2 и 3

Настройки компоновки делятся на два типа. Настройки по умолчанию задаёт разработчик: начальные группировки, отборы, состав и порядок полей. Конечный пользователь самостоятельно меняет их через «Ещё → Изменить вариант отчёта» — переставляет поля, добавляет сортировку и условное оформление.

Третий слой — Макет + Процессор — полностью автоматический. Процессор компоновки данных берёт схему и настройки и формирует итоговый результат без участия разработчика.

Пошаговое создание отчёта в 1С через СКД

Восемь вкладок схемы компоновки данных в конфигураторе 1С

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

Шаг 1. Конфигуратор → Файл → Новый → Внешний отчёт. В редакторе объекта откройте схему компоновки данных (кнопка «Открыть схему»).

Шаг 2. Вкладка «Наборы данных» → добавить набор типа «Запрос» → кнопка «Конструктор запроса». Выберите таблицы, соединения и нужные поля.

Шаг 3. Нажмите «Готово» — запрос и список полей схемы сформированы автоматически. Платформа добавит их в список доступных для вывода полей.

Шаг 4. Вкладка «Настройки» → значок волшебной палочки (Конструктор настроек). Выберите тип отчёта — список, таблица или диаграмма — укажите поля и группировки.

Шаг 5. Запустите отчёт в режиме пользователя (F5) и проверьте данные и итоги по группировкам.

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

Пять шагов создания отчёта на СКД в 1С

Вычисляемые поля в СКД: расчёты в памяти без изменения SQL-запроса

Вычисляемые поля добавляют расчётные данные, которых нет в исходном запросе. Настраиваются на вкладке «Вычисляемые поля» схемы; пользователь видит их наравне с остальными полями отчёта.

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

Типичные примеры поля компоновки данных 1С: Маржа = Выручка − Себестоимость; ЦеноваяКатегория — через Выбор Когда по диапазонам цены; ДнейДоОплаты — через РазностьДат(); Квартал = «Q» + Строка(Квартал(ДатаДок)).

Хотите сменить профессию или повысить квалификацию?

Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства

  • Программы от ведущих вузов России — от 2 месяцев
  • Удостоверение или диплом установленного образца
  • Центр карьеры: 7 500+ вакансий, помощь с трудоустройством
Оставить заявку
image

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

Вычисляемые поля СКД в 1С — примеры выражений Маржа и Квартал

Ресурсы в СКД: продвинутые агрегаты и доля в общем итоге

Ресурсы — поля, для которых СКД 1С вычисляет агрегатные итоги на каждом уровне группировок. Стандартные функции: Сумма, Количество, Среднее, Максимум, Минимум.

ОбщийИтог() позволяет рассчитать долю строки без кода в модуле: Сумма(Выручка) / ОбщийИтог(Сумма(Выручка)) × 100. Средневзвешенное — Сумма(Сумма) / Сумма(Количество).

Через «Рассчитывать по...» задаются дифференцированные формулы — разные выражения для разных уровней иерархии группировок.

Защита от деления на ноль — прямо в выражении ресурса: Выбор Когда Сумма(Количество) = 0 Тогда 0 Иначе Сумма(Сумма) / Сумма(Количество) Конец. Обращение к программному модулю отчёта не требуется.

Вкладка Ресурсы в СКД 1С с формулой ОбщийИтог

Хотите освоить разработку на 1С и другие востребованные IT-направления? В рамках федерального проекта «Активные меры содействия занятости» нацпроекта «Кадры» доступно бесплатное онлайн-обучение — без отрыва от работы и без вложений. Смотрите каталог доступных программ.

Часто задаваемые вопросы

Что такое СКД в 1С?

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

Как задать стандартный период в СКД 1С 8.3?

Добавьте параметр с типом СтандартныйПериод — платформа автоматически создаст пару &НачалоПериода и &КонецПериода. В свойствах параметра укажите выражение по умолчанию, например НачалоМесяца(ТекущаяДата()). Пользователь увидит виджет выбора диапазона дат; в запросе используйте оба параметра в условии ГДЕ.

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

Используйте паттерн с булевским параметром-флагом: ГДЕ (НЕ &ПрименятьОтбор ИЛИ Поле = &ЗначениеОтбора). По умолчанию &ПрименятьОтбор = Ложь — условие всегда истинно, фильтр отключён. Когда пользователь активирует признак, запрос начинает фильтровать строки по значению &ЗначениеОтбора.

Что делает функция ВычислитьВыражение в СКД 1С 8.3?

ВычислитьВыражение() вычисляет переданное выражение в контексте текущей строки данных компоновки. Применяется для расчётов, зависящих от уровня группировки: нарастающий итог, доля в родительской строке, сравнение с предыдущим значением. Входит в язык выражений СКД, доступна в вычисляемых полях.

Что такое УровеньВГруппировке в СКД 1С?

УровеньВГруппировке() возвращает порядковый номер строки в иерархии группировок: 0 — общий итог, 1 — верхний уровень, 2 — вложенный. Используется в вычисляемых полях для дифференцированного поведения и в условном оформлении — например, выделить цветом только итоговые строки верхнего уровня.

Почему в СКД 1С возникает ошибка «поле не найдено»?

Три основные причины: (1) поле не добавлено в набор данных — проверьте вкладку «Наборы данных»; (2) опечатка в имени поля — СКД чувствительна к регистру; (3) поле не включено в настройки вывода. Начните диагностику с проверки списка полей набора данных.

Что такое консоль СКД в 1С и зачем нужна?

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

Как освоить СКД в 1С 8.3 с нуля?

Начните с практики в учебной базе: создайте первый отчёт через конструктор запроса — быстрый результат без кода. Для системного изучения разработки на 1С рассмотрите программу «1С программист» (144 часа, с нуля), доступную участникам нацпроекта «Кадры» 2026 года через каталог программ ТГУ.

Подайте заявку —
забронируйте место в группе

45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»

  • Онлайн
  • От 2 месяцев
  • Бесплатно
  • Диплом
Учиться бесплатно
icon