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


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

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

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

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

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

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

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

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

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

Рисунок 1. Выбор корня дерева

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

Рисунок 2. Настройка привязки типа "Дерево"

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

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

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

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

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

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

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

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

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

На странице настройки сложной привязки настроены дополнительные привязки: привязка с типом "Нумератор" - "№", привязка с типом "Объект" - "Название" и привязка с типом "Дерево" - "функции". Глубина дерева у привязки "ФункцииИС": 99 - для вывода всех уровней дерева.

Таблица в шаблоне состоит из трех колонок, в первую вставлен тег привязки "ФункцииИС" (Рис. 3).

Рисунок 3. Внешний вид привязки типа "Дерево"

В результате выполнения отчета "ТЗ на автоматизацию" для программного продукта "Корпоративная информационная система" (демонстрационная база данных) будет получена таблица, представленная на Рис. 4.

Рисунок 4. Результат выполнения отчета с привязкой типа "Дерево"
« ПредыдущаяНа уровень вышеСледующая »
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki