Различия

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

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

ru:creating_user_reports:examples:kpi_proc [2020/07/23 16:14]
192.168.1.126 удалено
— (текущий)
Строка 1: Строка 1:
-====== Показатели, измеряющие только процессы ====== 
  
-Рассмотрим пример создания отчета "Показатели, измеряющие только процессы". 
- 
-Для понимания этой статьи требуется знание того: 
-  * как создавать, настраивать и сохранять фильтры (см. [[/ru/manual/manual]] -> [[/ru/manual/filter]]), 
-  * как создавать динамические и статические отчеты, добавлять в них привязки (см. [[/ru/manual/manual]] -> [[/ru/manual/report]]), 
-  * как находить параметры справочников и связи между справочниками в **Объектной модели** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}) (см. [[ru/creating_user_reports/report/object_model]], [[/ru/manual/manual]] -> [[/ru/manual/report/object_model]]). 
- 
-Информация, изложенная ниже, не дает пошаговых инструкций по нажатию кнопок в Business Studio, а дает логику размышлений по решению поставленной задачи с указанием необходимых параметров настройки фильтров и отчетов. 
- 
-===== Постановка задачи ===== 
-  
-Необходимо создать отчет формата MS Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых в **Окне свойств** на вкладке **Процессы** есть процессы, и на вкладке **Цели** ничего нет (**Окно свойств** показателя -> вкладка {{bslink>Основные|ShowOnForm?b3abcf40-bdb1-44d0-b50b-f311e65156b1;c=Main,o=Tab}}). 
- 
-===== Идея решения задачи ===== 
- 
-По заданным условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников. 
- 
-Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Сначала необходимо создать фильтр, а потом уже создавать привязки в отчете. 
- 
-Ключевым вопросом при решении является создание правильных условий фильтра. 
- 
-===== Создание фильтра ===== 
- 
-==== Класс для построения фильтра ==== 
- 
-В справочнике "Показатели" нехранимый параметр "Процессы" типа "Список" ссылается на справочник "Связи показателей процесса" ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}} **→ Классы → Объекты системы →  БизнесМодель.СвязиПроцессов**). Именно в этом справочнике хранится информация о всех связях показателей с процессами. Именно это надо знать и анализировать для решения поставленной задачи. 
- 
-Фильтр будет создаваться по справочнику "Связи показателей процесса". 
- 
-==== Вкладка "Условия" ==== 
- 
-При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на вкладке **Цели** (параметр "Цели" типа "Список"). 
- 
-Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами. 
- 
-Согласно указанной ранее логике в фильтре выставляются условия, приведенные ниже. 
-<startTableBox> 
-^  Параметр  ^  Тип  ^  Оператор  ^  Значение  ^  Не  ^  Потомки  ^ 
-| Показатель | Подфильтр |  =  |   |   |   | 
-| - Цели | Подфильтр |  =  |   |  +  |   | 
-| - - guid | Значение |  =  |   |  +  |   | 
-<endTableBox| Таблица 1. Условия фильтра по справочнику "Связи показателей процесса"> 
- 
-**Пояснение по параметру "Показатель".** Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем нужно рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого: 
- 
-  - Указывается, что у параметра "Цели" есть непустое значение по параметру "guid", т.е. указываем на то, что связь с целью есть. 
-  - На уровне параметра "Цели" делается отрицание заданного выше условия, т.е. отрицание того, что у показателя есть связь с целью. 
- 
-Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями. 
- 
-==== Вкладка "Показ" ==== 
- 
-На показ будут выводиться названия показателей. 
-<startTableBox> 
-^  Показывать  ^  Параметр  ^ 
-|  +  | Показатель | 
-<endTableBox| Таблица 2. Настройка отображения параметров для показа> 
- 
-Для того чтобы данные показывались в алфавитном порядке, необходимо в область определения сортировки перенести параметр "Показатель". 
-<startTableBox> 
-^  Параметр  ^  Направление  ^ 
-| Показатель | По возрастанию | 
-<endTableBox| Таблица 3. Настройка сортировки списка> 
- 
-==== Сохранение фильтра ==== 
- 
-Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения -- папка "Пользовательские фильтры". 
- 
-===== Создание отчета ===== 
- 
-Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в **Мастере отчетов** ({{bslink>Главное меню → Отчеты → Новый отчет|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;da158e8c-2ae6-45fc-a661-1e68b21e9f2e:Item}}). 
- 
-==== Добавление привязки ==== 
- 
-Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет, и как будут выглядеть вставленные данные в отчете (см. [[/ru/manual/manual]] -> [[ru/manual/report/types_anchor]]). 
- 
-Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки -- "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр "Показатели, измеряющие только процессы". 
- 
-В окне **Настройка сложной привязки к данным** делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка. 
- 
-  
-[{{ ru:creating_user_reports:examples:kpi_proc:change_pic1.png?nolink | Рисунок 1. Вид окна **Настройка сложной привязки к данным** после всех необходимых настроек}}] 
- 
-==== Редактирование шаблона ==== 
- 
-В шаблоне отчета вносим необходимые изменения в оформление, сохраняем и выполняем отчет. 
- 
-  
-[{{ ru:creating_user_reports:examples:kpi_proc:lang_pic2.png?nolink | Рисунок 2. Вид привязки "Показатели, измеряющие только процессы" типа "Фильтр" в окне шаблона отчета}}]  
- 
-===== Результат ===== 
- 
-Пример одного из возможных результатов выполнения отчета "Показатели, измеряющие только процессы" приведен на Рис. 3. 
-  
-[{{ ru:creating_user_reports:examples:kpi_proc:lang_pic3.png?nolink | Рисунок 3. Пример выполнения отчета "Показатели, измеряющие только процессы".}}]  
- 
-===== Рекомендация ===== 
- 
-Для того чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами. 
- 
-[<contextnavigator>] 
Driven by DokuWiki