Различия

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

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

ru:creating_user_reports:examples:proc_without_subjects [2016/12/21 11:01]
barinova
ru:creating_user_reports:examples:proc_without_subjects [2019/02/18 15:33] (текущий)
Строка 1: Строка 1:
 ====== Процессы без субъектов ====== ====== Процессы без субъектов ======
  
-Рассмотрим пример создания отчета "Процессы без субъектов". +Рассмотрим пример создания отчета "Процессы без субъектов".  
 + 
 Для понимания этой статьи требуется знание того: Для понимания этой статьи требуется знание того:
   * как создавать, настраивать и сохранять фильтры (см. [[/ru/manual/manual]] -> [[/ru/manual/filter]]);   * как создавать, настраивать и сохранять фильтры (см. [[/ru/manual/manual]] -> [[/ru/manual/filter]]);
Строка 18: Строка 18:
 По заданными условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников. Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Сначала необходимо создать фильтр, а потом использовать его при создании привязки в отчете. По заданными условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников. Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Сначала необходимо создать фильтр, а потом использовать его при создании привязки в отчете.
  
-Ключевым вопросом при решении является создание правильных условий фильтра.+Ключевым вопросом при решении задачи является создание правильных условий фильтра.
  
 ===== Создание фильтра ===== ===== Создание фильтра =====
Строка 27: Строка 27:
  
 == Внимание! == == Внимание! ==
-В справочнике "Процессы" нехранимый параметр типа список "Субъекты" ссылается на справочник "Связи субъекта с процессом" (**Главное меню** -> **Отчеты** -> **Объектная модель** -> Классы -> Общие связи -> БизнесМодель.СвязиПроцессов). Именно в этом справочнике и хранится информация о всех связях процессов и субъектов. Но этот справочник показывает лишь то, какие связи есть, и не фиксирует отсутствующие связи. Поэтому использовать данный справочник для решения поставленной задачи не представляется возможным.+В справочнике "Процессы" нехранимый параметр типа список "Субъекты" ссылается на справочник "Связи субъекта с процессом" (**Главное меню** -> **Отчеты** -> **Объектная модель** ->; ";Классы->; ";Общие связи->; ";БизнесМодель.СвязиПроцессов"). Именно в этом справочнике хранится информация о всех связях субъектов с процессами. Но этот справочник показывает лишь то, какие связи есть, и не фиксирует отсутствующие связи. Поэтому использовать данный справочник для решения поставленной задачи не представляется возможным.
 ==== ==== ==== ====
  
 ==== Вкладка "Условия" ==== ==== Вкладка "Условия" ====
  
-При детальном рассмотрении задачи, можно сформулировать 2 подзадачи по формированию условий:+При детальном рассмотрении задачи, можно сформулировать 2 подзадачи по формированию условий фильтра:
  
-  - Условия, отбирающие процессы без субъектов: не должно быть никаких строк с субъектами на закладке "Субъекты".+  - Условия, отбирающие процессы без связей с субъектами: не должно быть никаких строк с субъектами на вкладке **Субъекты**.
   - Технические условия, которые отберут только принятые в рабочей практике процессы: процессы с типами, отличными от используемых в работе типов процессов (папка, внешняя ссылка, служебный).   - Технические условия, которые отберут только принятые в рабочей практике процессы: процессы с типами, отличными от используемых в работе типов процессов (папка, внешняя ссылка, служебный).
  
Строка 41: Строка 41:
 ^  Параметр  ^  Тип  ^  Оператор  ^  Значение  ^  Не  ^  Потомки  ^ ^  Параметр  ^  Тип  ^  Оператор  ^  Значение  ^  Не  ^  Потомки  ^
 | Субъекты | Подфильтр |  =  |   |  +  |   | | Субъекты | Подфильтр |  =  |   |  +  |   |
-| - Субъект | Значение |  =  |   |  +  |   |+ - Субъект | Значение |  =  |   |  +  |   |
 | Тип процесса | Список значений |  =  | Папка, Внешняя ссылка, Служебный |  +  |   | | Тип процесса | Список значений |  =  | Папка, Внешняя ссылка, Служебный |  +  |   |
 <endTableBox| Таблица 1. Условия фильтра> <endTableBox| Таблица 1. Условия фильтра>
Строка 48: Строка 48:
   - Указывается, что у параметра "Субъекты" есть непустое значение по объектному параметру "Субъект". Т.е. указываем на то, что какая-либо связь с субъектом есть.   - Указывается, что у параметра "Субъекты" есть непустое значение по объектному параметру "Субъект". Т.е. указываем на то, что какая-либо связь с субъектом есть.
   - На уровне параметра "Субъекты" делается отрицание заданного выше условия. Т.е. отрицание того, что у процесса есть связь с субъектом.   - На уровне параметра "Субъекты" делается отрицание заданного выше условия. Т.е. отрицание того, что у процесса есть связь с субъектом.
- 
-Различные условия в параметрах списка "Субъекты" означали бы условия в уже имеющихся связях процесса с субъектами. 
  
 ==== Вкладка "Показ" ==== ==== Вкладка "Показ" ====
Строка 57: Строка 55:
 ^  Показывать  ^  Параметр  ^ ^  Показывать  ^  Параметр  ^
 |  +  | Название | |  +  | Название |
-<endTableBox| Таблица 2. Настройка отображения параметров для показа.>+<endTableBox| Таблица 2. Настройка отображения параметров для показа>
  
-Для тогочтобы данные показывались в порядке кодов, необходимо в сортировку перенести параметр "Автокод для сортировки".+Для того чтобы данные были отсортированы по коду процесса, необходимо в добавить сортировку по параметру "Иерархический код для сортировки".
 <startTableBox> <startTableBox>
 ^  Параметр  ^  Направление  ^ ^  Параметр  ^  Направление  ^
-Автокод для сортировки | По возрастанию | +Иерархический код для сортировки | По возрастанию | 
-<endTableBox| Таблица 3. Настройка сортировки списка по "Автокоду".>+<endTableBox| Таблица 3. Настройка сортировки списка по параметру "Иерархический код для сортировки">
  
 ==== Сохранение фильтра ==== ==== Сохранение фильтра ====
  
-Сохраняем фильтр с названием "Процессы без единого субъекта". Место сохранения - "Пользовательские фильтры".+Сохраняем фильтр с названием "Процессы без единого субъекта". Место сохранения - папка "Пользовательские фильтры".
  
 ===== Создание отчета ===== ===== Создание отчета =====
  
-Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Процессы без субъектов" и переходим к его редактированию в **Мастере отчетов**.+Так как отчет будет выводиться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Процессы без субъектов" и переходим к его редактированию в **Мастере отчетов**.
  
 ==== Добавление привязки ==== ==== Добавление привязки ====
  
-Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет и как будут выглядеть вставленные данные в отчете (см. [[/ru/manual/manual]] -> [[ru/manual/report/types_anchor]]).+Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчети как будут выглядеть вставленные данные в отчете (см. [[/ru/manual/manual]] -> [[ru/manual/report/types_anchor]]).
  
 Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки -- "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр "Процессы без единого субъекта". Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки -- "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр "Процессы без единого субъекта".
  
-В окне "Настройка сложной привязки к данным" делаем: +В окне **Настройка сложной привязки к данным** выполняем: 
-  * переименование параметра "Название" в "Процесс", +  * переименование привязки к параметру "Название" в привязку "Процесс"; 
-  * добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка.+  * добавление привязки типа "Нумератор" и перенос привязки типа "Нумератор" на первое место в списке привязок.
  
-[{{ ru:creating_user_reports:examples:proc_without_subjects:pic1.png?nolink | Рисунок 1. Вид окна "Настройка сложной привязки к даннымпосле всех необходимых настроек}}]+[{{ ru:creating_user_reports:examples:proc_without_subjects:pic1.png?nolink | Рисунок 1. Вид окна **Настройка сложной привязки к данным** после всех необходимых настроек}}]
  
 ==== Редактирование шаблона ==== ==== Редактирование шаблона ====
  
-В шаблоне отчета вносим необходимые внешние изменения, сохраняем и выполняем отчет.+В шаблоне отчета вносим необходимые изменения в оформление, сохраняем и выполняем отчет.
  
-[{{ ru:creating_user_reports:examples:proc_without_subjects:pic2.png?nolink | Рисунок 2. Вид привязки типа фильтр "Процессы без единого субъекта" в окне шаблона отчета}}]+[{{ ru:creating_user_reports:examples:proc_without_subjects:pic2.png?nolink | Рисунок 2. Вид привязки "Процессы без единого субъекта" (тип "Фильтр") в шаблоне отчета}}]
  
 ===== Результат ===== ===== Результат =====
  
-[{{ ru:creating_user_reports:examples:proc_without_subjects:pic3.png?nolink | Рисунок 3. Один из возможных вариантов выполнения отчета "Процессы без субъектов"}}]+Пример одного из возможных результатов выполнения отчета "Процессы без субъектов" приведен на Рис. 3. 
 + 
 +[{{ ru:creating_user_reports:examples:proc_without_subjects:pic3.png?nolink | Рисунок 3. Пример выполнения отчета "Процессы без субъектов"}}]
  
 ===== Рекомендация ===== ===== Рекомендация =====
  
-Для тогочтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один процесс, который известен заранее, должен быть без субъектов.+Для того чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один процесс должен быть без связей с субъектами.
  
  
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki