Вывод стрелок процесса, сгруппированных по типам в отдельные таблицы

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

Требуется для процесса в отчет выводить входы и выходы, изображаемые на диаграмме при помощи стрелок. Необходимо все эти стрелки сгруппировать по типам (вход, выход, механизм и управление) и вывести стрелки каждого типа в отдельную таблицу. Кроме этого для каждой стрелки нужно вывести перечень объектов, которые присоединены к этой стрелке. Причем перечень объектов одной стрелки должен находиться в одной ячейке, а не разбиваться по отдельным строкам таблицы. В отчет пусть выводится название процесса и 4 таблицы по одной для каждого типа стрелки (вход, выход, управление и механизм). В каждой таблице должно быть 3 столбца: "№" (номер по порядку), "Стрелка" и "Объект". Примерный вид отчета приведен на Рис. 1.

Рисунок 1

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

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

Рисунок 2

Класс параметра называется "БизнесМодель.ДвижениеСтрелок" и, как любой список, находится в разделе "Элементы списка". В этом классе для хранения типа стрелки предусмотрен параметр "Тип стрелки" (Рис. 3), на который и нужно накладывать условие в фильтре, чтобы получить для необходимого процесса перечень стрелок определенного типа.

Рисунок 3

Чтобы разделить в отчете перечень стрелок процесса по четырем типам, понадобится создать 4 фильтра, в каждом из которых будет наложено условие на определенный тип стрелки.

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

Рисунок 4

Переход выполнен на класс "Объекты деятельности". В этом классе для хранения названия объекта предусмотрен параметр "Название" (Рис. 5).

Рисунок 5

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

ШАГ 1. Запуск Мастера отчетов и настройка условий применения отчета

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

Отчет с перечнем стрелок выбранного процесса будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от какого процесса будет вызван отчет. Отчет будет использоваться для всех объектов справочника "Процессы" (установлен флажок Использовать для всех объектов класса…). Название отчета будет отображаться в контекстном меню Отчеты, вызываемом от процесса (установлен флажок Показывать в контекстном меню "Отчеты" объекта) (Рис. 6).

Рисунок 6

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

ШАГ 2. Выбор справочника объектов, от которых будет вызываться отчет

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

Рисунок 7

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

ШАГ 3. Выбор типа привязки для привязки к параметру "Название"

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

Рисунок 8

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

ШАГ 4. Выбор источника данных для привязки к параметру "Название"

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

Рисунок 9

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

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

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

Рисунок 10

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

ШАГ 6. Указание названия привязки к параметру "Название"

На следующем шаге укажите название привязки к параметру "Название" (Рис. 11). Дополнительно в данном окне выводится полный путь к данной привязке: "Процессы.Название". Это означает, что в справочнике "Процессы" выбран параметр "Название".

Рисунок 11

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

ШАГ 7. Редактирование внешнего вида привязки к параметру "Название"

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

В открывшемся дереве привязок отображается одна привязка (Рис. 12).

Рисунок 12

Внесите изменения в шаблон отчета: укажите заголовок, который будет отображаться рядом с тегом привязки в шаблоне, например, "Название процесса" (Рис. 13).

Рисунок 13

ШАГ 8. Добавление новой привязки к параметру "Связи процесса по стрелкам"

Для добавления второй привязки, связанной с параметром "Связи процесса по стрелкам", установите курсор в шаблоне отчета на следующий абзац текста и нажмите на кнопку Новая.

ШАГ 9. Выбор типа привязки для привязки к параметру "Связи процесса по стрелкам"

Для вывода строк параметра типа "Список" в виде таблицы предусмотрен специальный тип привязки "Список". Ее и нужно использовать для создания привязки к параметру "Связи процесса по стрелкам" (Рис. 14). Выберите радиокнопку Список и нажмите на кнопку Далее для перехода к следующему шагу.

Рисунок 14

ШАГ 10. Выбор источника данных для привязки к параметру "Связи процесса по стрелкам"

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

Рисунок 15

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

ШАГ 11. Выбор параметра "Связи процесса по стрелкам"

Для источника данных "Объект", т.е. для процесса, от которого будет вызван отчет, выделите параметр "Связи процесса по стрелкам" (Рис. 16) и нажмите на кнопку Далее для перехода к следующему шагу.

Рисунок 16

ШАГ 12. Настройка фильтра для привязки к параметру "Связи процесса по стрелкам"

В отчет в перечень стрелок должны попадать только такие стрелки, тип которых "Вход". Ограничить перечень стрелок данным условием можно при помощи фильтра, построенного по классу "БизнесМодель.ДвижениеСтрелок".

Фильтр можно построить, не выходя из Мастера отчетов. В области Дополнительные настройки нажмите на кнопку Настроить (Рис. 17).

Рисунок 17

В окне настройки фильтра данных привязки нужно указать фильтр, при помощи которого нужно ограничить перечень стрелок. В данном случае фильтр еще не создан. Для создания нажмите на кнопку Создать фильтр с учетом класса привязки (Рис. 18).

Рисунок 18

В открывшемся окне укажите название создаваемого фильтра (Рис. 19) и нажмите на кнопку ОК.

Рисунок 19

Далее выделите папку, в которую следует сохранить новый фильтр, например, "Пользовательские фильтры", и нажмите кнопку Выбрать (Рис. 20).

Рисунок 20

Теперь можно перейти к заданию условия фильтра. В открывшемся Окне свойств фильтра нажмите на гиперссылку Основное условие (Рис. 21).

Рисунок 21

Фильтр строится по классу "БизнесМодель.ДвижениеСтрелок", так как создание фильтра было выполнено из настроек привязки к параметру "Связи процесса по стрелкам". Нужно указать условие: среди всех стрелок нам нужны только те, тип которых "Вход". Т.е. условие нужно наложить на параметр "Тип стрелки". Для этого в столбце Тип в выпадающем списке выберите "Значение", в столбце Оператор - "=", в столбце Значение - "Вход" (Рис. 22).

Рисунок 22

После указания условия фильтра нажмите на кнопку Сохранить. В Окне свойств фильтра также нажмите на кнопку Сохранить (Рис. 23).

Рисунок 23


Внимание!

С дополнительной информацией о построении фильтров можно ознакомиться в главе Руководство пользователяФильтры. С информацией об использовании операторов на вкладке Условия можно ознакомиться в главе Окно фильтра.


Название фильтра, по которому настроена привязка к параметру "Связи процесса по стрелкам", появляется в окне Мастера отчетов (Рис. 24). Для возврата на страницу настройки привязки к параметру "Связи процесса по стрелкам" нажмите на кнопку Далее.

Рисунок 24

На этой странице название выбранного фильтра отображается в области Дополнительные настройки (Рис. 25).

Рисунок 25

ШАГ 13. Выбор параметра "Стрелка SADT или объект EPC" для привязки к параметру "Связи процесса по стрелкам"

На данном шаге для привязки к параметру "Связи процесса по стрелкам" необходимо добавить дополнительную привязку к параметру "Стрелка SADT или объект EPC". Для этого выделите параметр "Стрелка SADT или объект EPC" и, удерживая левую клавишу мыши, перетяните параметр в область Дочерние привязки (Рис. 26).

Рисунок 26

ШАГ 14. Указание названия привязки к параметру "Стрелка SADT или объект EPC" для привязки к параметру "Связи процесса по стрелкам"

Для добавленной привязки измените название. Щелчком левой клавиши мыши внутри поля Название перейдите в режим редактирования и укажите название данной привязки - "Стрелка" (Рис. 27).

Рисунок 27

ШАГ 15. Выбор параметра "Список сквозных объектов"

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

Рисунок 28

Для вывода строк параметра типа "Список" предназначен специальный тип привязки "Список". Ее и нужно использовать для создания привязки к параметру "Список сквозных объектов" (Рис. 29). Выберите радиокнопку Список.

Рисунок 29

Для перехода к выбору параметра для данной привязки нажмите на кнопку Далее.

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

Рисунок 30

ШАГ 16. Выбор параметра "Название" для привязки к названию объекта, прикрепленного к стрелке

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

Рисунок 31
Рисунок 32

Нажмите на кнопку Далее. Измените название привязки (Рис. 33) и опять нажмите на кнопку Далее.

Рисунок 33

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

ШАГ 17. Редактирование внешнего вида привязки к параметру "Связи процесса по стрелкам"

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

Рисунок 34

Внесите изменения в шаблон отчета: переименуйте в таблице заголовок столбца "Название" в "Объекты" (Рис. 35).

Рисунок 35

ШАГ 18. Настройка фильтра для привязки "Входы процесса"

Кроме указанных столбцов, в таблице с входами должен быть еще столбец с номером по порядку. И перечень объектов должен приводиться в одной ячейке. Для того чтобы внести эти изменения в список входов, нужно вернуться к настройке этой привязки. В дереве привязок выделите привязку "Входы процесса" и в ее контекстном меню выберите пункт Свойства.

Среди входов и выходов процесса могут встречаться повторения или же неименованные стрелки без объектов. Чтобы исключить повторения и пустые строки, для привязки к параметру "Связи процесса по стрелкам" в области Дополнительные настройки установите флажки: Удалять повторяющиеся строки и Удалять пустые строки (Рис. 36).

Рисунок 36

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

Рисунок 37

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

Также в данной таблице нужен столбец с номером по порядку. Для привязок типа "Список" можно добавить специальную дополнительную привязку типа "Нумератор". Для добавления новой дополнительной привязки нажмите на кнопку Добавить. Выберите радиокнопку Нумератор (Рис. 38) и нажмите на кнопку Далее.

Рисунок 38

ШАГ 20. Указание названия привязки для порядкового номера

На следующем шаге укажите название привязки типа "Нумератор" (Рис. 39).

Рисунок 39

Для перехода к перечню дополнительных привязок для привязки к параметру "Связи процесса по стрелкам" нажмите на кнопку Далее.

ШАГ 21. Изменение порядка следования привязки в таблице

Столбец "№" в таблице должен стоять на первом месте, значит и привязка "№" должна быть также на первом месте. Для перемещения выделите привязку и, нажимая на кнопку Вверх, переместите привязку на первое место (Рис. 40, 41).

Рисунок 40
Рисунок 41

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

ШАГ 22. Изменение настроек привязки к параметру "Список сквозных объектов"

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

Рисунок 42

Перечень объектов должен быть отсортирован по названию по возрастанию. Для этого в окне настройки привязки "Объекты" для привязки "Название" в поле Сортировать выберите в выпадающем списке значение "По возрастанию".

В области Дополнительные настройки произведите следующие изменения:

  • установите флажок Текст, чтобы объекты для одной стрелки находились внутри одной ячейки;
  • установите флажок Удалять повторяющиеся строки, чтобы среди объектов одной стрелки не было повторений;
  • установите флажок Удалять пустые строки, чтобы избежать наличия пустых строк.

После внесения данных изменений нажмите на кнопку Далее (Рис. 43).

Рисунок 43

ШАГ 23. Создание дополнительных фильтров при помощи копирования

В результате получена привязка "Входы процесса". Теперь нужно дополнительно создать еще 3 привязки: "Выходы процесса", "Управление процесса" и "Механизмы процесса". Эти привязки будут повторять привязку "Входы процесса". Разница будет лишь в фильтре с условием на тип стрелки. Можно скопировать привязку "Входы процесса" и создать на основе этой копии 3 привязки, в которых изменить фильтр.

Для начала нужно создать 3 новых фильтра, с которыми будут связаны новые привязки. Т.к. отличия будут только в условии на параметр "Тип стрелки", то фильтры можно скопировать и внести изменения в эти копии. Для этого откройте справочник "Хранимые фильтры" (Главное меню → Отчеты → Хранимые фильтры) и выделите папку, в которую был сохранен фильтр "Входы процесса" - папку "Пользовательские фильтры". Выделите фильтр, копию которого требуется создать, и нажмите на кнопку Новый копированием (Рис. 44).

Рисунок 44

В открывшемся Окне свойств фильтра измените название фильтра - "Выходы процесса". Нажмите на гиперссылку Основное условие, чтобы перейти к редактированию условия на параметр "Тип стрелки". Измените значение для параметра "Тип стрелки" на "Выход" (Рис. 45).

Рисунок 45

Нажмите на кнопку Сохранить. В Окне свойств фильтра также нажмите на кнопку Сохранить (Рис. 46).

Рисунок 46

Подобным образом создайте еще два фильтра: "Управление процесса" и "Механизмы процесса" (Рис. 47).

Рисунок 47

В условии для фильтра "Управление процесса" измените значение для параметра "Тип стрелки" на "Управление" (Рис. 48).

Рисунок 48

В условии для фильтра "Механизмы процесса" измените значение для параметра "Тип стрелки" на "Механизм" (Рис. 49).

Рисунок 49

ШАГ 24. Создание привязки "Выходы" при помощи копирования

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

Рисунок 50

В любом месте области с деревом привязок, не выделяя ни одну из привязок, вызовите контекстное меню и выберите пункт Вставить (Рис. 51).

Рисунок 51

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

Рисунок 52

ШАГ 25. Изменение фильтра для привязки "Выходы процесса"

Для изменения фильтра в контекстном меню привязки "Выходы процесса" выберите пункт Свойства. В открывшемся окне в области Дополнительные настройки нажмите на кнопку Настроить (Рис. 53).

Рисунок 53

Для перехода к выбору фильтра нажмите на кнопку с тремя точками (Рис. 54).

Рисунок 54

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

Рисунок 55

В окне настроек фильтра для привязки "Выходы процесса" фильтр сменился. Нажмите на кнопку Далее и еще раз нажмите на кнопку Далее. В результате появится окно Мастера отчетов с шаблоном.

ШАГ 26. Изменение порядка следования привязок "Входы процесса" и "Выходы процесса"

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

Рисунок 56

ШАГ 27. Генерация привязки "Выходы процесса" в шаблоне

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

Рисунок 57

ШАГ 28. Создание привязок "Управление" и "Механизмы"

Подобно созданию привязки "Выходы процесса" создайте привязки "Управление процесса" и "Механизмы процесса" (Рис. 58).

Рисунок 58

ШАГ 29. Вставка секция сокрытия

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

Рисунок 59

Аналогичным образом вставьте секции сокрытия и для других привязок (Рис. 60).

Рисунок 60

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

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

Рисунок 61

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

Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из Мастера отчетов. На панели инструментов Мастера отчетов нажмите на кнопку . В открывшемся окне выделите процесс, для которого будет сформирован данный отчет, и нажмите на кнопку Выбрать (Рис. 62).

Рисунок 62

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

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

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

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

Фрагмент отчета, построенного, например, для процесса "A4 Планирование и осуществление проектных работ" показан на Рис. 63.

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