Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:manual:report:types_anchor:type_tree [2020/07/06 17:19] (текущий)
Строка 1: Строка 1:
 +====== Тип привязки "Дерево" ======
 +
 +Тип привязки "Дерево" используется для вывода в отчете справочников, имеющих иерархическую структуру. К таким справочникам относятся, например, справочники "Процессы", "Субъекты" или любые другие справочники, где разрешено создание папок.
 + 
 +В структуре привязки "Дерево" можно вывести значения любых параметров объекта привязки, в том числе вложенную привязку типа "Список" или вложенную привязку типа "Дерево" (см. [[ru/manual/report/types_anchor]]).
 +
 +В шаблоне для привязки типа "Дерево" создается такая же таблица, как и для привязки типа "Список". Подробнее о вставке привязки в шаблон описано в главе [[ru/manual/report/insert_anchor]].
 +
 +Привязка типа "Дерево" может использоваться двумя способами:
 +
 +  - для вывода в отчете иерархии объектов того справочника, которому принадлежит объект привязки;
 +  - для вывода в отчете иерархии объектов того справочника, которому принадлежит один из параметров объекта привязки.
 +
 +===== Настройка привязки типа "Дерево" при первом способе использования =====
 +
 +Для вывода иерархии от объекта привязки объект привязки обязательно должен принадлежать справочнику с иерархической структурой.
 +
 +При выборе типа привязки "Дерево" на экран выводится страница выбора корня дерева. В качестве корня при данном виде настройки выбирается //-Объект-// (Рис. 1).
 +
 +
 +[{{ ru/manual/report/types_anchor/type_tree/change_type_tree0001.png?nolink |Рисунок 1. Выбор корня дерева}}]
 +
 +Это единственный случай, когда можно не выбирать параметр. На странице настройки привязки (Рис. 2) настраиваются привязки для параметров, значения которых будут выводиться в таблице. Это параметры справочника объекта привязки, указанного в поле **Путь**.
 +
 +
 +[{{ ru/manual/report/types_anchor/type_tree/change_image1191.png?nolink |Рисунок 2. Настройка привязки типа "Дерево"}}]
 +
 +В списке дочерних привязок имеется колонка **Узел дерева**. Если флажок установлен, то значения будут выводиться с отступами, соответствующими уровню в иерархии. Если флажок снят, то все значения будут выводиться без отступа, на одном уровне.
 +
 +Число уровней иерархического справочника для вывода в отчете задается в поле **Глубина дерева**. Если нужно вывести все уровни списка, а их количество заранее неизвестно, то можно ввести любое число, заведомо превышающее количество уровней в списке.
 +
 +Флажок **Выводить иерархический номер в первой колонке** устанавливается, если нужно вывести иерархический номер объекта списка. В отчете номер всегда выводится в первой колонке слева. Под номер должна быть зарезервирована отдельная колонка таблицы.
 +
 +===== Настройка привязки типа "Дерево" при втором способе использования =====
 +
 +При использовании этого способа настройки привязки типа "Дерево" в качестве корня дерева выбирается параметр объекта привязки, принадлежащий иерархическому справочнику. Дополнительные привязки настраиваются для выбранного параметра, а не для объекта привязки.
 +
 +Этот способ используется при создании вложенного дерева в привязках типа "BAND".
 +
 +===== Пример. Привязка типа "Дерево" =====
 +
 +Пример привязки типа "Дерево" можно видеть в отчете "Регламент процесса IDEF0". Название привязки - "Приложение_Наборы". С её помощью выводится иерархический список процессов - потомков того процесса, от которого вызвали отчет, включая сам этот процесс, а от каждого из них с помощью дочерней привязки типа "Список" - список связей процесса по объектам с наложенным на привязку фильтром для отбора только связей с наборами объектов.
 +
 +Выбран тип привязки "Дерево"; источник данных - "Динамическая привязка"; корень дерева - "-Объект-".
 +
 +На странице настройки сложной привязки настроена дополнительная привязка: привязка с типом "Список" - "Связи процесса по объектам", которая в свою очередь имеет свои дополнительные привязки для вывода нумератора, названия набора объектов и перечня составляющих набор объектов. Глубина дерева у привязки "Приложение_Наборы": 1 - для вывода корня дерева (самого процесса, от которого вызывается отчет) и его непосредственных потомков.
 +
 +Таблица в шаблоне состоит из трех колонок, в первую вставлен тег привязки "Приложение_Наборы" (Рис. 3).
 +
 +
 +[{{ ru/manual/report/types_anchor/type_tree/lang_image1193.png?nolink |Рисунок 3. Внешний вид привязки типа "Дерево"}}] 
 +
 +В результате выполнения отчета "Регламент процесса IDEF0" для процесса "A0 Деятельность в области проектирования и монтажа инженерно-технических систем" (демонстрационная база данных) будет получена таблица, представленная на Рис. 4.
 +
 +
 +[{{ ru/manual/report/types_anchor/type_tree/lang_image1195.png?nolink |Рисунок 4. Результат выполнения отчета с привязкой типа "Дерево"}}] 
 +
 +
 +
 +
 +
 +
 +[<contextnavigator>]
 +
  
Driven by DokuWiki