Это старая версия документа.
Тип привязки "Дерево" используется для вывода в отчете справочников, имеющих иерархическую структуру (например, Процессы, Субъекты), или любых других справочников, где разрешено создание папок.
Структура привязки "Дерево" имеет два вида настройки:
Для вывода иерархии от объекта привязки, объект привязки обязательно должен принадлежать классу с иерархической структурой.
При выборе типа привязки "Дерево" на экран выводится страница выбора корня дерева. В качестве корня при данном виде настройки выбирается -Объект- (Рис. 2).
Это единственный случай, когда можно не выбирать параметр. На странице настройки привязки настраиваются привязки для параметров, значения которых будут выводиться в таблице. Это параметры класса объекта привязки, указанного в поле "Путь".
Колонка "Узел дерева" в списке дополнительных привязок. Если опция включена, то объекты справочника будут выводиться в иерархическом виде, как узлы дерева. Если опция выключена, то все значения будут выводиться без отступа, на одном уровне.
Число уровней иерархического справочника для вывода в отчете задается в поле "Глубина дерева". Если нужно вывести все уровни списка, а их количество заранее неизвестно, то можно ввести любое число, заведомо превышающее количество уровней в списке.
Опция "Выводить иерархический номер в первой колонке" включается, если нужно вывести иерархический номер объекта списка. В отчете номер всегда выводится в первой колонке слева. Под номер должна быть зарезервирована отдельная колонка таблицы.
В данном случае, сам объект привязки может принадлежать как классу с иерархической структурой, так и классу с линейной структурой. Объект привязки, принадлежащий классу с линейной структурой, используется только для того, чтобы получить доступ к одному из его параметров, принадлежащему иерархическому классу.
В этом случае в качестве корня дерева выбирается параметр объекта привязки. Дополнительные привязки настраиваются для класса выбранного параметра, а не класса объекта привязки. Класс параметра может отличаться от класса объекта привязки.
Второй вид настройки привязки "Дерево" используется при создании вложенного дерева в привязках типа "Список", "Дерево", "Фильтр" и BAND. В структуре привязки "дерево" можно вывести значения любых параметров объекта привязки, в том числе вложенный "Список" или вложенное "Дерево" (см. Таблицу 3 в Мастер отчетов).
В шаблоне для привязки "Дерево" создается такая же таблица, как и для привязки "Список". Подробнее о вставке привязки в шаблон см. Вставка привязки в шаблон отчета.
Пример привязки типа "Дерево" можно видеть в отчете "Положение о подразделении". Название привязки - "Процессы, выполняемые Субъектом". С её помощью выводится иерархический список процессов с кодами и названиями, для которых Субъект является исполнителем.
Выбран тип привязки "Дерево"; источник данных - "Динамический"; корень дерева - "-Объект-".
На странице настройки сложной привязки настроена дополнительная привязка для вывода параметра "Процессы.Название", которая называется "Процесс". Глубина Дерева − 99 для вывода всех уровней дерева.
Таблица в шаблоне состоит одной колонки, в которую вставлена закладка привязки "Процессы, выполняемые Субъектом". Границы таблицы скрыты средствами MS Word, благодаря чему представленные в ней данные выглядят как маркированный список.
В результате выполнения отчета "Положение о подразделении" для субъекта "Бухгалтерия" (демонстрационная база данных) будет получена такая таблица: