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


Тип привязки «Дерево»

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

Рисунок 1

Структура привязки «Дерево» имеет два вида настройки:

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

Первый вид настройки привязки «Дерево»

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

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

Рисунок 2

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

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

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

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

Второй вид настройки привязки «Дерево»

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

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

Второй вид настройки привязки «Дерево» используется при создании вложенного дерева в привязках типа «Список», «Дерево», «Фильтр» и BAND. В структуре привязки «дерево» можно вывести значения любых параметров объекта привязки, в том числе вложенный «Список» или вложенное «Дерево» (см. Таблицу 1 в Мастер отчетов).

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

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

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

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

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

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

Рисунок 3

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

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