<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Проектирование отчетов > Секции (бэнды) > Создание Master-Detail списков |
Ранее рассматривалось создание отчетов с использованием списков данных, организованных в виде таблицы. Причем списки не были связаны между собой. При этом использовались три бэнда: Данные (Data), Заголовок данных (Header) и Итог данных (Footer). Однако часто встречаются отчеты, в которых необходимо вывести данные, которые организованы в несколько уровней, и связаны между собой. В таком случае используются Master-Detail отчеты. Это отчеты, в которых одному выводимому значению из Master источника данных, соответствует какое-то количество значений (от нуля и более) из Detail источника данных. На рисунке ниже приведен пример такого отчета:
Как видно на рисунке, каждой категории продуктов соответствует список продуктов из этой категории. Пример шаблона Master-Detail отчета показан на рисунке ниже:
Данные, которые выводятся в Detail части Master-Detail отчета являются вложенными данными. Эти данные как бы вложены в одну строку данных Master источника данных. А количество таких вложенностей называется уровнем вложенности. К примеру если в отчете выводится Master-Detail отчет в котором выводится два списка, и второй список связан с первым, то этот отчет будет иметь два уровня вложенности (первый - Master, второй - Detail). А если у этого детализирующего списка будет еще один список, который уже в свою очередь будет детализировать этот список, то такой отчет будет иметь три уровня вложенности (первый - Master, второй - Detail, третий - SubDetail). Количество уровней вложенности не ограничено. Обычно вложенность не превышает 3-4 уровней. В следующих топиках будет рассмотрены все свойства, которые необходимо изменить для создания Master-Detail отчета.