Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Вы разработали отчет/обработку и получили данные через механизм компоновки данных (СКД). В каких элементах управляемой формы можно отобразить (визуализировать) результат работы СКД?
Только в элементе формы «Поле табличного документа» (табличный документ на форме)
Неправильно: Действительно, СКД «из коробки» чаще всего выводят в табличный документ с помощью стандартного процессора вывода. Но результат СКД можно получить и как коллекцию значений, а значит, визуализировать не только табличным документом.
Только в элементе формы «Таблица» (табличное поле, связанное с Таблицей/Деревом значений)
Неправильно: Табличное поле подходит, если вы выводите результат СКД в Таблицу значений или Дерево значений и назначаете их источником данных элемента формы. Однако это не единственный вариант - СКД также можно вывести напрямую в табличный документ или подготовить данные для других визуальных элементов.
Только в элементе формы «Диаграмма Ганта»
Неправильно: Диаграмма Ганта действительно может отображать данные, если вы подготовите структуру/набор значений в нужном виде (например, задачи, интервалы, серии). Но это лишь один из вариантов представления, а СКД не ограничивает разработчика только диаграммой Ганта.
Можно вывести либо в «Поле табличного документа», либо в «Таблицу»
Неправильно: Эти два варианта - распространенные, но они не исчерпывают возможности визуализации данных СКД. Поскольку результат СКД можно получить как набор элементов/коллекцию значений, его можно преобразовать и отобразить, в том числе, в диаграммах (включая диаграмму Ганта).
Можно вывести либо в «Поле табличного документа», либо в «Диаграмму Ганта»
Неправильно: Табличный документ и диаграмма Ганта действительно подходят для вывода, но не только они. Если вывести результат СКД в Таблицу значений/Дерево значений, его удобно показывать в табличном поле формы с сортировками, отборами и обработчиками событий.
Подойдут все перечисленные элементы: табличный документ, таблица и диаграмма Ганта
Правильно: Результат работы СКД может быть выведен как в табличный документ стандартными средствами, так и в коллекции значений (таблица/дерево), которые легко привязать к элементу «Таблица». А если преобразовать полученные данные к структуре, ожидаемой диаграммой Ганта, их можно визуализировать и в этом элементе формы.
Пояснение
СКД - это механизм получения и компоновки данных, а способ отображения выбираете вы. На практике есть три типовых сценария вывода результата:
1) Вывод в табличный документ (классический отчет).
- Используется, когда нужен «печатный» вид отчета: группировки, итоги, оформление, расшифровки.
- Делается стандартным процессором вывода результата СКД в табличный документ, после чего элемент формы «Поле табличного документа» показывает готовый отчет.
2) Вывод в коллекцию значений и показ в табличном поле.
- СКД можно вывести в Таблицу значений или Дерево значений (это удобно для интерактивных списков на форме).
- Затем эту таблицу/дерево назначают источником данных элемента формы «Таблица», получая привычные возможности формы: выделение строк, обработчики выбора, дополнительную фильтрацию/сортировку, контекстные команды.
3) Визуализация в диаграммах, включая диаграмму Ганта.
- СКД может отдать данные как набор записей (например, задачи/этапы с датой начала и окончания, исполнителем и статусом).
- Далее вы преобразуете эти записи в структуру, которую ожидает диаграмма Ганта (серии, точки/интервалы, подписи), и заполняете элемент формы «Диаграмма Ганта».
Практический пример:
- Вы построили СКД, которая возвращает поля: Проект, Задача, ДатаНачала, ДатаОкончания, Исполнитель.
- Если нужен «отчет для распечатки» - выводите в табличный документ.
- Если нужен интерактивный список задач на форме - выводите в Таблицу значений и показываете в табличном поле.
- Если нужно наглядно увидеть план-график - на основе той же Таблицы значений заполняете диаграмму Ганта.
Итог: СКД отвечает за получение/структурирование результата, а визуализация возможна любым подходящим элементом формы, поэтому верно, что подходят все перечисленные варианты.