Различия

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

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

ru:creating_user_reports:typical_tasks_reports:class_process:sort_sub_proces [2016/12/28 09:20]
barinova
ru:creating_user_reports:typical_tasks_reports:class_process:sort_sub_proces [2019/02/18 15:23] (текущий)
Строка 1: Строка 1:
-====== Вывод подпроцессов, кроме блоков "Решение", с сортировкой по автокоду ======+====== Вывод подпроцессов, кроме блоков "Решение", с сортировкой по иерархическому коду ======
  
 ===== Постановка задачи ===== ===== Постановка задачи =====
  
-Требуется построить отчет для процесса, в котором будет выводиться перечень его подпроцессов, отсортированных по автокоду. При этом блоков "Решение" в перечне подпроцессов быть не должно. В отчет пусть выводятся название процесса, от которого вызывается отчет, и перечень его подпроцессов. Перечень подпроцессов должен выводиться в таблице с одним столбцом - "Название" (//Рис. 1//).+Требуется построить отчет для процесса, в котором будет выводиться перечень его подпроцессов, отсортированных по иерархическому коду. При этом блоков "Решение" в перечне подпроцессов быть не должно. В отчет пусть выводятся название процесса, от которого вызывается отчет, и перечень его подпроцессов. Перечень подпроцессов должен выводиться в таблице с одним столбцом - "Название" (//Рис. 1//).
  
 [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_167.png?nolink |Рисунок 1}}] [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_167.png?nolink |Рисунок 1}}]
Строка 21: Строка 21:
 В данном классе для каждого подпроцесса есть информация, какой процесс для него является родительским (параметр "Владелец"), и информация о самом подпроцессе (параметр "Процесс"). Параметр "Процесс" - это ссылка на объект справочника "Процессы", т.к. каждый подпроцесс - это объект справочника "Процессы". В данном классе для каждого подпроцесса есть информация, какой процесс для него является родительским (параметр "Владелец"), и информация о самом подпроцессе (параметр "Процесс"). Параметр "Процесс" - это ссылка на объект справочника "Процессы", т.к. каждый подпроцесс - это объект справочника "Процессы".
  
-Отобрать среди всех подпроцессов процессы, отличные от блоков "Решение", можно при помощи фильтра, построенного по классу "БизнесМодель.Подпроцессы". В этом фильтре нужно наложить для подпроцесса или внутри параметра "Процесс" условие на параметр "Тип процесса". Перечень подпроцессов должен быть отсортирован по автокоду. Чтобы посмотреть, какой параметр предусмотрен для автокода подпроцесса или процесса, перейдите по ссылке от параметра "Процесс" к справочнику "Процессы" (//Рис. 4//).+Отобрать среди всех подпроцессов процессы, отличные от блоков "Решение", можно при помощи фильтра, построенного по классу "БизнесМодель.Подпроцессы". В этом фильтре нужно наложить для подпроцесса или внутри параметра "Процесс" условие на параметр "Тип процесса". Перечень подпроцессов должен быть отсортирован по иерархическому коду. Чтобы посмотреть, какой параметр предусмотрен для иерархического кода подпроцесса или процесса, перейдите по ссылке от параметра "Процесс" к справочнику "Процессы" (//Рис. 4//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_173.png?nolink |Рисунок 4}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_173_1.png?nolink |Рисунок 4}}]
  
-"Автокод процесса" - это параметр типа "Строка". Если сортировать по этому параметру, то например, процесс с кодом "А1.10" встретится раньше в списке, чем процесс с кодом "А1.2". Для сортировки по автокоду следует использовать специальный параметр - "Автокод для сортировки", в сортировке по которому будет исключено указанное неудобство.+"Иерархический код" - это параметр типа "Строка". Если сортировать по этому параметру, то например, процесс с кодом "А1.10" встретится раньше в списке, чем процесс с кодом "А1.2". Для сортировки по иерархическому коду следует использовать специальный параметр - "Иерархический код для сортировки", в сортировке по которому будет исключено указанное неудобство.
  
 ===== Настройка привязок ===== ===== Настройка привязок =====
Строка 45: Строка 45:
 [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_177.png?nolink |Рисунок 6}}] [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_177.png?nolink |Рисунок 6}}]
  
-Для перехода к следующему шагу нажмите на кнопку **Далее**. +Для перехода к следующему шагу нажмите на кнопку **Далее**, в результате чего будет открыт шаблон отчета в окне **Мастера отчетов**. 
 + 
 +Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Мастера отчетов**.
  
 **ШАГ 3. Выбор типа привязки для привязки к параметру "Название"** **ШАГ 3. Выбор типа привязки для привязки к параметру "Название"**
Строка 53: Строка 55:
 [{{ ru/creating_user_reports/report/report_014.png?nolink |Рисунок 7}}] [{{ ru/creating_user_reports/report/report_014.png?nolink |Рисунок 7}}]
  
-Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**, в результате чего будет открыто окно шаблона отчета. Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Мастера отчетов**.+Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**.
  
 **ШАГ 4. Выбор источника данных для привязки к параметру "Название"** **ШАГ 4. Выбор источника данных для привязки к параметру "Название"**
Строка 129: Строка 131:
 В открывшемся окне укажите название создаваемого фильтра (//Рис. 18//) и нажмите на кнопку **ОК**. В открывшемся окне укажите название создаваемого фильтра (//Рис. 18//) и нажмите на кнопку **ОК**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_196.png?nolink |Рисунок 18}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_196_1.png?nolink |Рисунок 18}}]
  
 Далее выделите папку, в которую следует сохранить новый фильтр, и нажмите на кнопку **Выбрать** (//Рис. 19//). Далее выделите папку, в которую следует сохранить новый фильтр, и нажмите на кнопку **Выбрать** (//Рис. 19//).
Строка 137: Строка 139:
 Теперь можно перейти к заданию условия фильтра. Для этого в **Окне свойств** созданного фильтра нажмите гиперссылку **Основное условие** (//Рис. 20//). Теперь можно перейти к заданию условия фильтра. Для этого в **Окне свойств** созданного фильтра нажмите гиперссылку **Основное условие** (//Рис. 20//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_200.png?nolink |Рисунок 20}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_200_1.png?nolink |Рисунок 20}}]
  
 Нужно указать условие: среди всех подпроцессов нужны только те, которые не относятся к блокам "Решение". Т.е. условие необходимо наложить на параметр "Тип процесса". Фильтр строится по классу "БизнесМодель.Подпроцессы", так как создание фильтра было выполнено из настроек привязки к параметру "Подпроцессы". Нужно указать условие: среди всех подпроцессов нужны только те, которые не относятся к блокам "Решение". Т.е. условие необходимо наложить на параметр "Тип процесса". Фильтр строится по классу "БизнесМодель.Подпроцессы", так как создание фильтра было выполнено из настроек привязки к параметру "Подпроцессы".
Строка 149: Строка 151:
 [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_206.png?nolink |Рисунок 22}}] [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_206.png?nolink |Рисунок 22}}]
  
-На вкладке **Показ** нажмите на "плюс" рядом с параметром "Процесс", и задайте сортировку по параметру "Автокод для сортировки". Для этого выделите параметр "Автокод для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 23//).+На вкладке **Показ** нажмите на "плюс" рядом с параметром "Процесс", и задайте сортировку по параметру "Иерархический код для сортировки". Для этого выделите параметр "Иерархический код для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 23//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_210.png?nolink |Рисунок 23}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_210_1.png?nolink |Рисунок 23}}]
  
 После указания условия и сортировки нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить** (//Рис. 24//). После указания условия и сортировки нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить** (//Рис. 24//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_214.png?nolink |Рисунок 24}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_214_1.png?nolink |Рисунок 24}}] 
  
 == Внимание! == == Внимание! ==
Строка 163: Строка 165:
 Название фильтра, по которому настроена привязка "Подпроцессы", появляется в окне **Мастера отчетов** (//Рис. 25//). Название фильтра, по которому настроена привязка "Подпроцессы", появляется в окне **Мастера отчетов** (//Рис. 25//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_216.png?nolink |Рисунок 25}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_216_1.png?nolink |Рисунок 25}}]
  
 Для возврата на страницу настройки привязки к параметру "Подпроцессы" нажмите на кнопку **Далее**. На этой странице название выбранного фильтра отображается в области **Дополнительные настройки** (//Рис. 26//). Для возврата на страницу настройки привязки к параметру "Подпроцессы" нажмите на кнопку **Далее**. На этой странице название выбранного фильтра отображается в области **Дополнительные настройки** (//Рис. 26//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_218.png?nolink |Рисунок 26}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_218_1.png?nolink |Рисунок 26}}]
  
 **ШАГ 13. Выбор параметра "Название" для привязки к параметру "Подпроцессы"** **ШАГ 13. Выбор параметра "Название" для привязки к параметру "Подпроцессы"**
  
-На данном шаге необходимо добавить дополнительную привязку к названию подпроцесса. В перечень параметров нужно добавить привязку к параметру "Название". Фильтр построен по классу "БизнесМодель.Подпроцессы". Следовательно "Объект" здесь - это объект класса вышележащей привязки или объект класса "БизнесМодель.Подпроцессы". Параметр "Название" находится внутри параметра "Процесс". В дереве параметров разверните дерево от параметра "Процесс", выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область **Выбранные параметры** (//Рис. 27, 28//).+На данном шаге необходимо добавить дополнительную привязку к названию подпроцесса. В перечень параметров нужно добавить привязку к параметру "Название". Фильтр построен по классу "БизнесМодель.Подпроцессы". Параметр "Название" находится внутри параметра "Процесс". В дереве параметров разверните дерево от параметра "Процесс", выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область **Дочерние привязки** (//Рис. 27, 28//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_220.png?nolink |Рисунок 27}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_220.png?nolink |Рисунок 27}}] 
  
 [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_222.png?nolink |Рисунок 28}}] [{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_222.png?nolink |Рисунок 28}}]
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki