Пример 4. Отчет с оглавлением, навигацией и структурой |
Top Previous Next |
В этом примере рассмотрим построение отчета, который имеет следующие особенности:
Отчет будет использовать данные из таблиц Categories и Products. В содержании будет напечатан список категорий, в основной части отчета - список категорий и продуктов. Шаблон отчета будет состоять из двух страниц: на первой странице будем печатать содержание, на второй - основную часть отчета.
Сначала займемся оглавлением. Создайте новый отчет и добавьте в него источники данных Categories и Products. Подключите бэнд "Данные" к таблице Categories и расположите объекты следующим образом:
Чтобы сделать элементы содержания интерактивными, настройте их свойство "Гиперссылка":
В качестве закладки укажите имя категории. Сама закладка (свойство Bookmark) будет определена нами позже у объектов на второй странице отчета.
Для того чтобы напечатать в содержании номер страницы, на которую мы ссылаемся с помощью закладки, нужно сделать следующее:
[Engine.GetBookmarkPage([Categories.CategoryName])]
На второй странице отчета располагается отчет типа master-detail следующего вида:
Нам надо настроить закладку, на которую будет совершен переход при нажатии на элемент оглавления. Для этого выделите первый бэнд "Данные" и в его свойстве Bookmark укажите следующее выражение:
[Categories.CategoryName]
Для настройки структуры отчета сделайте следующее:
"Содержание"
[Categories.CategoryName]
[Products.ProductName]
|