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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В результате выполнения отчета "Должностная инструкция" для субъекта "Директор" (демонстрационная база данных) будет получена таблица, представленная на Рис. 4.

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