Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:creating_user_reports:typical_tasks_reports:class_process:not_decomposed_process [2020/07/29 13:30]
192.168.1.126 удалено
— (текущий)
Строка 1: Строка 1:
-====== Вывод перечня процессов, не имеющих потомков (недекомпозированных) ====== 
  
-===== Постановка задачи ===== 
- 
-Требуется построить отчет, который содержит перечень процессов, не имеющих потомков или недекомпозированных. В этом перечне должны быть только те процессы, тип которых IDEF0, Процедура, Процесс, EPC или BPMN. Примерный вид отчета приведен на //Рис. 1//. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/lang_not_decomposed_process_283.png?nolink |Рисунок 1}}] 
- 
-===== Планирование логики извлечения информации с помощью Объектной модели ===== 
- 
-В отчет необходимо будет включить все процессы определенного типа. Следовательно, отчет будет статическим - построенным по всему справочнику "Процессы". Отобрать среди всех процессов только процессы заданного типа можно при помощи фильтра ({{bslink>Главное меню → Отчеты → Хранимые фильтры|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;5f301d3f-d375-43a1-86d9-995ca3615998:Item}}). Т.к. информация будет выбираться из процессов, то фильтр необходимо строить по справочнику "Процессы". 
- 
-Для того чтобы понять, на какой параметр нужно наложить условие, откройте **Объектную модель** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}) и найдите в ней справочник "Процессы". 
- 
-В этом справочнике для хранения типа процесса предусмотрен параметр "Тип процесса" (параметр типа "Перечисление"). На него в фильтре и нужно накладывать условие. 
- 
-По умолчанию в **Объектной модели** в списке параметров отображается не весь перечень параметров. Чтобы увидеть параметр "Тип процесса", включите показ полного списка параметров справочника при помощи кнопки **Показывать все параметры** {{common/icons/161.png?nolink}} (//Рис. 2//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_285.png?nolink |Рисунок 2}}] 
- 
-Процессы должны быть не только определенного типа. Они должны быть недекомпозированными, т.е. не содержать подпроцессы. Для отображения такой информации в справочнике "Процессы" предусмотрен параметр "Содержит подпроцессы". Это логический параметр (//Рис. 3//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_287.png?nolink |Рисунок 3}}] 
- 
-===== Настройка привязок ===== 
- 
-**ШАГ 1. Запуск Мастера отчетов и выбор типа отчета** 
- 
-Отчет будет формироваться всегда только для справочника "Процессы" со всеми процессами этого справочника. Следовательно, этот отчет будет статическим, т.е. информация в нем будет выводиться для заранее заданного объекта (в данном случае для всего справочника "Процессы"). 
- 
-Для построения нового отчета в главном меню программы нажмите **Новый отчет** ({{bslink>Главное меню → Отчеты → Новый отчет|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;da158e8c-2ae6-45fc-a661-1e68b21e9f2e:Item}}) откроется **Мастер отчетов**. Укажите название отчета. Выберите радиокнопку **Статический отчет** (//Рис. 4//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_244.png?nolink |Рисунок 4}}] 
- 
-Для перехода к следующему шагу нажмите на кнопку **Далее**, в результате чего будет открыт шаблон отчета в **Окне редактирования отчета**. 
- 
-Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Окна редактирования отчета**. 
- 
-**ШАГ 2. Выбор типа привязки к данным** 
- 
-Из справочника "Процессы" должны в отчет попадать только те процессы, тип которых IDEF0, Процедура, Процесс, EPC или BPMN. Ограничить перечень процессов данным условием можно при помощи фильтра. Т.е. в статический отчет будет попадать информация, полученная в результате работы фильтра, построенного по справочнику "Процессы". Для вывода в отчет данных, полученных на основе работы фильтра, предусмотрен специальный тип привязки - "Фильтр" (//Рис. 5//). Выберите радиокнопку **Фильтр** и нажмите на кнопку **Далее** для перехода к следующему шагу построения отчета. 
- 
-  
-[{{ ru/creating_user_reports/report/report_017.png?nolink |Рисунок 5}}] 
- 
-**ШАГ 3. Выбор фильтра, служащего для получения данных в отчете** 
- 
-На данном шаге необходимо выбрать фильтр, в результате выполнения которого будут получены данные для рассматриваемого статического отчета. 
- 
-Такого фильтра пока нет. Его нужно создать. Создать фильтр можно из **Окна редактирования отчета**. Выделите папку, в которой будет создан фильтр, и нажмите на кнопку **Создать** (//Рис. 6//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_291.png?nolink |Рисунок 6}}] 
- 
-В открывшемся окне укажите, по какому справочнику будет строиться фильтр - выделите справочник "Процессы". Нажмите на кнопку **Выбрать** (//Рис. 7//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_293.png?nolink |Рисунок 7}}] 
- 
-В открывшемся окне укажите название создаваемого фильтра и нажмите на кнопку **OK** (//Рис. 8//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_295.png?nolink |Рисунок 8}}] 
- 
-После указания названия в открывшемся окне нажмите на гиперссылку **Основное условие**. Условие будет накладываться на параметр "Тип процесса". По умолчанию этот параметр не отображается. Для вывода его на показ нажмите западающую кнопку **Показать все параметры** {{common/icons/161.png?nolink}} на панели инструментов окна условия фильтра. Далее в перечне параметров найдите параметр "Тип процесса" и задайте условие: значение параметра "Тип процесса" должно быть равно "IDEF0", "Процедура", "Процесс", "EPC" или "BPMN". Для того, чтобы указать, что параметр может быть равен одному из нескольких значений, используется "Список значений". Для этого в столбце **Тип** укажите в выпадающем списке "Список значений", а в столбце **Оператор** выберите "=". В столбце **Значение** выделите поле (//Рис. 9//) и по кнопке с тремя точками перейдите в дополнительное окно. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_297.png?nolink |Рисунок 9}}] 
- 
-В окне "Список значений" выделите пустую строку и снова нажмите на появившуюся кнопку с тремя точками (//Рис. 10//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_299.png?nolink |Рисунок 10}}] 
- 
-В окне "Тип процесса" выделите нужный тип, например, "IDEF0", и нажмите на кнопку **Оk** (//Рис. 11//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_301.png?nolink |Рисунок 11}}] 
- 
-В результате в списке значений появится первое значение (//Рис. 12//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_303.png?nolink |Рисунок 12}}] 
- 
-Подобным образом добавьте оставшиеся значения параметра "Тип процесса" (//Рис. 13//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_305.png?nolink |Рисунок 13}}] 
- 
-После того, как список значений заполнен, закройте окно списка. В строке параметра "Тип процесса" заполнится поле в столбце **Значение** (//Рис. 14//). В результате указано условие, что среди процессов нужно выбрать только те процессы, тип которых попадает в указанный список значений. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_307.png?nolink |Рисунок 14}}] 
- 
-Кроме того, что процесс должен быть определенного типа, он не должен быть декомпозированным, т.е. не должен содержать подпроцессы. Для этого нужно наложить условие на параметр "Содержит подпроцессы". Найдите этот параметр на вкладке **Условия**. Сначала можно указать обратное условие: значение параметра "Содержит подпроцессы" должно быть равно "Да" или "True". Для этого в столбце **Тип** выберите в выпадающем списке "Значение", в столбце **Оператор** выберите знак "=", а в столбце **Значение** установите флажок. Чтобы задать отрицание данного условия, в столбце **Не** установите флажок (//Рис. 15//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_309.png?nolink |Рисунок 15}}] 
- 
-==  == 
-**Внимание!** С дополнительной информацией о построении фильтров можно ознакомиться в главе [[ru/manual/manual]] -> [[ru/manual/filter]]. С информацией об использовании операторов на вкладке **Условия** можно ознакомиться в главе [[ru/manual/filter/filter_element]]. 
-===== ===== 
-\\ 
-После указания условия нажмите на кнопку **Сохранить** и в открывшемся окне еще раз нажмите на кнопку **Сохранить**. В **Окне редактирования отчета** в папке появится созданный фильтр. Выделите его (//Рис. 16//) и нажмите на кнопку **Далее** для перехода к следующему шагу. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_311.png?nolink |Рисунок 16}}] 
- 
-Название фильтра будет подставлено в поле **Выберите фильтр данных**. Для перехода к следующему шагу нажмите на кнопку **Далее** (//Рис. 17//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_313.png?nolink |Рисунок 17}}] 
- 
-**ШАГ 4. Выбор параметра "Название" для привязки типа "Фильтр"** 
- 
-В отчет нужно вывести недекомпозированные процессы в виде таблицы, в которой будет 2 столбца: "Название" и "Тип процесса". В перечень параметров нужно добавить первую привязку к параметру "Название". Фильтр построен по классу "Процессы". Следовательно в дереве параметров содержатся параметры справочника "Процессы". В дереве параметров выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область **Дочерние привязки** (//Рис. 18, 19//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_315.png?nolink |Рисунок 18}}] 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_317.png?nolink |Рисунок 19}}] 
- 
-**ШАГ 5. Выбор параметра "Тип процесса" для привязки типа "Фильтр"** 
- 
-В перечень параметров нужно добавить вторую привязку - к параметру "Тип процесса". Среди параметров нет параметра "Тип процесса", т.к. он скрыт по умолчанию. Для того чтобы его показать, установите флажок **Показывать все** (//Рис. 20//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_319.png?nolink |Рисунок 20}}] 
- 
-После этого в дереве параметров найдите параметр "Тип процесса", выделите его и, удерживая левую клавишу мыши, перетяните параметр в область **Дочерние привязки** (//Рис. 21, 22//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_321.png?nolink |Рисунок 21}}] 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_323.png?nolink |Рисунок 22}}] 
- 
-Для перехода к следующему шагу нажмите на кнопку **Далее**. 
- 
-**ШАГ 6. Сохранение отчета** 
- 
-Когда выполнены все шаги по созданию привязки, открывается **Окно редактирования отчета** с шаблоном отчета (//Рис. 23//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/autot_not_decomposed_process_325.png?nolink |Рисунок 23}}] 
- 
-Отчет необходимо сохранить. Для этого на панели инструментов **Окна редактирования отчета** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты". Статический отчет должен быть сохранен в любой папке, отличной от "Отчеты объектов", т.к. в эту папку сохраняются динамические отчеты. В данном случае можно сохранить отчет "Недекомпозированные процессы" в корень папки "Отчеты". Для этого выделите раздел "Отчеты" и нажмите на кнопку **Выбрать** (//Рис. 24//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_326.png?nolink |Рисунок 24}}] 
- 
-**ШАГ 7. Проверка работоспособности отчета** 
- 
-Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Окна редактирования отчета**. На панели инструментов **Окна редактирования отчета** нажмите на кнопку {{ru/common/exe.png?&nolink}}. 
- 
-**ШАГ 8. Закрытие Окна редактирования отчета** 
- 
-После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Окно редактирования отчета** будет закрыто, а изменения отчета - сохранены. 
- 
-Для повторного открытия структуры данного отчета перейдите в **Навигаторе** на вкладку **Отчеты**, выделите отчет (если отчет не появился в **Навигаторе**, нужно обновить информацию в **Навигаторе**) и перейдите в его свойства при помощи кнопки на панели инструментов **Навигатора** (//Рис. 25//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_333.png?nolink |Рисунок 25}}] 
- 
-===== Пример работы отчета ===== 
- 
-Чтобы сформировать статический отчет, выделите его в **Навигаторе** ({{bslink>Навигатор →  Отчеты|SelectTabPageInNavigator?f863d0d0-4a09-4f96-8ef6-feab535fc22f}}), на панели инструментов **Навигатора** в меню **Отчеты** выберите **Выполнить** (//Рис. 26//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/change_not_decomposed_process_335.png?nolink |Рисунок 26}}] 
- 
-Выполнить статический отчет можно также при помощи пункта меню **Отчеты -> Выполнить** в контекстном меню, вызываемом от необходимого отчета. 
- 
-Фрагмент сформированного отчета "Недекомпозированные процессы" показан на //Рис. 27//. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/not_decomposed_process/lang_not_decomposed_process_337.png?nolink |Рисунок 27}}] 
- 
-[<contextnavigator>] 
Driven by DokuWiki