11. Механизмы построения отчетности
#25

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

В терминах платформы 1С, чем является «конструктор схемы компоновки данных» (инструмент, которым в Конфигураторе визуально редактируют СКД)?

Это объект встроенного языка (например, создается как объект типа «КонструкторСхемыКомпоновкиДанных»).
Правильно: Конструктор СКД в платформе реализован как объект встроенного языка, который предоставляет средства визуального построения/редактирования схемы компоновки данных. Именно этот объект используется в Конфигураторе при работе с метаданными СКД и может применяться при программной работе со схемой.
Это отдельный объект конфигурации (как справочник или отчет), который добавляется в дерево метаданных.
Неправильно: В конфигурации хранится сама «Схема компоновки данных» как метаданные/ресурс отчета, но «конструктор» - это не метаданный объект, который можно добавить в дерево. Конструктор - инструмент (объект языка) для редактирования схемы, а не новый тип объекта конфигурации.
Это объект информационной базы, который появляется в разделе администрирования и хранит настройки отчетности.
Неправильно: Конструктор СКД не является самостоятельным объектом ИБ, который можно «завести» или увидеть как элемент данных. Он работает на уровне платформы/языка и помогает формировать/редактировать структуру схемы, а не хранится как отдельная сущность базы.
Это XML-файл, который лежит рядом с конфигурацией и открывается конструктором.
Неправильно: Схема компоновки данных действительно может сохраняться или выгружаться в XML для обмена/переноса, но это формат представления, а не сам «конструктор». Конструктор - это объект/инструмент, который умеет работать со схемой, в том числе с ее XML-представлением.

Пояснение

Важно различать два понятия: «схема компоновки данных» и «конструктор схемы». Схема компоновки данных - это описание структуры будущего отчета (наборы данных, поля, ресурсы, группировки, параметры, макеты, варианты настроек и т.д.), которое хранится в метаданных (например, внутри объекта «Отчет» или как используемая им схема). А «конструктор схемы компоновки данных» - это инструмент платформы, представленный объектом встроенного языка, который позволяет эту схему собирать и редактировать визуально. Практический контекст: - В Конфигураторе, когда вы открываете СКД отчета и редактируете вкладки «Наборы данных», «Поля», «Ресурсы», «Параметры», «Настройки» - вы фактически работаете через конструктор. - В прикладной разработке можно программно создавать/модифицировать схему: загружать схему из файла, добавлять наборы данных, вычисляемые поля или ресурсы и затем сохранять результат в схему, которую использует отчет. - XML здесь выступает как способ обмена: схему можно сохранить в XML-файл (например, для переноса между базами или для контроля изменений), а затем загрузить обратно. Но наличие XML не делает конструктор «файлом» - конструктор остается объектом встроенного языка, который управляет созданием и редактированием схемы. Если в тестах путают «объект конфигурации» и «объект встроенного языка», ориентируйтесь так: объект конфигурации - то, что вы добавляете в дерево метаданных (Отчет, Справочник, Документ), а конструктор СКД - инструмент/класс платформы для работы со схемой.