← Назад к вопросам
В чем разница между схемой компоновки данных и системой компоновки данных?
1.8 Middle🔥 171 комментариев
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Схема компоновки данных vs Система компоновки данных
Это две связанные, но разные сущности в системе 1С. Понимание их взаимодействия критично для разработки отчётов.
Схема компоновки данных (СКД)
Схема компоновки данных — это шаблон, содержащий описание структуры данных и правил их обработки:
- Статический объект конфигурации, хранящийся в метаданных
- Определяет источники данных (запросы, таблицы, функции)
- Описывает структуру отчёта (параметры, ресурсы, измерения)
- Содержит правила отбора, группировки, сортировки
- Включает условное форматирование и оформление
- Может быть создана визуально в конструкторе СКД
- Сохраняется в файле конфигурации
Система компоновки данных
Система компоновки данных — это механизм обработки данных на основе схемы:
- Рабочий объект, создаваемый в момент выполнения
- Берёт схему и данные, обрабатывает их согласно правилам
- Применяет фильтры, группировку, сортировку, агрегирование
- Формирует результирующую таблицу для отображения
- Может быть создана программно
- Позволяет переопределять параметры схемы во время работы
- Выполняет вычисления и форматирование
Аналогия
- Схема СКД = рецепт блюда (описание ингредиентов и способа приготовления)
- Система компоновки = процесс приготовления (следование рецепту, получение готового блюда)
Практические примеры
// Создание системы компоновки на основе схемы
СКД = Новый СхемаКомпоновкиДанных();
СКД = ПолучитьОбщий.СхемаОтчёта(); // загрузка из конфигурации
// Система компоновки обрабатывает данные
СисКомп = Новый СистемаКомпоновкиДанных();
СисКомп.Инициализировать(СКД);
СисКомп.ВывестиРезультат(РезультатОбработки);
Различия в жизненном цикле
| Аспект | Схема | Система |
|---|---|---|
| Тип | Статическая (метаданные) | Динамическая (объект) |
| Создание | Дизайн-время | Время выполнения |
| Изменение | Редактирование конфигурации | Программный доступ |
| Сохранение | В .1cd файл | Не сохраняется |
| Переиспользование | Множество отчётов | Одноразовое использование |
Когда использовать
- Схема: базовая структура отчёта, стандартные расчёты и группировки
- Система: обработка данных, применение пользовательских фильтров, вывод результатов
Для понимания: сначала вы создаёте схему в конфигураторе, а потом программа использует систему компоновки для обработки данных согласно этой схеме.
Похожие вопросы
- Значения каких типов можно передавать в параметр "период" виртуальной таблицы регистра сведений?
- Как настраиваются права доступа для пользователей в 1С?
- Что знаешь про конвертацию данных?
- Приведи пример ряда важных обработок
- В чем разница между виртуальной и временной таблицей?
- Что такое вытесняющие виды расчётов?
- Какие есть варианты выгрузки в формате xml?
- Можно ли делать транзакцию на клиенте в 1С?
- Как организовать разработку с несколькими хранилищами конфигурации?
- Что такое ведущие виды расчётов?
- Что делать, если конфигурация поставщика не соответствует основной конфигурации?
- Какие директивы компиляции могут быть в модуле управляемой формы?
- Какие поля нужно индексировать?
- Что такое блокировки в 1С и как они устроены?
- Какие есть виртуальные таблицы у регистра расчётов?
- Что такое контекст формы в 1С?
- Как расследуешь ошибки принимаемых запросов?
- Как организовать обмен данными между 1С и другими системами?
- Какие стандарты 1С по организации проведения документа вы знаете?
- Что такое транзакция в 1С? Есть ли вложенные транзакции?