Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:report:types_anchor:type_tree [2013/01/17 10:26] belkin [Второй вид настройки привязки «Дерево»] |
ru:manual:report:types_anchor:type_tree [2019/10/09 09:49] (текущий) belkin [Пример. Привязка типа Дерево] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Тип привязки «Дерево» ====== | + | ====== Тип привязки "Дерево" ====== |
- | Тип привязки «Дерево» используется для вывода в отчете справочников, имеющих иерархическую структуру: Процессы, Субъекты и любые другие справочники, где используются группы. | + | Тип привязки "Дерево" используется для вывода в отчете справочников, имеющих иерархическую структуру. К таким справочникам относятся, например, справочники "Процессы", "Субъекты" или любые другие справочники, где разрешено создание папок. |
+ | |||
+ | В структуре привязки "Дерево" можно вывести значения любых параметров объекта привязки, в том числе вложенную привязку типа "Список" или вложенную привязку типа "Дерево" (см. [[ru/manual/report/types_anchor]]). | ||
- | [{{ ru/manual/report/types_anchor/type_tree/image1191.png?nolink |Рисунок 1}}] | + | В шаблоне для привязки типа "Дерево" создается такая же таблица, как и для привязки типа "Список". Подробнее о вставке привязки в шаблон описано в главе [[ru/manual/report/insert_anchor]]. |
- | Структура привязки «Дерево» имеет два вида настройки: | + | Привязка типа "Дерево" может использоваться двумя способами: |
- | -настройка для вывода в отчете иерархии объектов того класса, которому принадлежит объект привязки; | + | - для вывода в отчете иерархии объектов того справочника, которому принадлежит объект привязки; |
- | -настройка для вывода в отчете иерархии объектов того класса, которому принадлежит один из параметров объекта привязки. | + | - для вывода в отчете иерархии объектов того справочника, которому принадлежит один из параметров объекта привязки. |
- | ===== Первый вид настройки привязки «Дерево» ===== | + | ===== Настройка привязки типа "Дерево" при первом способе использования ===== |
- | Для вывода иерархии от объекта привязки, объект привязки обязательно должен принадлежать классу с иерархической структурой. Например, объектом привязки может быть объект класса «Процесс» или «Субъект». | + | Для вывода иерархии от объекта привязки объект привязки обязательно должен принадлежать справочнику с иерархической структурой. |
- | При выборе типа привязки «Дерево» на экран выводится страница выбора корня дерева. В качестве корня при данном виде настройки выбирается //-Объект-// (Рис. 2). | + | При выборе типа привязки "Дерево" на экран выводится страница выбора корня дерева. В качестве корня при данном виде настройки выбирается //-Объект-// (Рис. 1). |
- | [{{ ru/manual/report/types_anchor/type_tree/type_tree0001.png?nolink |Рисунок 2}}] | + | [{{ ru/manual/report/types_anchor/type_tree/type_tree0001.png?nolink |Рисунок 1. Выбор корня дерева}}] |
- | Это единственный случай, когда можно не выбирать параметр. На странице настройки привязки настраиваются привязки для параметров, значения которых будут выводиться в таблице. Это параметры класса объекта привязки, указанного в поле «Путь». | + | Это единственный случай, когда можно не выбирать параметр. На странице настройки привязки (Рис. 2) настраиваются привязки для параметров, значения которых будут выводиться в таблице. Это параметры справочника объекта привязки, указанного в поле **Путь**. |
- | Колонка //«Узел дерева»// в списке дополнительных привязок//.// Если опция включена, то объекты справочника будут выводиться в иерархическом виде, как узлы дерева. Если опция выключена, то все значения будут выводиться без отступа, на одном уровне. | + | [{{ ru/manual/report/types_anchor/type_tree/image1191.png?nolink |Рисунок 2. Настройка привязки типа "Дерево"}}] |
- | Число уровней иерархического справочника для вывода в отчете задается в поле //«Глубина дерева»//. Если нужно вывести все уровни списка, а их количество заранее неизвестно, то можно ввести любое число, заведомо превышающее количество уровней в списке. | + | В списке дочерних привязок имеется колонка **Узел дерева**. Если флажок установлен, то значения будут выводиться с отступами, соответствующими уровню в иерархии. Если флажок снят, то все значения будут выводиться без отступа, на одном уровне. |
- | Опция //«Выводить иерархический номер в первой колонке»// включается, если нужно вывести иерархический номер объекта списка. В отчете номер всегда выводится в первой колонке слева. Под номер должна быть зарезервирована отдельная колонка таблицы. | + | Число уровней иерархического справочника для вывода в отчете задается в поле **Глубина дерева**. Если нужно вывести все уровни списка, а их количество заранее неизвестно, то можно ввести любое число, заведомо превышающее количество уровней в списке. |
- | ===== Второй вид настройки привязки «Дерево» ===== | + | Флажок **Выводить иерархический номер в первой колонке** устанавливается, если нужно вывести иерархический номер объекта списка. В отчете номер всегда выводится в первой колонке слева. Под номер должна быть зарезервирована отдельная колонка таблицы. |
- | В данном случае, сам объект привязки может принадлежать как классу с иерархической структурой, так и классу с линейной структурой. Объект привязки, принадлежащий классу с линейной структурой, используется только для того, чтобы получить доступ к одному из его параметров, принадлежащему иерархическому классу. | + | ===== Настройка привязки типа "Дерево" при втором способе использования ===== |
- | В этом случае в качестве корня дерева выбирается параметр объекта привязки. Дополнительные привязки настраиваются для класса выбранного параметра, а не класса объекта привязки. Класс параметра может отличаться от класса объекта привязки. | + | При использовании этого способа настройки привязки типа "Дерево" в качестве корня дерева выбирается параметр объекта привязки, принадлежащий иерархическому справочнику. Дополнительные привязки настраиваются для выбранного параметра, а не для объекта привязки. |
- | Второй вид настройки привязки «Дерево» используется при создании вложенного дерева в привязках типа «Список», «Дерево», «Фильтр» и BAND. В структуре привязки «дерево» можно вывести значения любых параметров объекта привязки, в том числе вложенный «Список» или вложенное «Дерево» (см. Таблицу 3 в [[ru/manual/report/master_report]]). | + | Этот способ используется при создании вложенного дерева в привязках типа "BAND". |
- | В шаблоне для привязки «Дерево» создается такая же таблица, как и для привязки «Список». Подробнее о вставке привязки в шаблон см. [[ru/manual/report/insert_anchor]]. | + | ===== Пример. Привязка типа "Дерево" ===== |
- | ===== Пример. Привязка «Дерево» ===== | + | Пример привязки типа "Дерево" можно видеть в отчете "Регламент процесса IDEF0". Название привязки - "Приложение_Наборы". С её помощью выводится иерархический список процессов - потомков того процесса, от которого вызвали отчет, включая сам этот процесс, а от каждого из них с помощью дочерней привязки типа "Список" - список связей процесса по объектам с наложенным на привязку фильтром для отбора только связей с наборами объектов. |
- | Пример привязки типа «Дерево» можно видеть в отчете «Положение о подразделении». Название привязки - «Процессы, выполняемые Субъектом». С её помощью выводится иерархический список процессов с кодами и названиями, для которых Субъект является исполнителем. | + | Выбран тип привязки "Дерево"; источник данных - "Динамическая привязка"; корень дерева - "-Объект-". |
- | Выбран тип привязки «Дерево»; источник данных - «Динамический»; корень дерева - «-Объект-». | + | На странице настройки сложной привязки настроена дополнительная привязка: привязка с типом "Список" - "Связи процесса по объектам", которая в свою очередь имеет свои дополнительные привязки для вывода нумератора, названия набора объектов и перечня составляющих набор объектов. Глубина дерева у привязки "Приложение_Наборы": 1 - для вывода корня дерева (самого процесса, от которого вызывается отчет) и его непосредственных потомков. |
- | На странице настройки сложной привязки настроена дополнительная привязка для вывода параметра «Процессы.Название», которая называется «Процесс». Глубина Дерева − 99 для вывода всех уровней дерева. | + | Таблица в шаблоне состоит из трех колонок, в первую вставлен тег привязки "Приложение_Наборы" (Рис. 3). |
- | Таблица в шаблоне состоит одной колонки, в которую вставлена закладка привязки «Процессы, выполняемые Субъектом». Границы таблицы скрыты средствами MS Word, благодаря чему представленные в ней данные выглядят как маркированный список. | + | [{{ ru/manual/report/types_anchor/type_tree/image1193.png?nolink |Рисунок 3. Внешний вид привязки типа "Дерево"}}] |
- | [{{ ru/manual/report/types_anchor/type_tree/image1193.png?nolink |Рисунок 3}}] | + | В результате выполнения отчета "Регламент процесса IDEF0" для процесса "A0 Деятельность в области проектирования и монтажа инженерно-технических систем" (демонстрационная база данных) будет получена таблица, представленная на Рис. 4. |
+ | |||
+ | [{{ ru/manual/report/types_anchor/type_tree/image1195.png?nolink |Рисунок 4. Результат выполнения отчета с привязкой типа "Дерево"}}] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
- | В результате выполнения отчета «Положение о подразделении» для субъекта «Бухгалтерия» (демонстрационная база данных) будет получена такая таблица: | ||
- | [{{ ru/manual/report/types_anchor/type_tree/image1195.png?nolink |Рисунок 4}}] |