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


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

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

Требуется для выбранного процесса вывести названия его декомпозированных подпроцессов и их диаграммы. Причем в отчет перечень таких процессов должен выводиться повторяющимися текстовыми блоками (Рис. 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 (Рис. 10).

Рисунок 11

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

Рисунок 12

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

Рисунок 13

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

Рисунок 14

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

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

Рисунок 15

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

Внимание!

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


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

Рисунок 16

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

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

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

Рисунок 17

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

Рисунок 18

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

[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/diag_decomposed_process_488.png?nolink |Рисунок 19}]

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

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

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

Рисунок 23

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

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

Рисунок 24

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

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

Рисунок 25

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

Рисунок 26

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

Рисунок 27

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

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

Рисунок 28

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

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

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

На данном шаге указывается название привязки. Оставим его без изменений. Нажмите на кнопку Далее. Привязка к параметру "Диаграмма" добавлена (Рис. 29).

Рисунок 29

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

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

После внесения названия необходимо нажать кнопку "Далее". В открывшемся окне нужно указать названия и изменить описания для привязки типа "BAND по фильтру" (Рис. 30).

Рисунок 30

Дополнительно для привязки "Название" можно изменить описание привязки (Рис. 31).

Рисунок 31

ШАГ 12. Указание названия отчета

Для сохранения созданного отчета нужно предварительно указать его название (Рис. 32).

Invalid Link
Рисунок 32

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

Именованный отчет необходимо сохранить при помощи кнопки "". После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Данную папку необходимо выделить и нажать кнопку "Выбрать" (Рис. 33).

Рисунок 33

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

Рисунок 34

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

Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки "".

Шаблон отчета, сформированный в формате MS Word, с расставленными привязками, будет содержать на первой странице титульный лист с названием отчета. На второй странице последовательно будут расставлены привязки.

Можно отключить создание титульного листа при генерации.

Внимание!

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


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

Invalid Link
Рисунок 35

После внесения изменений в шаблон отчета, окно MS Word можно закрыть. Если изменения были внесены, при закрытии редактор MS Word выдаст сообщение, изображенное на Рис. 36.

Invalid Link
Рисунок 36

Для сохранения внесенных изменений необходимо нажать кнопку "Сохранить". Сохранить изменения в шаблоне также можно по кнопке "Сохранить" в окне MS Word до закрытия окна с шаблоном.

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

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

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

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

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

Рисунок 37
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki