Вывод для процесса диаграмм его декомпозированных подпроцессов

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

Требуется для выбранного процесса вывести названия его декомпозированных подпроцессов и их диаграммы. Причем в отчет перечень таких процессов должен выводиться повторяющимися текстовыми блоками (Рис. 1): название процесса и диаграмма, название процесса и диаграмма и т.д.

Рисунок 1

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

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

Среди всех процессов нужно будет отфильтровать те, которые являются подпроцессами заданного процесса, декомпозированы и у которых есть диаграмма.

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

Рисунок 2

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

Рисунок 3

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

Рисунок 4

Внутри структуры "Диаграмма" есть параметр "Размер файла" (Рис. 5). Именно на этот параметр нужно накладывать условие, чтобы проверить, есть ли диаграмма у процесса или нет. Если есть диаграмма, то есть файл, и размер этого файла должен быть больше 0.

Рисунок 5

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

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

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

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

Рисунок 6

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

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

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

Рисунок 7

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

ШАГ 3. Выбор типа привязки "BAND по фильтру"

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

Рисунок 8

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

ШАГ 4. Создание и выбор фильтра, определяющего перечень процессов

Так как выбран тип привязки "BAND по фильтру", то предлагается указать фильтр, на основе результатов которого будет строиться отчет.

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

Рисунок 9

Фильтр должен будет выдавать перечень процессов. В открывшейся форме в разделе "Классы" выделите курсором справочник, по которому будет построен фильтр - справочник "Процессы", и нажмите на кнопку Выбрать (Рис. 10).

Рисунок 10

Укажите название создаваемого фильтра и нажмите на кнопку OK (Рис. 11).

Рисунок 11

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

Рисунок 12

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

Рисунок 13

В открывшемся перечне параметров найдите параметр "Размер файла, кб" и задайте условие: в столбце Тип в выпадающем списке выберите "Значение", в столбце Оператор выберите знак ">", а в столбце Значение поставьте 0 (Рис. 14).

Рисунок 14

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

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

Рисунок 15

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

Внимание!

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


В Мастере отчетов выделите созданный фильтр и нажмите на кнопку Далее (Рис. 16).

Рисунок 16

ШАГ 5. Указание правил подстановки значений для фильтра

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

Для указания параметра фильтра выделите в пустой строке ячейку Параметр фильтра и нажмите на появившуюся кнопку с тремя точками (Рис. 17).

Рисунок 17

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

Рисунок 18

В параметр фильтра нужно подставлять тот объект, от которого вызван отчет. Для указания такого объекта в качестве параметра класса предусмотрено зарезервированное слово [Объект]. Это слово вместе с квадратными скобками занесите вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) в столбец Параметр-источник. При этом пробелов в написании данного зарезервированного слова быть не должно (Рис. 19).

Рисунок 19

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

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

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

Рисунок 20

ШАГ 7. Указание названия привязки к параметру "Название" для привязки к названию процесса

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

Рисунок 21

ШАГ 8. Выбор параметра "Диаграмма" для привязки к файлу диаграммы процесса

В отчет нужно выводить, кроме названия процесса, диаграмму процесса. Параметр "Диаграмма" - это параметр типа "Файл". Для создания привязки к такому параметру существует специальный тип привязки - "Файл". Для добавления дополнительной привязки типа "Файл" нажмите кнопку Добавить (Рис. 22).

Рисунок 22

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

Рисунок 23

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

Рисунок 24

ШАГ 9. Указание названия привязки к параметру "Диаграмма"

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

Рисунок 25

В окне Мастера отчетов выводится полный путь к привязке "Диаграмма": "Процессы.Диаграмма". Это означает, что в справочнике "Процессы" выбран параметр "Диаграмма".

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

Привязка к параметру "Диаграмма" добавлена (Рис. 26).

Рисунок 26

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

ШАГ 10. Редактирование шаблона отчета

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

Рисунок 27

Внесите изменения в оформление шаблона отчета: добавьте заголовок рядом с привязкой "Процесс" и удалите заголовок привязки "Диаграмма" (Рис. 28).

Рисунок 28

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

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

Рисунок 29

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

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

Рисунок 30

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

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

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

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

Фрагмент отчета, построенного, например, для процесса "A6 Закупки и снабжение" показан на Рис. 31.

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