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


Справочник "Субъекты"

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

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

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

Рисунок 1

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

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

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

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

Рисунок 2

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

Рисунок 3

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

Рисунок 4

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

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

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

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

Укажите название отчета.

Рисунок 5

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

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

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

Рисунок 6

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

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

Рисунок 7

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

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

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

Рисунок 8

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

Рисунок 9
Рисунок 9

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

Рисунок 10

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

Рисунок 11

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

Рисунок 12

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

Рисунок 13

В перечне параметров нужно найти параметр "Субъект". Для этого параметра можно указать тот субъект, перечень процессов которого нужен. Но тогда в отчете будет одна и та же информация - отчет будет не динамическим. В фильтре столбец Значение заполнять не нужно. Автоматически тот субъект, от которого будет вызываться отчет, будет подставляться в этот столбец в строке с параметром "Субъект". Для этого нужно будет после сохранения фильтра настроить соответствие в настройках фильтра в Мастере отчетов. В фильтре для параметра "Субъект" в столбце Тип нужно выбрать в выпадающем списке "Значение", в столбце Оператор* указать знак "=", столбец Значение оставить незаполненным (Рис. 14). [Рисунок 14] На вкладке Показ в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Автокод для сортировки". Для этого нужно выделить параметр "Автокод для сортировки" в перечне параметров и нажать на кнопку Добавить сортировку (Рис. 15). [Рисунок 15] После указания условия нужно нажать на кнопку OK и задать название фильтра (Рис. 16). После указания названия нужно нажать на кнопку OK. [Рисунок 16] == Внимание! == С дополнительной информацией о построении фильтров можно ознакомиться в Руководство пользователя, главе Фильтры. ===== =====
В
Мастере отчетов нужно выделить появившийся фильтр и нажать на кнопку Далее (Рис. 17). [Рисунок 17] ШАГ 5. Указание соответствия фильтра Для того чтобы в фильтр в параметр "Субъект" подставлялся субъект, от которого вызван отчет, нужно настроить соответствие фильтра. В открывшемся окне для указания соответствий есть область Соответствия фильтра. В параметр фильтра нужно подставлять того субъекта, от которого вызван отчет. В качестве параметра класса для указания такого субъекта предусмотрено зарезервированное слово [Объект], которое вместе с квадратными скобками нужно вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) занести в поле Параметр класса. Для указания параметра фильтра нужно выделить в пустой строке ячейку Параметр фильтра и нажать на появившуюся кнопку с тремя точками (Рис. 18). [Рисунок 18] В открывшемся окне "Объект" - это элемент класса, по которому построен фильтр, т.е. элемент справчоника "Процессы". В фильтре для параметра "Субъект", который находится в на уровень ниже, чем параметр "Субъекты", значение не было заполнено. В источниках данных нужно перейти на уровень ниже, чем "Объект", и выделить там "Субъекты". Справа в перечне параметров необходимо выделить параметр "Субъект" и нажать на кнопку OK (Рис. 19). [Рисунок 19] В поле Параметр класса необходимо занести зарезервированное слово [Объект] для указания субъекта, от которого вызывается отчет. При этом пробелов в написании данного зарезервированного слова быть не должно (Рис. 20). [Рисунок 20] В результате указанного соответствия субъект, от которого вызван отчет, будет подставляться в фильтр в столбец Значение в условие для параметра "Субъект". После указания соответствия нужно нажать на кнопку Далее для перехода к следующему шагу. ШАГ 6. Добавление привязки к параметру "Вышележащий процесс" В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процесса, выполняемого субъектом. Для процессов, выполняемых субъектом, должен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру "Вышележащий процесс". Здесь "Объект" - это элемент справочника "Процессы", т.к. фильтр построен по справочнику "Процессы". Параметр "Вышележащий процесс" по умолчанию скрыт. Чтобы его отобразить, нужно установить флажок Показывать все. Далее необходимо найти этот параметр "Вышележащий процесс", выделить его и, удерживая левую клавишу мыши, перенести параметр в область Выбранные параметры (Рис. 21). [Рисунок 21] ШАГ 7. Указание названия привязки к параметру "Вышележащий процесс" Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля Название можно перейти в режим редактирования и указать название данной привязки (Рис. 22). [Рисунок 22] ШАГ 8. Выбор параметра "Название" Чтобы не загромождать перечень параметров в источниках данных, снимите флажок Показывать все. Нужно выделить параметр "Название" и, удерживая левую клавишу мыши, перенести параметр в область Выбранные параметры (Рис. 23). [Рисунок 23] ШАГ 9. Указание названия привязки к параметру "Название" Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля Название можно перейти в режим редактирования и указать название данной привязки (Рис. 24). [Рисунок 24] ШАГ 10. Выбор типа привязки для порядкового номера Также в данной таблице нужен столбец с номером по порядку. Для привязок типа "Список" можно добавить специальную дополнительную привязку типа "Нумератор". Для этого нужно добавить новую дополнительную привязку по кнопке Добавить. Выберите радиокнопку Нумератор (Рис. 25) и нажмите на кнопку Далее. [Рисунок 25] ШАГ 11. Указание описания привязки для порядкового номера На следующем шаге нужно указать описание привязки типа "Нумератор" (Рис. 26). Данное описание после генерации шаблона отчета будет подставлено в таблице в названии столбца с номером по порядку. [Рисунок 26] Для перехода к перечню дополнительных привязок для привязки типа "Фильтр" нужно нажать на кнопку Далее. ШАГ 12. Указание названия привязки для порядкового номера и изменения порядка ее следования в таблице Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки - "Номер". Столбец в таблице должен стоять на втором месте, значит и привязка "Номер" должна быть также на втором месте. Для перемещения нужно выделить привязку и при помощи нажатия на кнопку Вверх переместить привязку на первое место (Рис. 27, Рис. 28). [Рисунок 27] [Рисунок 28] ШАГ 13. Вынесение привязки "Родитель" за пределы таблицы В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами ( и Процесс) должны быть процессы, которые относятся к данному вышележащему процессу. И так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки "BAND". Для привязки "Родитель" нужно выбрать группировку типа "BAND" (Рис. 29). [Рисунок 29] Для перехода к следующему шагу нужно нажать на кнопку Далее. ШАГ 14. Указание названия и описания привязки типа "Фильтр" В открывшемся окне нужно указать название и изменить описание для привязки типа "Фильтр" (Рис. 30). [Рисунок 30] ШАГ 15. Указание названия отчета Для сохранения созданного отчета нужно предварительно указать его название (Рис. 31). [Рисунок 31] ШАГ 16. Сохранение отчета Именованный отчет необходимо сохранить при помощи кнопки . После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Данную папку необходимо выделить и нажать на кнопку Выбрать (Рис. 32). [Рисунок 32] ШАГ 17. Генерация шаблона отчета Для того чтобы сформировать шаблон отчета с автоматически расставленными привязками, необходимо нажать на кнопку (Рис. 33). [Рисунок 33] Автогенерация шаблона всегда уничтожает все пользовательские изменения в шаблоне отчета и расставляет привязки в формате, заданном по умолчанию. == Внимание! == Выполнять редактирование шаблона рекомендуется после того, как структура отчета будет полностью определена и сформирована, т.е. будут созданы все необходимые привязки. ==== ====
После завершения генерации система предложит запустить отчет для просмотра. Если это нужно - следует нажать на кнопку
Да (Рис. 34). [Рисунок 34] Если отчет запущен для просмотра, предлагается для просмотра отчета сначала выбрать, для какого процесса этот отчет будет строиться, т.к. отчет является динамическим. Для этого в открывшемся окне необходимо выделить интересующий процесс и нажать на кнопку (Рис. 35). [Рисунок 35] Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета (см. Рис. 34), нужно нажать на кнопку Нет. ШАГ 18. Редактирование шаблона отчета Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки . Шаблон отчета, сформированный в формате MS Word, с расставленными привязками, будет содержать на первой странице титульный лист с названием отчета. На второй странице последовательно будут расставлены привязки. Можно отключить создание титульного листа при генерации. Информация о том, как отключить создание титульного листа при генерации, приведена в Стили шаблона. Используя средства MS Word, можно внести изменения в шаблон отчета. Например, можно разместить описание привязки "Вышележащий процесс" и саму привязку в одной строке. Также можно уменьшить ширину столбца (Рис. 36). [Рисунок 36] После внесения изменений в шаблон отчета, окно MS Word можно закрыть. Если изменения были внесены, при закрытии редактор MS Word выдаст сообщение, изображенное на Рис. 37. [Рисунок 37] Для сохранения внесенных изменений необходимо нажать на кнопку Сохранить. Сохранить изменения в шаблоне также можно по кнопке Сохранить в окне MS Word до закрытия окна с шаблоном. ШАГ 19. Закрытие Мастера отчетов После того, как созданный отчет сохранен, шаблон сгенерирован и при необходимости изменен формат шаблона, нужно нажать на кнопку . Мастер отчетов будет закрыт, а изменения отчета - сохранены. Для повторного открытия структуры данного отчета необходимо зайти в справочник "Отчеты объектов" (Главное меню → Отчеты → Отчеты объектов) и выделить в навигаторе слева папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Необходимо выделить интересующий отчет и зайти в его свойства. В результате структура отчета будет открыта в окне Мастера отчетов**.

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

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

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