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


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

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

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

Invalid Link
Рисунок 1

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

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

Invalid Link
Рисунок 2

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

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

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

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

Invalid Link
Рисунок 3

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

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

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

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

Invalid Link
Рисунок 4

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

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

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

Invalid Link
Рисунок 5

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

Invalid Link
Рисунок 6

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

Invalid Link
Рисунок 7

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

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

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

Invalid Link
Рисунок 8

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

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

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

Invalid Link
Рисунок 9

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

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

Invalid Link
Рисунок 10

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

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

Invalid Link
Рисунок 11

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

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

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

Invalid Link
Рисунок 12

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

Invalid Link
Рисунок 13

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

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

ШАГ 10. Закрытие Окна редактирования отчета

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

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

Invalid Link
Рисунок 14

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

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

Invalid Link
Рисунок 15

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

Invalid Link
Рисунок 16

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

Invalid Link
Рисунок 17
Driven by DokuWiki