Вывод перечня всех процессов в виде дерева

Постановка задачи

Требуется сформировать отчёт для всего справочника "Процессы" со всеми вложенными процессами в виде дерева. В дереве пусть выводится только название процесса (Рис. 1).

Рисунок 1

Планирование логики извлечения информации с помощью Объектной модели

В отчет необходимо вывести перечень всех процессов. Следовательно, отчет будет строиться по всему справочнику "Процессы". Для хранения названия процесса в справочнике "Процессы" предусмотрен параметр "Название". Его и нужно вывести в дереве процессов. Информация о справочнике "Процессы" и параметре "Название" приведена в Объектной модели (Главное меню → Отчеты → Объектная модель) (Рис. 2).

Рисунок 2

Настройка привязок

ШАГ 1. Запуск Мастера отчетов и выбор типа отчета

Отчет будет формироваться всегда только для справочника "Процессы" со всеми процессами этого справочника. Следовательно, этот отчет будет статическим, т.е. информация в нем будет выводиться для заранее заданного объекта (в данном случае для всего справочника "Процессы").

Для построения нового отчета в главном меню программы нажмите Новый отчет (Главное меню → Отчеты → Новый отчет). Откроется Мастер отчетов. Укажите название отчета. Выберите радиокнопку Статический отчет (Рис. 3).

Рисунок 3

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

Для создания новой привязки нажмите на кнопку панели инструментов Мастера отчетов.

ШАГ 2. Выбор типа привязки к данным

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

Рисунок 4

Для перехода к следующему шагу построения отчета нажмите на кнопку Далее.

ШАГ 3. Выбор источника данных для привязки

Дерево процессов будет строиться для всего справочника "Процессы". Т.е. в качестве источника данных для этого статического отчета будет выступать весь справочник "Процессы". В открывшемся для выбора источника данных нажмите на кнопку с тремя точками (Рис. 5).

Рисунок 5

В открывшемся окне выделите справочник "Процессы" и нажмите на кнопку Выбрать (Рис. 6).

Рисунок 6

В результате заполнится поле выбора источника данных (Рис. 7).

Рисунок 7

Для перехода к следующему шагу построения отчета нажмите на кнопку Далее.

ШАГ 4. Выбор корня дерева

На данном шаге нужно указать, что будет являться корнем дерева. В качестве корня может выступать "Объект". Под источником "Объект" здесь понимается объект, указанный в статической привязке к данным, или справочник "Процессы" (см. Рис. 7). Также в качестве корня дерева можно указать какой-то параметр объекта или в данном примере - параметр справочника "Процессы". Для данного отчета в качестве корня дерева должен подставляться объект справочника "Процессы", поэтому в дереве источников данных нужно выделить "Объект" (Рис. 8).

Рисунок 8

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

ШАГ 5. Выбор параметра "Название"

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

Рисунок 9

ШАГ 6. Задание узла дерева

Для привязки типа "Дерево" среди всех параметров, которые будут выводиться в таблице-дереве, можно указать, какой параметр будет являться узлом дерева, т.е. в каком столбце будет смещение вправо при переходе к следующему уровню иерархии. В данной таблице процессов будет только один столбец - "Название". Он же будет и узлом дерева. Чтобы указать привязку к параметру "Название" в качестве узла дерева, нужно установить флажок в столбце Узел дерева (Рис. 10).

Рисунок 10

ШАГ 7. Указание дополнительных настроек для привязки типа "Дерево"

В дополнительных настройках укажите глубину дерева. По умолчанию значение глубины дерева равно 5. Уровней в справочнике "Процессы" может быть больше 5. Чтобы не ограничиваться только пятью уровнями, можно увеличить глубину дерева, например, указать равную 99 (Рис. 11).

Рисунок 11

Для перехода к следующему шагу построения отчета нажмите на кнопку Далее.

ШАГ 8. Сохранение отчета

Когда выполнены все шаги по созданию привязки, открывается окно Мастера отчетов с шаблоном отчета (Рис. 12).

Рисунок 12

Отчет необходимо сохранить. Для этого на панели инструментов Мастера отчетов нажмите на кнопку Сохранить отчет . После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты". Статический отчет должен быть сохранен в любой папке, отличной от "Отчеты объектов", т.к. в эту папку сохраняются динамические отчеты. В данном случае можно сохранить отчет "Дерево процессов" в корень папки "Отчеты". Для этого выделите раздел "Отчеты" и нажмите на кнопку Выбрать (Рис. 13).

Рисунок 13

ШАГ 9. Проверка работоспособности отчета

Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из Мастера отчетов. На панели инструментов Мастера отчетов нажмите на кнопку .

ШАГ 10. Закрытие Мастера отчета

После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку . Мастер отчетов будет закрыт, а изменения отчета - сохранены.

Для повторного открытия структуры данного отчета перейдите в Навигаторе на вкладку Отчеты, выделите отчет (если отчет не появился в Навигаторе, нужно обновить информацию в Навигаторе) и перейдите в его свойства при помощи кнопки на панели инструментов Навигатора (Рис. 14).

Рисунок 14

Пример работы отчета

Чтобы сформировать статический отчет, выделите его в Навигаторе (Навигатор → вкладка Отчеты), на панели инструментов Навигатора в меню Отчеты выберите Выполнить (Рис. 15).

Рисунок 15

Выполнить статический отчет можно также при помощи контекстного меню, вызываемого от необходимого отчета (Рис. 16).

Рисунок 16

Фрагмент сформированного отчета "Дерево процессов" показан на Рис. 17.

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