Это старая версия документа.


Тип привязки "Дерево"

Тип привязки "Дерево" используется для вывода в отчете справочников, имеющих иерархическую структуру. К таким справочникам относятся, например, справочники "Процессы", "Субъекты" или любые другие справочники, где разрешено создание папок.

Рисунок 1

В структуре привязки "Дерево" можно вывести значения любых параметров объекта привязки, в том числе вложенный "Список" или вложенное "Дерево" (см. Таблицу 3 в Мастер отчетов).

Привязка "Дерево" может использоваться двумя способами:

  1. для вывода в отчете иерархии объектов того класса, которому принадлежит объект привязки;
  2. для вывода в отчете иерархии объектов того класса, которому принадлежит один из параметров объекта привязки.

Настройка первого способа использования привязки "Дерево"

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

При выборе типа привязки "Дерево" на экран выводится страница выбора корня дерева. В качестве корня при данном виде настройки выбирается -Объект- (Рис. 2).

Рисунок 2

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

Колонка "Узел дерева" в списке дополнительных привязок. Если опция включена, то значения будут выводиться с отступами, соответствующими уровню в иерархии. Если опция выключена, то все значения будут выводиться без отступа, на одном уровне.

Число уровней иерархического справочника для вывода в отчете задается в поле "Глубина дерева". Если нужно вывести все уровни списка, а их количество заранее неизвестно, то можно ввести любое число, заведомо превышающее количество уровней в списке.

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

Настройка второго способа использования привязки "Дерево"

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

Этот способ используется при создании вложенного дерева в привязках типа "Список", "Дерево", "Фильтр" и BAND.

В шаблоне для привязки "Дерево" создается такая же таблица, как и для привязки "Список". Подробнее о вставке привязки в шаблон см. Вставка привязки в шаблон отчета.

Пример. Привязка "Дерево"

Пример привязки типа "Дерево" можно видеть в отчете "Положение о подразделении". Название привязки - "Процессы, выполняемые Субъектом". С её помощью выводится иерархический список процессов с кодами и названиями, для которых Субъект является исполнителем.

Выбран тип привязки "Дерево"; источник данных - "Динамический"; корень дерева - "-Объект-".

На странице настройки сложной привязки настроена дополнительная привязка для вывода параметра "Процессы.Название", которая называется "Процесс". Глубина Дерева − 99 для вывода всех уровней дерева.

Таблица в шаблоне состоит одной колонки, в которую вставлена закладка привязки "Процессы, выполняемые Субъектом". Границы таблицы скрыты средствами MS Word, благодаря чему представленные в ней данные выглядят как маркированный список.

Рисунок 3

В результате выполнения отчета "Положение о подразделении" для субъекта "Бухгалтерия" (демонстрационная база данных) будет получена такая таблица:

Рисунок 4
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki