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




Показатели, измеряющие только единицы деятельности

Рассмотрим пример создания отчета "Показатели, измеряющие только единицы деятельности".

Для понимания этой статьи требуется знание того:

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

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

Необходимо создать отчет формата MS Word. В отчете должен быть список показателей, которые являются показателями только единиц деятельности, при этом не являются показателями целей. Т.е. показатели, у которых в Окне свойств на вкладке Единицы деятельности есть единицы деятельности, и на вкладке Цели ничего нет (Окно свойств показателя → вкладка Основные).

Идея решения задачи

По заданным условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников.

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

Ключевым вопросом при решении является создание правильных условий фильтра.

Создание фильтра

Справочник для построения фильтра

В справочнике "Показатели" нехранимый параметр "Единицы деятельности" типа "Список" ссылается на справочник "Связи показателя с единицей деятельности" (Главное меню → Отчеты → Объектная модель → Самостоятельные объекты → Предметный объект →  БизнесМодель.СвязиПроцессов). Именно в этом справочнике хранится информация о всех связях показателей с единицами деятельности. Именно это надо знать и анализировать для решения поставленной задачи.

Фильтр будет создаваться по справочнику "Связи показателя с единицей деятельности".

Вкладка "Условия"

При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на вкладке Цели (параметр "Цели" типа "Список").

Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с единицами деятельности.

Согласно указанной ранее логике в фильтре выставляются условия, приведенные ниже.

Параметр Тип Оператор Значение Не Потомки
Показатель Подфильтр =
- Цели Подфильтр = +
- - guid Значение = +
Таблица 1. Условия фильтра по справочнику "Связи показателя с единицей деятельности"

Пояснение по параметру "Показатель". Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем нужно рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого:

  1. Указывается, что у параметра "Цели" есть непустое значение по параметру "guid", т.е. указываем на то, что связь с целью есть.
  2. На уровне параметра "Цели" делается отрицание заданного выше условия, т.е. отрицание того, что у показателя есть связь с целью.

Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями.

Вкладка "Показ"

На показ будут выводиться названия показателей.

Показывать Параметр
+ Показатель
Таблица 2. Настройка отображения параметров для показа

Для того чтобы данные показывались в алфавитном порядке, необходимо в область определения сортировки перенести параметр "Показатель".

Параметр Направление
Показатель По возрастанию
Таблица 3. Настройка сортировки списка

Сохранение фильтра

Сохраняем фильтр с названием "Показатели, измеряющие только единицы деятельности". Место сохранения – папка "Пользовательские фильтры".

Создание отчета

Так как отчет будет создаваться для всех единиц деятельности и не зависит от объекта, от которого он будет вызван, создаем шаблон отчета с типом "Шаблон отчета" (подробнее о типах отчета см. Типы отчетов) с названием "Показатели, измеряющие только единицы деятельности" и переходим к его редактированию в Мастере отчетов (Главное меню → Отчеты → Новый шаблон отчета).

Добавление привязки

Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет, и как будут выглядеть вставленные данные в отчете (см. Руководство пользователяТипы привязок и работа с ними).

Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки – "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр "Показатели, измеряющие только единицы деятельности".

В окне Настройка сложной привязки к данным делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка.

Рисунок 1. Вид окна Настройка сложной привязки к данным после всех необходимых настроек

Редактирование шаблона

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

Рисунок 2. Вид привязки "Показатели, измеряющие только единицы деятельности" типа "Фильтр" в окне шаблона отчета

Результат

Пример одного из возможных результатов выполнения отчета "Показатели, измеряющие только единицы деятельности" приведен на Рис. 3.

Рисунок 3. Пример выполнения отчета "Показатели, измеряющие только единицы деятельности".

Рекомендация

Для того чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с единицами деятельности.

 
Driven by DokuWiki