Каким объектом представлен конструктор схемы компоновки данных

Обновлено: 27.04.2024

IS Toolkit набор инструментов, который позволяет разрабатывать схемы и отчеты на СКД через консоль компоновки данных, инструменты используются только для управляемых форм, а конструктор СКД от 1С у нас работает только с обычными формами.

Это было большим неудобством т.к. для вызова конструктора СКД приходилось запускать в режиме толстого клиента. Когда все пользователи конфигурации работают в тонком клиенте, а ты разработчик используешь для проверки толстый клиент можно пропустить очень простые ошибки (поведение значительно отличается).

Задача очень сложная уже работаю над ней с разной степенью приложения усилий более полугода. Ранее рассказывал о том что разработка ведется в докладе "Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С" (Инфостарт Евент 2021 Санкт-Петербург), но тогда версия еще была далека от релиза. Первая реализация, которая достойна описания, появилась в IS Toolkit с версии 2.0, которая вышла несколько дней назад.


Важно. Версия тестовая, могут быть есть ошибки и проблемы, использовать в работе пока я бы все-таки не рекомендовал. В конструкторе много тонкостей. Буду продолжать работу по реализации всех функций СКД и исправлением проблем.

Главные плюсы

  • Работает в тонком клиенте
  • Работает совместно с доработанным тонким конструктором запросов
  • Подцветка синтаксиса, контекстная подсказка в редакторе выражений на базе MS Monaco подробнее
  • Удобная форма выбора типа значения подробнее
  • Другие улучшения интерфейса (подробнее ниже)

Конструктор по умолчанию выключен, включается Настройки - Общие - Конструктор СКД - Toolkit (тестовый)


Новый конструктор реализован на управляемых формах и выглядит более приятнее в большинстве форм доступно "Изменить форму. " позволяет настроить внешний вид (некоторые элементы по умолчанию скрыты). Не претендую на гениальность всех решений, хотелось сделать удобнее, проще, лучше. Описывать буду отличия от стандартного конструктора СКД.

Удобный редактор выражений (требуется платформа 8.3.14)

  • Подцветка синтаксиса
  • Контекстная подсказка по полям и параметрам
  • Подсказка по функциям например, ВычислитьВыражениеСГруппировкойТаблицаЗначений :)
  • Шаблоны Выбор и др.

В стандартном конструкторе очень неудобно реализована работа с группами и наборами полей, весьма не очевидным образом через путь к данным. Поля разбросаны от своих родителей. И чтобы включить поле в группу нужно в путь к данным добавлять префикс "."


Стандартный конструктор от 1С


Схема в тонком конструкторе

Поддерживается перенос полей через Drag & Drop и удалось полностью уйти от поля путь к данным

Некоторые формы которые используются в толстом конструкторе не имеет аналогов на управляемых были реализованы:

Выбор поля, Редактирования роли, Редактирование параметров редактирования и др.




В стандартном конструктор есть галочка Автозаголовок когда нам надо задать заголовок отличный от "авто" ставим ее и вводим.


В новом конструкторе нет галочки Автозаголовок просто вводим заголовок, пока заголовка нет отображается серым текстом чтобы не привлекать внимание.


Работает в полях наборов, вычисляемых поля, параметрах, вложенных схемах, вариантах.

В СКД есть источники данных тип "ИсточникиДанныхСхемыКомпоновкиДанных" заполнение в объектной модели обязательно хотя заполнение никак не влияет на работу, поэтому работа с ними скрыта. Можно добавить через "Изменить форму. "


Включенные элементы работы с источниками данных

Работает в полях наборов данных, связях наборов, вычисляемых полях, параметрах.

Некоторые объекты СКД имеет большое количество настраиваемых полей, которые используются редко. Например, ВыражениеПредставления для поля набора данных такие поля по умолчанию скрываются и включаются через Еще - Подробно в соответствующей командной панели. Заполненные будет видно всегда.


Редкие используемые поля показаны


Редко используемые поля скрыты

Когда схема пустая и не содержит наборов данных отображаются кнопки создания набора данных


  • Более информативные заголовки станиц в них отображается количество элементов на странице
  • Выбор поля остаток в редактировании роли типа остаток
  • Улучшен интерфейс закладки "Ресурсы"
  • Возможность настраивать формы через "Изменить форму. "
  • Работа на английском языке

Что не реализовано (известные проблемы)

  • Макеты (только просмотр)
  • Редактирование настроек вложенной схемы
  • Автоматическое получение ролей полей по тексту запроса
  • Форма конструктор настроек структуры
  • Установка типов параметра Системные перечисления, Характеристика, ОпределяемыйТип

Мой конструктор более функционален и удобен, развивается и все проблемы будут решены, описываемая разработка вышла более 8 месяцев назад никаких (вообще) исправлений или доработок, а инструмент очень сложный. Другой конструктор это скорее повторение стандартного с кучей проблем в моем же реализовано много нового. Еще он менее функционален и от реального использования он намного дальше.

Конструктор схемы компоновки данных может быть вызван из закладки Основные объектов конфигурации типа Отчет:

  1. создавать отчеты без программирования
  2. использовать несколько наборов данных
  3. использовать несколько объектов "Построитель отчета"
  4. верны ответы 1, 2
  5. верны ответы 1, 3
  6. верны ответы 2, 3

Правильный ответ четвертый. Объектов "Построитель отчета" в СКД нет. Наборов же данных можно действительно добавить несколько:

Вопрос 11.02 экзамена 1С:Профессионал по Платформе. Текст запроса, который будет фактически исполняться системой компоновки данных, определяется в:

  1. схеме компоновки данных
  2. макете компоновки данных
  3. в процессоре компоновки данных
  4. на этапе подготовки к созданию схемы компоновки данных

Вопрос 11.03 экзамена 1С:Профессионал по Платформе. В системе компоновки данных можно использовать следующие наборы данных:

  1. набор данных - запрос
  2. набор данных - объект
  3. набор данных - объединение
  4. верны ответы 1, 2
  5. верны ответы 1, 3
  6. верны ответы 1, 2, 3

Вопрос 11.04 экзамена 1С:Профессионал по Платформе. Вывод результата системы компоновки данных производится:

  1. путем обхода объекта, содержащего результат исполнения системы компоновки
  2. путем вывода последовательно получаемых элементов результата системы компоновки
  3. специальным методом объекта (в параметре которого задается поле табличного документа)

7 комментариев:

Вопрос 11.01 Правильный ответ четвертый

Елена, "согласно ответам". Не тот падеж используете.

11.02. Комментарий из мобильного приложения:
Макет компоновки данных представляется объектом встроенного языка системы "1С:Предприятие". МакетКомпоновкиДанных и состоит из множества других вложенных объектов.
Макет компоновки данных является инструкцией по выполнению компоновки данных для системы компоновки данных. Макет компоновки уже содержит в себе описание макетов областей, тексты исполняемых запросов, расположение группировок и т. д.

Процессор компоновки лишь выполняет запрос и компонует полученные данные по переданному ему макету.
А макет создается на основе схемы и настроек компоновки:
СхемаКомпоновкиДанных = ПолучитьСхемуКомпоновкиДанных();
ИсполняемыеНастройки = ПолучитьИсполняемыеНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, ИсполняемыеНастройки);

В то же время, отчет может быть построен полностью программно, с использованием объектов встроенного языка. Их взаимосвязь:


Вопрос 11.36 экзамена 1С:Профессионал по Платформе. Каким образом может быть создана схема компоновки данных?

  1. Визуально, при помощи конструктора схемы компоновки данных
  2. Программно, при помощи объектов встроенного языка системы 1С:Предприятие 8
  3. Визуально, при помощи любого редактора, позволяющего редактировать текст XML
  4. Верны варианты 1 и 2
  5. Верны варианты 1 и 3
  6. Верны все варианты

Вопрос 11.22 экзамена 1С:Профессионал по Платформе. Для чего используется конструктор схемы компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в виде отчета
  4. Для исполнения компоновки данных

Вопрос 11.23 экзамена 1С:Профессионал по Платформе. Для чего используется компоновщик настроек компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в виде отчета
  4. Для исполнения компоновки данных

Вопрос 11.24 экзамена 1С:Профессионал по Платформе. Для чего используется процессор компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в виде отчета
  4. Для исполнения компоновки данных

Вопрос 11.25 экзамена 1С:Профессионал по Платформе. Для чего используется процессор вывода компоновки данных?

  1. Для создания схемы компоновки данных
  2. Для редактирования настроек системы компоновки данных
  3. Для вывода результата компоновки в табличный документ
  4. Для исполнения компоновки данных

Вопрос 11.26 экзамена 1С:Профессионал по Платформе. Каким объектом представлен конструктор схемы компоновки данных

  1. Объектом встроенного языка
  2. Объектом конфигурации
  3. Объектом информационной базы
  4. XML-файлом

Вопрос 11.27 экзамена 1С:Профессионал по Платформе. В каком виде можно получить результат компоновки данных?

  1. В табличном документе
  2. В виде таблицы значений
  3. В виде диаграммы
  4. В сводной таблице
  5. Верны варианты 1 и 3
  6. Верны все варианты

Вопрос 11.28 экзамена 1С:Профессионал по Платформе. Каким образом представлена в системе 1С:Предприятие 8 схема компоновки данных

Система компоновки данных - это инструмент разработки, предназначенный для построения отчетов и иной выходной информации. Разработка в СКД строго визуальна.
Открыть схему компоновки данных отчета можно на его закладке Основное:

Чтобы не форматировать каждый новый отчет по новому, можно сделать своего рода шаблоны оформления. Для этого используется общий объект конфигурации Макеты. Создадим новый макет с типом Макет оформления компоновки данных:

Вопрос 04.59 экзамена 1С:Профессионал по платформе. Для определения схемы источника данных в системе компоновки данных используется:

  1. Конструктор запроса
  2. Конструктор запроса с обработкой результата
  3. Конструктор схемы компоновки данных
  4. Конструктор настроек компоновки данных
  1. Один
  2. Количество источников ограничено
  3. Количество источников не ограниченно

Вопрос 04.61 экзамена 1С:Профессионал по платформе. Данные для источников в системе компоновки данных могут браться из:

  1. памяти компьютера
  2. внешних источников
  3. базы данных
  4. Верны ответы 1 и 2
  5. Верны все ответы

Вопрос 04.62 экзамена 1С:Профессионал по платформе. Запрос для системы компоновки данных необходимо определять:

  1. полностью заранее, т.е. статический
  2. только обязательные поля, т.е. динамический
  3. только таблицы, т.е. определяемый

Вопрос 04.63 экзамена 1С:Профессионал по платформе. Конструктор настроек компоновки данных позволяет:

  1. определить новые наборы данных
  2. определить новые настройки для отчета
  3. изменить текущие настройки

Правильный ответ второй, им определяются только новые настройки. При сохранении их прежние настройки затираются.

Вопрос 04.64 экзамена 1С:Профессионал по платформе. Конструктор настроек компоновки данных позволяет настроить вывод информации в виде:

  1. Диаграммы
  2. Списка
  3. Таблицы
  4. Верны все варианты
  1. Только в конфигураторе
  2. Только в режиме 1С:Предприятие
  3. Доступен и в конфигураторе и 1С:Предприятии

Вопрос 04.66 экзамена 1С:Профессионал по платформе. Конструктор макета оформления компоновки данных используется для:

  1. создания и настройки фиксированных макетов в системе компоновки данных
  2. для создания и изменения шаблонов вывода информации
  3. определения настройки выводимой информации

Правильный ответ второй - см. выше создание общего макета. Макет определяет шаблон ("стиль" в терминах MS Office) форматирования отчетов и прочих выходных данных.

Вопрос 04.67 экзамена 1С:Профессионал по платформе. Конструктор макета оформления компоновки данных открывается:

  1. из конструктора макетов при указании типа макета "Макет оформления компоновки данных"
  2. из конструктора настроек компоновки данных
  3. из конструктора схемы компоновки данных
  4. из конструктора запросов

6 комментариев:

Добрый день. В 4-66 неправильный ответ . Верный ответ 2. - для создания и изменения шаблонов вывода информации. ( проверила в официальном платном тесте 1с )

ps : огромное спасибо за сайт и ваш труд!

Не могу понять суть вопроса.

04.62 Запрос для системы компоновки данных необходимо определять:
1. полностью заранее, т.е. статический
2. только обязательные поля, т.е. динамический
3. только таблицы, т.е. определяемый

Как то не по русски составлено предложение. Вот как звучит ответ: "Запрос для системы компоновки данных необходимо определять только обязательные поля, т.е. динамический". То ли предлога не хватает, то ли с головой моей что то не так. Помогите понять, что от меня хочет услышать 1С?

Что такое "обязательные поля"? Что такое "динамический запрос"?

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

Да уж. Косноязычие авторов тестов во всей красе.
Суть же здесь такая. Пользователь может сам в отчете построенном на СКД добавлять и удалять поля, в т.ч. и те что программист не описывал явно.

Варианты:
1) Полностью заранее, статический запрос - значит все используемые таблицы объектов и их поля в нем заранее описаны, и не изменяются (пользователем).
2) только обязательные поля - значит программист должен указать все используемые таблицы и те их поля, которые будет использовать (выводить пользователю). Это "Динамический" в том смысле, что состав полей может меняться динамически в зависимости от внесенных пользователем настроек.
3) описать в запросе только таблицы, не указывая полей. Так СКД не работает, ей нужны поля.
3)

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

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

Устройство системы компоновки данных

  • создание отчета без программирования;
  • использование автоматически генерируемых форм просмотра и настройки отчета;
  • разбиение исполнения отчета на этапы;
  • исполнение отдельных этапов построения отчета на различных компьютерах;
  • независимое использование отдельных частей системы компоновки данных;
  • программное управление процессом выполнения отчета.

Основные элементы системы компоновки данных представлены на следующей схеме:

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

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

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

  • текст запроса с инструкциями системы компоновки данных;
  • описание нескольких наборов данных;
  • подробное описание доступных полей;
  • описание связей между несколькими наборами данных;
  • описание параметров получения данных;
  • описание макетов полей и группировок;
  • и др.

Настройки компоновки данных

Настройки компоновки данных описывают все, что может настроить разработчик или пользователь в некоторой установленной схеме компоновки данных. Настройки компоновки данных могут содержать:

  • отбор;
  • упорядочивание;
  • условное оформление;
  • структуру отчета (составные части будущего отчета);
  • параметры получения данных;
  • параметры вывода данных;
  • и др.

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

Макет компоновки данных представляет собой уже готовое описание того, как должен быть сформирован отчет. В нем соединяется схема компоновки и настройки компоновки. Фактически макет компоновки данных представляет собой результат применения конкретных настроек к схеме компоновки и является готовым заданием процессору компоновки на формирование отчета нужной структуры с учетом конкретных настроек.

Элемент результата компоновки данных

Результат компоновки данных представляется набором элементов результата компоновки данных. Как самостоятельная логическая сущность результат компоновки данных не существует, существуют только его элементы. Элементы результата компоновки данных можно вывести в табличный документ для представления их пользователю, или в другие виды документов. Также имеется возможность программного вывода элементов результата компоновки в объекты вида Дерево значений или Таблица значений.

Работа с системой компоновки данных в конфигурации

Система компоновки данных интегрирована в объект конфигурации Отчет. Это позволяет создавать отчеты без программирования.

У объекта конфигурации Отчет реализовано свойство «Основная схема компоновки данных»:

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

При нажатии кнопки открытия для этого свойства, вызывается конструктор макета, который позволяет создать макет отчета, содержащий схему компоновки данных:

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

После нажатия кнопки «Готово» будет открыт конструктор схемы компоновки данных.

Конструктор схемы компоновки данных позволяет описать исходные данные, которые будет использовать отчет: наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т. д.

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

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

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

После выполнения этих действий отчет готов. В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.

Таким образом пользователь просто запускает отчет и получает результат в соответствии с теми настройками, которые описал разработчик:

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

При необходимости пользователь может открыть форму настроек отчета и отредактировать их, изменить структуру отчета и т. д. аналогично тому, как это делает разработчик в режиме конфигуратора.

Консоль системы компоновки данных

Внешний отчет «Консоль системы компоновки данных» предназначен для специалистов, желающих подробнее узнать об устройстве системы компоновки данных. Консоль позволяет выполнять отдельные шаги компоновки данных с просмотром промежуточных результатов в виде XML. Подробнее…

Читайте также: