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


Класс «Субъекты»

Вывод перечня процессов, где субъект указан Исполнителем

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

Требуется вывести в отчет для выбранного субъекта перечень процессов, где он является Исполнителем, т.е. связан с процессом типом связи «выполняет». Примерный вид отчета приведен на Рис.1.

Рис.1. Примерный вид отчета

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

Отчет необходимо будет вызывать для субъекта. Следовательно, отчет будет построен по классу «Субъекты». Отобрать среди всех процессов только процессы, где заданный субъект указан как Исполнитель. Чтобы выбрать среди всех процессов именно указанные процессы, нужно использовать фильтр. Т.к. информация будет выбираться из процессов, то фильтр необходимо строить по классу «Процессы».

Для того чтобы понять, на какой параметр нужно наложить условие, необходимо открыть справочник «Объектная модель» (Справочники ?> Объектная модель) и найти в нем класс «Процессы».

Все субъекты, выполняющие или принимающие участие в выполнении процесса, отображаются в параметре-списке «Субъекты». Среди всех процессов нужно выбрать те, у которых в этом перечне субъектов встречается нужный субъект, и он является Исполнителем данного процесса. Чтобы понять, на какие параметры нужно наложить условие, необходимо найти в классе «Процессы» параметр-список «Субъекты» и перейти по ссылке к классу этого параметра-списка (Рис.2).

Рис.2. Размещение параметра-списка «Субъекты» в классе «Процессы»

Из Объектной модели видно, что класс для параметра-списка «Субъекты» называется «Связи субъекта с процессом» (системное название ? «БизнесМодель.СвязиСубъектов») и размещается в разделе «Классы». В этом классе для хранения типа связи субъекта и процесса предусмотрен параметр «Тип связи» (Рис.3).

Рис.3. Размещение параметра «Тип связи» в классе «Связи субъекта с процессом»

Для каждого типа связи существует категория. На эту категорию и нужно накладывать условие, так как категория останется неизменной, а наименование типа связи можно изменить или добавить новый тип с той же категорией. Для того чтобы посмотреть, какой параметр отвечает за категорию, можно перейти по ссылке к классу для параметра «Тип связи» (Рис.4). Предусмотрено 3 категории: «Владелец процесса», «Исполнитель процесса» и «Участвует». В фильтре нужно будет указать условие для отбора таких процессов, с которыми определенный субъект связан при помощи типа связи с категорией «Исполнитель процесса».

Рис.4. Размещение параметра «Категория» в классе «Типы связей субъекта с процессом»

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

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

Отчет с перечнем процессов выбранного субъекта будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от какого субъекта будет вызван отчет. Для создания отчета необходимо запустить Мастер отчетов (Отчеты ?> Мастер отчетов).

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

Рис.5. Выбор типа отчета и настройка условий применения

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

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

Рис.6. Выбор класса «Субъекты» в качестве источника данных для отчета

ШАГ 3 – Выбор типа привязки для привязки к перечню процессов субъекта

Перечень процессов субъекта будет получен в результате выполнения фильтра. Для того чтобы создать привязку к данным фильтра, предусмотрена специальная привязка типа «Фильтр». Нужно в перечне типов привязок выделить тип «Фильтр» (Рис.7) и нажать кнопку «Далее».

Invalid Link
Рис.7. Выбор привязки типа «Фильтр»

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

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

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

Invalid Link
Рис.8. Создание фильтра в Мастере отчетов для задания условия

Фильтр должен будет выдавать перечень процессов. В открывшейся форме нужно выделить курсором класс, по которому будет построен фильтр – класс «Процессы», и нажать кнопку «Выбрать» (Рис.9).

Рис.9. Выбор класса «Процессы» при создании фильтра

После указания класса необходимо задать условие создаваемого фильтра. В данном фильтре условия нужно наложить на несколько параметров. В выводимом в отчете перечне процессов должны быть только процессы, связанные с заданным субъектом типом связи с категорией «Исполнитель процесса». Следовательно, нужно наложить условие на параметр «Категория», который находится на 2 уровня ниже, чем параметр-список «Субъекты». Сначала нужно найти параметр-список «Субъекты» и спуститься на уровень ниже, т.е. перейти к параметрам, вложенным в параметр-список «Субъекты». Для этого в строке с параметром-списком «Субъекты» нужно нажать на «» рядом с названием параметра (Рис.10).

Рис.10. Переход к параметрам, вложенным в параметр-список «Субъекты»

В открывшемся перечне параметров нужно найти параметр «Тип связи» и еще раз спуститься на уровень ниже (Рис.11).

Рис.11. Переход к параметрам, вложенным в параметр «Тип связи»

В открывшемся перечне параметров нужно найти параметр «Категория» и задать условие: в столбце «Тип» указать в выпадающем списке «Значение», в столбце «Оператор» выбрать знак «=», а в столбце «Значение» выбрать из выпадающего списка «Исполнитель процесса» (Рис.12).

Рис.12. Условие, наложенное на параметр «Категория»

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

Рис.13. Переход к параметрам на уровень выше

В перечне параметров нужно найти параметр «Субъект». Для этого параметра можно указать тот субъект, перечень процессов которого нужен. Но тогда в отчете будет одна и та же информация – отчет будет не динамическим. В фильтре столбец «Значение» заполнять не нужно. Автоматически тот субъект, от которого будет вызываться отчет, будет подставляться в этот столбец в строке с параметром «Субъект». Для этого нужно будет после сохранения фильтра настроить соответствие в настройках фильтра в Мастере отчета. В фильтре для параметра «Субъект» в столбце «Тип» нужно выбрать в выпадающем списке «Значение», в столбце «Оператор» указать знак «=», столбец «Значение» оставить незаполненным (Рис.14).

Рис.14. Условие, наложенное на параметр «Субъект»

На закладке «Показ» в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру «Автокод для сортировки». Для этого нужно выделить параметр «Автокод для сортировки» в перечне параметров и нажать на кнопку «Добавить сортировку» (Рис.15).

Рис.15. Задание сортировки по параметру «Автокод для сортировки»

После указания условия нужно нажать кнопку «OK» и задать название фильтра (Рис.16). После указания названия нужно нажать на кнопку «OK».

Invalid Link
Рис.16. Указание названия создаваемого фильтра

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

В Мастере отчетов нужно выделить появившийся фильтр и нажать кнопку «Далее» (Рис.17).

Рис.17. Выбор созданного фильтра

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

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

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

Invalid Link
Рис.18. Переход к выбору параметра фильтра для соответствия

В открывшемся окне «Объект» ? это элемент класса, по которому построен фильтр, т.е. элемент класса «Процессы». В фильтре для параметра «Субъект», который находится в на уровень ниже, чем параметр-список «Субъекты», значение не было заполнено. В источниках данных нужно перейти на уровень ниже, чем «Объект», и выделить там «Субъекты». Справа в перечне параметров необходимо выделить параметр «Субъект» и нажать кнопку «OK» (Рис.19).

Рис.19. Выбор параметра фильтра для соответствия

В поле «Параметр класса» необходимо занести зарезервированное слово [Объект] для указания субъекта, от которого вызывается отчет. При этом пробелов в написании данного зарезервированного слова быть не должно (Рис.20).

Invalid Link
Рис.20. Указание зарезервированного слова [Объект] в качестве параметра класса

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

ШАГ 6 – Добавление привязки к параметру «Вышележащий процесс»

В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процесса, выполняемого субъектом. Для процессов, выполняемых субъектом, должен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру «Вышележащий процесс». Здесь «Объект» – это элемент класса «Процессы», т.к. фильтр построен по классу «Процессы». Параметр «Вышележащий процесс» по умолчанию скрыт. Чтобы его отобразить, нужно нажать галочку «Показывать все». Далее необходимо найти этот параметр «Вышележащий процесс», выделить его и, удерживая левую клавишу мыши, перенести параметр в область «Выбранные параметры» (Рис.21).

Рис.21. Выбор параметра «Вышележащий процесс»

ШАГ 7 – Указание названия привязки к параметру «Вышележащий процесс»

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

Invalid Link
Рис.22. Указание названия привязки к параметру «Вышележащий процесс»

ШАГ 8 – Выбор параметра «Название»

Чтобы не загромождать перечень параметров в источниках данных, галочку «Показывать все» можно отжать. Нужно выделить параметр «Название» и, удерживая левую клавишу мыши, перенести параметр в область «Выбранные параметры» (Рис.23).

Рис.23. Выбор параметра «Название»

ШАГ 9 – Указание названия привязки к параметру «Название»

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

Рис.24. Указание названия привязки к параметру «Название»

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

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

Invalid Link
Рис.25. Выбор привязки типа «Нумератор»

ШАГ 11 – Указание описания привязки для порядкового номера

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

Рис.26. Указание описания для привязки «Нумератор»

Для перехода к перечню дополнительных привязок для привязки типа «Фильтр» нужно нажать кнопку «Далее».

ШАГ 12 – Указание названия привязки для порядкового номера и изменения порядка ее следования в таблице

Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля «Название» можно перейти в режим редактирования и указать название данной привязки – «Номер». Столбец «№» в таблице должен стоять на втором месте, значит и привязка «Номер» должна быть также на втором месте. Для перемещения нужно выделить привязку и при помощи нажатия на кнопку «Вверх» переместить привязку на первое место (Рис.27, Рис.28).

Рис.27. Кнопка «Вверх» для перемещения привязки выше на одну строку
Рис.28. Привязка «Номер», перемещенная на второе место

ШАГ 13 – Вынесение привязки «Родитель» за пределы таблицы

В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами («№» и «Процесс») должны быть процессы, которые относятся к данному вышележащему процессу. И так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки «BAND». Для привязки «Родитель» нужно выбрать группировку типа «BAND» (Рис.29).

Рис.29. Выбор типов группировки для привязки «Родитель»

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

ШАГ 14 – Указание названия и описания привязки типа «Фильтр»

В открывшемся окне нужно указать название и изменить описание для привязки типа «Фильтр» (Рис.30).

Рис.30. Указание названия и описания привязки типа «Фильтр»

ШАГ 15 – Указание названия отчета

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

Invalid Link
Рис.31. Указание названия отчета

ШАГ 16 – Сохранение отчета

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

Invalid Link
Рис.32. Сохранение отчета в справочнике «Отчеты объектов» в папке «Пользовательские отчеты»

ШАГ 17 – Генерация шаблона отчета

Для того чтобы сформировать шаблон отчета с автоматически расставленными привязками, необходимо нажать на кнопку «» (Рис.33).

Invalid Link
Рис.33. Выполнение автоматической генерации шаблона

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

Внимание! Выполнять редактирование шаблона рекомендуется после того, как структура отчета будет полностью определена и сформирована, т.е. будут созданы все необходимые привязки.

После завершения генерации система предложит запустить отчет для просмотра. Если это нужно – следует нажать кнопку «Да» (Рис.34).

Invalid Link
Рис.34. Сообщение с предложением о запуске отчета для просмотра

Если отчет запущен для просмотра, предлагается для просмотра отчета сначала выбрать, для какого процесса этот отчет будет строиться, т.к. отчет является динамическим.

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

Invalid Link
Рис.35. Выбор процесса для просмотра отчета

Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета (см. Рис.34), нужно нажать кнопку «Нет».

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

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

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

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

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

Используя средства MS Word, можно внести изменения в шаблон отчета. Например, можно разместить описание привязки «Вышележащий процесс» и саму привязку в одной строке. Также можно уменьшить ширину столбца «№» (Рис.36).

Рис.36. Привязки отчета, расставленные в шаблоне после генерации

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

Invalid Link
Рис.37. Сохранение шаблона

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

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

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

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

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

Фрагмент двух страниц отчета, построенного, например, для субъекта «Руководитель проекта» показан на Рис.38.

Рис.38. Фрагмент сформированного отчета «Выполняемые процессы»
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki