Система компоновки данных (СКД) в 1С — встроенный декларативный механизм создания аналитических отчётов на платформе 1С:Предприятие 8. Разработчик описывает ЧТО нужно: источники данных, поля, ресурсы и параметры. Платформа сама решает КАК — строит запросы к базе данных и формирует результат: табличный документ, диаграмму или сводную таблицу. Конечный пользователь самостоятельно меняет группировки, отборы и оформление без участия программиста. СКД применяется в 1С:Бухгалтерии 3.0, 1С:УТ 11.5, 1С:ERP и других типовых конфигурациях.
СКД — полноценный движок отчётов с декларативной парадигмой. Разработчик описывает структуру данных, платформа строит запросы к базе и компонует результат. В отличие от отчётов, написанных вручную в программном коде, механизм компоновки данных открывает пользователю прямой доступ к настройкам структуры — без обращения к разработчику.
Учитесь бесплатно за счёт государства
Экономия до 100 000 ₽ на любой программе
Три выходных формата: табличный документ, диаграмма, сводная таблица. Пользователь выбирает формат через «Ещё → Изменить вариант отчёта». СКД встроена в типовые конфигурации: 1С:Бухгалтерия 3.0, 1С:УТ 11.5, 1С:ERP.
| Применять СКД | Не применять СКД |
|---|---|
| Аналитические отчёты с гибкими разрезами | Печатные формы с фиксированной вёрсткой |
| Отчёты, которые пользователь настраивает самостоятельно | Процедурная логика с циклами между строками |
| Свод по нескольким измерениям и периодам | Первичные документы с фиксированным шаблоном (накладные, счета-фактуры) |
Аналитика продаж в разрезе контрагентов, складские остатки, движения денежных средств — типичные задачи для СКД.

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

Внешний отчёт — удобный способ попрактиковаться в СКД без изменения основной конфигурации. Весь процесс укладывается в пять шагов.
Шаг 1. Конфигуратор → Файл → Новый → Внешний отчёт. В редакторе объекта откройте схему компоновки данных (кнопка «Открыть схему»).
Шаг 2. Вкладка «Наборы данных» → добавить набор типа «Запрос» → кнопка «Конструктор запроса». Выберите таблицы, соединения и нужные поля.
Шаг 3. Нажмите «Готово» — запрос и список полей схемы сформированы автоматически. Платформа добавит их в список доступных для вывода полей.
Шаг 4. Вкладка «Настройки» → значок волшебной палочки (Конструктор настроек). Выберите тип отчёта — список, таблица или диаграмма — укажите поля и группировки.
Шаг 5. Запустите отчёт в режиме пользователя (F5) и проверьте данные и итоги по группировкам.
Если данные не появились — убедитесь, что параметры отчёта заполнены и нужные поля включены в настройки вывода.

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

Ресурсы — поля, для которых СКД 1С вычисляет агрегатные итоги на каждом уровне группировок. Стандартные функции: Сумма, Количество, Среднее, Максимум, Минимум.
ОбщийИтог() позволяет рассчитать долю строки без кода в модуле: Сумма(Выручка) / ОбщийИтог(Сумма(Выручка)) × 100. Средневзвешенное — Сумма(Сумма) / Сумма(Количество).
Через «Рассчитывать по...» задаются дифференцированные формулы — разные выражения для разных уровней иерархии группировок.
Защита от деления на ноль — прямо в выражении ресурса: Выбор Когда Сумма(Количество) = 0 Тогда 0 Иначе Сумма(Сумма) / Сумма(Количество) Конец. Обращение к программному модулю отчёта не требуется.

Хотите освоить разработку на 1С и другие востребованные IT-направления? В рамках федерального проекта «Активные меры содействия занятости» нацпроекта «Кадры» доступно бесплатное онлайн-обучение — без отрыва от работы и без вложений. Смотрите каталог доступных программ.
СКД — встроенный декларативный механизм платформы 1С:Предприятие 8 для аналитических отчётов. Разработчик задаёт схему: источники данных, поля, ресурсы и параметры. Платформа автоматически строит запросы и формирует результат — табличный документ, диаграмму или сводную таблицу. Пользователь настраивает группировки и отборы без программиста.
Добавьте параметр с типом СтандартныйПериод — платформа автоматически создаст пару &НачалоПериода и &КонецПериода. В свойствах параметра укажите выражение по умолчанию, например НачалоМесяца(ТекущаяДата()). Пользователь увидит виджет выбора диапазона дат; в запросе используйте оба параметра в условии ГДЕ.
Используйте паттерн с булевским параметром-флагом: ГДЕ (НЕ &ПрименятьОтбор ИЛИ Поле = &ЗначениеОтбора). По умолчанию &ПрименятьОтбор = Ложь — условие всегда истинно, фильтр отключён. Когда пользователь активирует признак, запрос начинает фильтровать строки по значению &ЗначениеОтбора.
ВычислитьВыражение() вычисляет переданное выражение в контексте текущей строки данных компоновки. Применяется для расчётов, зависящих от уровня группировки: нарастающий итог, доля в родительской строке, сравнение с предыдущим значением. Входит в язык выражений СКД, доступна в вычисляемых полях.
УровеньВГруппировке() возвращает порядковый номер строки в иерархии группировок: 0 — общий итог, 1 — верхний уровень, 2 — вложенный. Используется в вычисляемых полях для дифференцированного поведения и в условном оформлении — например, выделить цветом только итоговые строки верхнего уровня.
Три основные причины: (1) поле не добавлено в набор данных — проверьте вкладку «Наборы данных»; (2) опечатка в имени поля — СКД чувствительна к регистру; (3) поле не включено в настройки вывода. Начните диагностику с проверки списка полей набора данных.
Консоль СКД — бесплатная внешняя обработка для интерактивной отладки схем компоновки данных. Позволяет открыть схему любого отчёта, отредактировать и сразу получить результат без перезапуска конфигуратора. Незаменима при отладке сложных запросов и связей наборов. Скачать можно на платформе Инфостарт.
Начните с практики в учебной базе: создайте первый отчёт через конструктор запроса — быстрый результат без кода. Для системного изучения разработки на 1С рассмотрите программу «1С программист» (144 часа, с нуля), доступную участникам нацпроекта «Кадры» 2026 года через каталог программ ТГУ.
Подайте заявку —
забронируйте место в группе
45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»