Информация

 

При создании подчиненных списков, следует учитывать значение свойства Множественная инициализация (Multiple Initialization). Включение этого свойства влияет на инициализацию источника данных для каждого нового контейнера или подчинённой секции. Например, фильтры будут применены к каждой подчинённой секции, даже если для бэнда не заданы связи.

 

 

 

В предыдущей теме описано создание отчетов с использованием списков данных, организованных в виде таблицы, но списки не были связаны между собой. Использовались три бэнда: Данные (Data), Заголовок данных (Header) и Итог данных (Footer). Часто встречаются отчеты, в которых необходимо вывести данные, организованные в несколько уровней, и связанные между собой. К примеру, параметры накладной и список товаров этой накладной, клиент и связанные с ним поставки товаров и т.д. В таком случае, используются Master-Detail отчеты. Это отчеты, в которых одному выводимому значению из Master источника данных, соответствует какое-то количество значений (от нуля и более) из Detail источника данных. На рисунке ниже приведен пример такого отчета:

 

 

Как видно на рисунке, каждой категории продуктов соответствует список продуктов из этой категории. Пример шаблона Master-Detail отчета показан на рисунке ниже:

 

 

Данные, которые выводятся в Detail части Master-Detail отчета являются вложенными данными. Эти данные вложены в одну строку данных Master источника данных. А количество таких вложенностей называется уровнем вложенности. К примеру если в отчете выводится Master-Detail отчет в котором выводится два списка, и второй список связан с первым, то этот отчет будет иметь два уровня вложенности (первый - Master, второй - Detail). А если у этого детализирующего списка будет еще один список, который уже в свою очередь будет детализировать этот список, то такой отчет будет иметь три уровня вложенности (первый - Master, второй - Detail, третий - SubDetail). Количество уровней вложенности не ограничено. Обычно вложенность не превышает 3-4 уровней. В следующих темах будет рассмотрены все свойства, которые необходимо изменить для создания Master-Detail отчета.