Это старая версия документа.
Пример создания отчета " Показатели, измеряющие только процессы ".
Для понимания этой статьи требуется, чтобы читатель знал:
Информация, изложенная ниже, не дает пошаговых инструкций по нажатию кнопок в программе, а дает логику размышлений по решению поставленной задачи с указанием необходимых параметров настройки фильтров и отчетов.
Необходимо создать отчет формата Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых на закладке "Процессы" есть процессы, и на закладке "Цели" ничего нет.
По заданными условиям получить информацию напрямую в виде отдельного справочника нельзя, поэтому для решения задачи необходимо будет выбирать данные из имеющихся справочников. Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Поэтому сначала необходимо создать фильтр, а потом уже создавать привязки в отчете.
Ключевым вопросом при решении является создание правильных условий фильтра.
В справочнике "Показатели" нехранимый параметр типа список "Процессы" ссылается на справочник "Связи показателей процесса" (путь в Объектной модели: Классы – Объекты системы - БизнесМодель.СвязиПроцессов). Именно в этом справочнике и хранится информация о всех связях показателей с процессами. Именно это и надо знать и анализировать для решения поставленной задачи.
Следовательно, фильтр будет создаваться по справочнику "Связи показателей процесса".
При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на закладке "Цели" (параметр типа список "Цели").
Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами.
Согласно указанной ранее логике в фильтре выставляются условия, приведенные ниже.
Параметр | Тип | Оператор | Значение | Не | Потомки |
---|---|---|---|---|---|
Показатель | Подфильтр | = | |||
- Цели | Подфильтр | = | + | ||
- - guid | Значение | = | + |
Пояснение по параметру "Показатель". Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого:
Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями.
На показ будут выводиться названия показателей.
Показывать | Параметр |
---|---|
+ | Показатель |
Для того, чтобы данные показывались в алфавитном порядке, необходимо в сортировку перенести параметр "Показатель".
Параметр | Направление |
---|---|
Показатель | По возрастанию |
Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения – Пользовательские фильтры.
Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в Мастере отчетов.
Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет и как будут выглядеть вставленные данные в отчете (см. Типы привязок и работа с ними).
Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки – "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр " Процессы без единого субъекта ".
В окне "Настройка сложной привязки к данным" делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка.
В шаблоне отчета вносим необходимые внешние изменения, сохраняем и выполняем отчет.
Для того, чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами.