← Назад к вопросам

В чем разница между схемой компоновки данных и системой компоновки данных?

1.8 Middle🔥 171 комментариев
#Запросы и оптимизация#Объекты метаданных#СКД и отчёты

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Схема компоновки данных vs Система компоновки данных

Это две связанные, но разные сущности в системе 1С. Понимание их взаимодействия критично для разработки отчётов.

Схема компоновки данных (СКД)

Схема компоновки данных — это шаблон, содержащий описание структуры данных и правил их обработки:

  • Статический объект конфигурации, хранящийся в метаданных
  • Определяет источники данных (запросы, таблицы, функции)
  • Описывает структуру отчёта (параметры, ресурсы, измерения)
  • Содержит правила отбора, группировки, сортировки
  • Включает условное форматирование и оформление
  • Может быть создана визуально в конструкторе СКД
  • Сохраняется в файле конфигурации

Система компоновки данных

Система компоновки данных — это механизм обработки данных на основе схемы:

  • Рабочий объект, создаваемый в момент выполнения
  • Берёт схему и данные, обрабатывает их согласно правилам
  • Применяет фильтры, группировку, сортировку, агрегирование
  • Формирует результирующую таблицу для отображения
  • Может быть создана программно
  • Позволяет переопределять параметры схемы во время работы
  • Выполняет вычисления и форматирование

Аналогия

  • Схема СКД = рецепт блюда (описание ингредиентов и способа приготовления)
  • Система компоновки = процесс приготовления (следование рецепту, получение готового блюда)

Практические примеры

// Создание системы компоновки на основе схемы
СКД = Новый СхемаКомпоновкиДанных();
СКД = ПолучитьОбщий.СхемаОтчёта(); // загрузка из конфигурации

// Система компоновки обрабатывает данные
СисКомп = Новый СистемаКомпоновкиДанных();
СисКомп.Инициализировать(СКД);
СисКомп.ВывестиРезультат(РезультатОбработки);

Различия в жизненном цикле

АспектСхемаСистема
ТипСтатическая (метаданные)Динамическая (объект)
СозданиеДизайн-времяВремя выполнения
ИзменениеРедактирование конфигурацииПрограммный доступ
СохранениеВ .1cd файлНе сохраняется
ПереиспользованиеМножество отчётовОдноразовое использование

Когда использовать

  • Схема: базовая структура отчёта, стандартные расчёты и группировки
  • Система: обработка данных, применение пользовательских фильтров, вывод результатов

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