Различия

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

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

ru:creating_user_reports:typical_tasks_reports:class_process:sort_sub_proces [2013/10/03 12:18]
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}}]
  
 ===== Планирование логики извлечения информации с помощью Объектной модели ===== ===== Планирование логики извлечения информации с помощью Объектной модели =====
  
-Отчет необходимо будет вызывать для процесса. Следовательно, отчет будет построен по классу "Процессы". В отчет нужно выводить подпроцессы выбранного процесса.+Отчет необходимо будет вызывать для процесса. Следовательно, отчет будет построен по справочнику "Процессы". В отчет нужно выводить подпроцессы выбранного процесса.
  
-Для того чтобы понять, каким образом для процесса представлены подпроцессы, необходимо открыть справочник "Объектная модель(Справочники -> Объектная модель) и найти в нем класс "Процессы". В этом классе для хранения списка подпроцессов предусмотрен специальный параметр-список - "Подпроцессы(системное название класса параметра-списка - "БизнесМодель.Подпроцессы"(//Рис.2//). Этот параметр-список и нужно использовать в отчете.+Для того чтобы понять, каким образом для процесса представлены подпроцессы, откройте **Объектную модель** (**Главное меню -> Отчеты -> Объектная модель**) и в разделе "Классы" найдите справочник "Процессы". В этом справочнике для хранения списка подпроцессов предусмотрен специальный параметр с типом "Список" - "Подпроцессы" (//Рис. 2//). Этот параметр и нужно использовать в отчете.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_169.png?nolink |Рисунок 2. Параметр-список "Подпроцессы" в классе "Процессы"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_169.png?nolink |Рисунок 2}}]
  
-В Объектной модели можно перейти по ссылке к классу "БизнесМодель.Подпроцессы" (//Рис.3//). В этом классе интересны параметры "Владелец" и "Процесс". Параметр "Владелец" по умолчанию скрыт. Его можно отобразить, нажав кнопку "Показывать все параметры".+В **Объектной модели** при помощи контекстного меню параметра перейдите по ссылке к классу "БизнесМодель.Подпроцессы" (//Рис. 3//). В этом классе интересны параметры "Владелец" и "Процесс". Параметр "Владелец" по умолчанию скрыт. Чтобы его отобразить, нажмите на кнопку **Показывать все параметры** {{common/icons/161.png?nolink}}.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_171.png?nolink |Рисунок 3. Параметры класса "БизнесМодель.Подпроцессы"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_171.png?nolink |Рисунок 3}}]
  
-В данном классе для каждого подпроцесса есть информация, какой процесс для него является родительским (параметр "Владелец"), и информация о самом подпроцессе (параметр "Процесс"). Параметр "Процесс" - это ссылка на элемент класса "Процессы", т.к. каждый подпроцесс - это элемент класса "Процессы".+В данном классе для каждого подпроцесса есть информация, какой процесс для него является родительским (параметр "Владелец"), и информация о самом подпроцессе (параметр "Процесс"). Параметр "Процесс" - это ссылка на объект справочника "Процессы", т.к. каждый подпроцесс - это объект справочника "Процессы".
  
-Отобрать среди всех подпроцессов процессы, отличные от блоков "Решение", можно при помощи фильтра, построенного по классу "БизнесМодель.Подпроцессы". В этом фильтре нужно наложить для подпроцесса или внутри параметра "Процесс" условие на параметр "Тип процесса". Перечень подпроцессов должен быть отсортирован по автокоду. Чтобы посмотреть, какой параметр предусмотрен для автокода подпроцесса или процесса, необходимо перейти по ссылке от параметра "Процесс" к классу "Процессы" (//Рис.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". Для сортировки по иерархическому коду следует использовать специальный параметр - "Иерархический код для сортировки", в сортировке по которому будет исключено указанное неудобство.
  
 ===== Настройка привязок ===== ===== Настройка привязок =====
  
-**ШАГ 1 Запуск Мастера отчетов и настройка условий применения отчета**+**ШАГ 1Запуск Мастера отчетов и настройка условий применения отчета**
  
-Отчет с перечнем подпроцессов выбранного процесса будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от какого процесса будет вызван отчет. Для создания отчета необходимо запустить Мастер отчетов тчеты -> Мастер отчетов).+Для построения нового отчета в главном меню программы нажмите **Новый отчет** (**Главное меню -> Отчеты -> Новый отчет**)Откроется **Мастер отчетов**. Укажите название отчета.
  
-Отчет будет использоваться для всех объектов класса "Процессы" и название отчета должно отображаться в контекстном меню "Отчеты", вызываемом от процесса (//Рис.5//). После указания условий применения отчета нужно нажать кнопку "Далее".+Отчет будет использоваться для всех объектов справочника "Процессы" (установлен флажок **Использовать для всех объектов класса…**). Название отчета будет отображаться в контекстном меню "Отчеты", вызываемом от процесса (установлен флажок **Показывать в контекстном меню "Отчетыобъекта**) (//Рис. 5//)
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_175.png?nolink |Рисунок 5. Указание условий применения отчета}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_175.png?nolink |Рисунок 5}}]
  
-**ШАГ 2 - Выбор класса объектов, от которых будет вызываться отчет**+Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**.
  
-На данном шаге необходимо указать, для объектов какого класса будет сформирован отчет. Отчет будет использоваться для всех объектов класса "Процессы", следовательно, в открывшемся окне нужно выбрать в дереве классов класс "Процессы" и нажать кнопку "Далее" (//Рис.6//) для перехода к следующему шагу.+**ШАГ 2. Выбор класса объектов, от которых будет вызываться отчет**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_177.png?nolink |Рисунок 6Выбор класса "Процессы" в качестве источника данных для отчета}}]+На данном шаге необходимо указать, для объектов какого справочника будет сформирован отчетОтчет будет использоваться для всех объектов справочника "Процессы", следовательно, в открывшемся окне выделите в дереве справочник "Процессы" (//Рис. 6//).
  
-**ШАГ 3 - Выбор типа привязки для привязки к параметру "Название"**+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_177.png?nolink |Рисунок 6}}]
  
-Для вывода названия процесса, от которого вызывается отчет, необходимо создать первую привязку к параметру "Название". Параметр "Название" - это параметр типа трока". Для вывода таких параметров в отчет предусмотрена привязка типа "Объект" (//Рис.7//).+Для перехода к следующему шагу нажмите на кнопку **Далее**, в результате чего будет открыт шаблон отчета в окне **Мастера отчетов**.
  
-[{{ ru/creating_user_reports/report/report_014.png?nolink |Рисунок 7. Выбор привязки типа "Объект&quotдля параметра "Название"}}]+Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Мастера отчетов**.
  
-Для перехода к следующему шагу необходимо нажать кнопку "Далее".+**ШАГ 3. Выбор типа привязки для привязки к параметру "Название"**
  
-**ШАГ 4 - Выбор источника данных для привязки к параметру "Название"**+Для вывода названия процесса, от которого вызывается отчет, необходимо создать первую привязку к параметру "Название". Параметр "Название" - это параметр типа "Строка". Для вывода таких параметров в отчет предусмотрен тип привязки "Объект" (//Рис. 7//).
  
-Информация о названии процесса будет меняться в зависимости от процесса, от которого будет вызван отчет. Этот процесс и будет использоваться в качестве источника данных для привязки "Название". Поэтому привязка "Название" будет динамической (//Рис.8//). По умолчанию выбран тип "Динамическая привязка к данным".+[{{ ru/creating_user_reports/report/report_014.png?nolink |Рисунок 7}}]
  
-[{{ ru/creating_user_reports/report/report_015.png?nolink |Рисунок 8. Выбор источника данных для привязки к параметру азвание"}}]+Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**.
  
-Для перехода к следующему шагу необходимо нажать кнопку "Далее".+**ШАГ 4. Выбор источника данных для привязки к параметру "Название"**
  
-**ШАГ 5 - Выбор параметра "Название"**+Информация о названии процесса будет меняться в зависимости от процесса, от которого будет вызван отчет. Этот процесс и будет использоваться в качестве источника данных для привязки "Название". Поэтому привязка "Название" будет динамической. По умолчанию выбран тип "Динамическая привязка к данным" (//Рис. 8//).
  
-В открывшемся окне слева отображается дерево источников данных. В нем в качестве "Объекта" подразумевается элемент того класса, для которого будет строиться отчет. В данном случае - это процесс. Справа приводится перечень параметров, которые можно связать с привязкой. В перечне параметров нужно найти параметр "Название" и выделить его (//Рис.9//)Для удобства поиска можно отсортировать перечень параметров по колонке "Название" щелчком левой клавиши мыши по заголовку данной колонки. Название выбранного параметра дополнительно отображается в поле "Выбрано". Для перехода к следующему шагу необходимо нажать кнопку "Далее".+[{{ ru/creating_user_reports/report/report_015.png?nolink |Рисунок 8}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_179.jpg?nolink |Рисунок 9. Выбор параметра "Названиедля процесса, от которого будет вызван отчет}}]+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-**ШАГ 6 - Указание описания привязки к параметру "Название"**+**ШАГ 5. Выбор параметра "Название"**
  
-На следующем шаге нужно указать описание привязки к параметру "Название" (//Рис.10//). Данное описание будет подставлено после генерации шаблона отчета рядом с привязкой.+В открывшемся окне слева отображается дерево источников данных. В нем в качестве "Объекта" подразумевается объект того справочника, для которого будет строиться отчет. В данном случае - это процесс. Справа приводится перечень параметров, которые можно связать с привязкой. В перечне параметров выделите параметр "Название" (//Рис. 9//). Для удобства поиска можно отсортировать перечень параметров по колонке **Название** щелчком левой клавиши мыши по заголовку данной колонки. Название выбранного параметра дополнительно отображается в поле **Выбрано**. Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-Дополнительно в данном окне выводится полный путь к данной привязке: "Процессы.Название". Это означает, что в классе "Процессы" выбран параметр "Название".+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_179.jpg?nolink |Рисунок 9}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_180.png?nolink |Рисунок 10. Указание описания привязки для параметра "Название"}}]+**ШАГ 6. Указание названия привязки к параметру "Название"**
  
-Для перехода к следующему шагу необходимо нажать кнопку "Далее".+На следующем шаге укажите название привязки к параметру "Название" (//Рис. 10//). Дополнительно в данном окне выводится полный путь к данной привязке: "Процессы.Название". Это означает, что в справочнике "Процессы" был выбран параметр "Название".
  
-**ШАГ 7 - Указание названия привязки к параметру "Название"**+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_180.png?nolink |Рисунок 10}}]
  
-Когда выполнены все шаги по созданию привязки, открывается окно со структурой привязок отчета (//Рис.11//).+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_182.png?nolink |Рисунок 11. Созданная привязка к параметру "Название"}}]+**ШАГ 7. Редактирование внешнего вида привязки к параметру "Название"**
  
-Это окно разделено на 2 части. Слева иерархия привязок (в данном случае привязка пока одна). Справа - для выделенной привязки указывается вся информация о ней: заданное описание (его можно изменить в поле "Описание привязки"), фильтр (если таковой наложен на данную привязку), выбранный тип привязки и путь к параметру, с которым связана данная привязка. Для других типов привязки может дополнительно отображаться и другая информация.+Когда выполнены все шаги по созданию привязки, открывается окно **Мастера отчетов** с шаблоном отчета. По умолчанию в окне **Мастера отчетов** дерево привязок скрытои шаблон отчета занимает всю область окна **Мастера отчетов**, что удобно при редактировании шаблона. Чтобы вывести на показ дерево привязок, нажмите западающую кнопку **Показать/скрыть дерево привязок** {{common/icons/35.png?&nolink}}. Повторное нажатие на кнопку скроет дерево привязок.
  
-В этом окне для привязки к параметру "Название" необходимо задать название привязки, которое должно подсказывать, к какому параметру осуществляется привязка. Это позволит быстро ориентироваться в структуре отчета, когда привязок будет существенно больше. В названии привязки не должно быть пробелов и управляющих символов.+В открывшемся дереве привязок отображается одна привязка (//Рис. 11//).
  
-**ШАГ 8 - Добавление новой привязки к параметру-списку "Подпроцессы"**+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_182.png?nolink |Рисунок 11}}]
  
-Вторую привязку, связанную с параметром-списком "Подпроцессы", можно добавить по кнопке овая привязка" или через контекстное меню (//Рис.12//). Также для добавления привязки можно использовать горячую клавишу "INSERT".+Внесите изменения в шаблон отчета: укажите заголовок, который будет отображаться рядом с тегом привязки в шаблоне, например, "Название процесса" (//Рис. 12//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_184.png?nolink |Рисунок 12. Создание новой привязки с использованием контекстного меню}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_239.png?nolink |Рисунок 12}}]
  
-**ШАГ 9 - Выбор типа привязки для привязки к параметру-списку "Подпроцессы"**+**ШАГ 8. Добавление новой привязки к параметру "Подпроцессы"**
  
-Для вывода строк параметра типа "Списокв виде таблицы предусмотрена специальная привязка типа "Список". Ее и нужно использовать для создания привязки к параметру-списку "Подпроцессы" (//Рис.13//).+Для добавления второй привязки, связанной с параметром "Подпроцессы", установите курсор в шаблоне отчета на следующий абзац текста и нажмите на кнопку **Новая**.
  
-[{{ ru/creating_user_reports/report/report_016.png?nolink |Рисунок 13. Выбор привязки типа "Список" для параметра-списка "Подпроцессы"}}]+**ШАГ 9. Выбор типа привязки для привязки к параметру "Подпроцессы"**
  
-Для перехода к следующему шагу необходимо нажать кнопку "Далее".+Для вывода строк параметра типа "Список" в виде таблицы предусмотрен специальный тип привязки "Список". Выберите радиокнопку **Список** (//Рис. 13//).
  
-**ШАГ 10 - Выбор источника данных для привязки к параметру-списку "Подпроцессы"**+[{{ ru/creating_user_reports/report/report_016.png?nolink |Рисунок 13}}]
  
-Информация о подпроцессах будет меняться в зависимости от процесса, от которого будет вызван отчет. Этот процесс будет использоваться в качестве источника данных для привязки к параметру-списку "Подпроцессы". Поэтому данная привязка будет динамической (//Рис.14//).+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-[{{ ru/creating_user_reports/report/report_015.png?nolink |Рисунок 14. Выбор источника данных для привязки к параметру-списку "Подпроцессы"}}]+**ШАГ 10. Выбор источника данных для привязки к параметру "Подпроцессы"**
  
-К следующему шагу необходимо перейти при помощи кнопки "Далее".+Информация о подпроцессах будет меняться в зависимости от процесса, от которого будет вызван отчет. Этот процесс будет использоваться в качестве источника данных для привязки к параметру "Подпроцессы". Поэтому данная привязка будет динамической (//Рис. 14//).
  
-**ШАГ 11 - Выбор параметра-списка "Подпроцессы"**+[{{ ru/creating_user_reports/report/report_015.png?nolink |Рисунок 14}}]
  
-Для источника данных "Объект", т.едля процесса, от которого будет вызван отчет, необходимо в перечне параметров выделить параметр-список "Подпроцессы" (//Рис.15//) и нажать кнопку "Далее" для перехода к следующему шагу.+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_188.png?nolink |Рисунок 15. Выбор параметра-списка "Подпроцессы"}}]+**ШАГ 11. Выбор параметра "Подпроцессы"**
  
-**ШАГ 12 - Настройка фильтра для привязки к параметру-списку "Подпроцессы"**+Для источника данных "Объект", т.е. для процесса, от которого будет вызван отчет, в перечне параметров выделите параметр "Подпроцессы" (//Рис. 15//) и нажмите на кнопку **Далее**.
  
-В отчет в перечень подпроцессов должны попадать только такие подпроцессы, которые не являются блоками "Решение". Ограничить перечень подпроцессов данным условием можно при помощи фильтра, построенного по классу "БизнесМодель.Подпроцессы".+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_188.png?nolink |Рисунок 15}}]
  
-Построить фильтр можно из Мастера отчетов. Для этого в открывшемся окне в области "Дополнительные настройкинужно нажать кнопку "Настроить(//Рис.16//).+**ШАГ 12. Настройка фильтра для привязки к параметру "Подпроцессы"**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_190.png?nolink |Рисунок 16. Переход к настройкам фильтра для привязки к параметру-списку "Подпроцессы"}}]+В отчет в перечень подпроцессов должны попадать только такие подпроцессы, которые не являются блоками "Решение". Ограничить перечень подпроцессов можно при помощи фильтра, построенного по классу "БизнесМодель.Подпроцессы".
  
-В окне настройки фильтра данной привязки нужно указать фильтр, при помощи которого нужно ограничить перечень выводимых подпроцессов. В данном случае фильтр еще не создан. Его можно создать при помощи кнопки {{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_192.png?nolink}} "Создать фильтр с учетом класса привязки" (//Рис.17//).+Построить фильтр можно, не выходя из **Мастера отчетов**. Для этого в открывшемся окне в области **Дополнительные настройки** нажмите на кнопку **Настроить** (//Рис. 16//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_194.png?nolink |Рисунок 17. Область выбора фильтра данных привязки к параметру-списку "Подпроцессы"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_190.png?nolink |Рисунок 16}}]
  
-В открывшемся окне нужно указать название создаваемого фильтра (//Рис.18//) и нажать кнопку "ОК".+В окне настройки фильтра данной привязки нужно указать фильтр, при помощи которого нужно ограничить перечень выводимых подпроцессов. В данном случае фильтр еще не создан. Для создания нажмите на кнопку **Создать фильтр с учетом класса привязки** {{common/icons/06.png?nolink}} (//Рис. 17//).
  
-[{{ 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_194.png?nolink |Рисунок 17}}]
  
-Далее необходимо выделить папку, в которую следует сохранить новый фильтри нажать кнопку "Выбрать" (//Рис.19//).+В открывшемся окне укажите название создаваемого фильтра (//Рис. 18//) и нажмите на кнопку **ОК**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_198.png?nolink |Рисунок 19. Выбор папки для сохранения создаваемого фильтра}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_196_1.png?nolink |Рисунок 18}}]
  
-Теперь можно перейти к указанию условия фильтра. Это можно сделать в открывшемся окне свойств созданного фильтра по гиперссылке "Основное условие" (//Рис.20//).+Далее выделите папку, в которую следует сохранить новый фильтр, и нажмите на кнопку **Выбрать** (//Рис. 19//).
  
-[{{ 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_198.png?nolink |Рисунок 19}}]
  
-Нужно указать условие, что среди всех подпроцессов нужны только те, которые не относятся к блокам "Решение". Т.е. условие необходимо наложить на параметр "Тип процесса"Фильтр строится по классу "БизнесМодель.Подпроцессы", так как создание фильтра было выполнено из настроек привязки к параметру-списку одпроцессы".+Теперь можно перейти к заданию условия фильтра. Для этого в **Окне свойств** созданного фильтра нажмите гиперссылку **Основное условие** (//Рис. 20//).
  
-Параметр "Тип процесса" в этом классе находится на уровень ниже, чем параметр "Процесс". К параметру "Тип процесса" можно перейти, нажав на "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_202.png?nolink}}~~SP~~" рядом с параметром "Процесс" (//Рис.21//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_200_1.png?nolink |Рисунок 20}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_204.png?nolink |Рисунок 21. Переход к параметру "Процесс"}}]+Нужно указать условие: среди всех подпроцессов нужны только те, которые не относятся к блокам "Решение". Т.е. условие необходимо наложить на параметр "Тип процесса". Фильтр строится по классу "БизнесМодель.Подпроцессы", так как создание фильтра было выполнено из настроек привязки к параметру "Подпроцессы".
  
-На вкладке **Условия** нужно найти параметр "Тип процесса" и задать условие. Сначала можно задать обратное условие: значение параметра "Тип процессадолжно быть равно "Решение". Для этого нужно указать в столбце "Тип" в выпадающем списке "Значение", в столбце "Оператор" - "=", в столбце "Значение- "Решение". Чтобы задать отрицание данного условия в столбце "Не" нужно поставить галочку (//Рис.22//).+Параметр "Тип процесса" в этом классе находится на уровень ниже, чем параметр "Процесс". Нажмите на "плюс" слева от параметра "Процесс" (//Рис. 21//).
  
-[{{ 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_204.png?nolink |Рисунок 21}}]
  
-На вкладке **Показ** нужно перейти к параметру "Процесс", нажав на "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_202.png?nolink}}~~SP~~" рядом с этим параметром, и задать сортировку по параметру "Автокод для сортировки". Для этого нужно выделить параметр "Автокод для сортировки" в перечне параметров и нажать на кнопку {{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_208.png?nolink}} **Добавить сортировку** (//Рис.23//).+На вкладке **Условия** нужно найти параметр "Тип процессаи задать условие. Сначала можно задать обратное условие: значение параметра "Тип процесса" должно быть равно "Решение". Для этого в столбце **Тип** в выпадающем списке выберите "Значение", в столбце **Оператор** - "=", в столбце **Значение** - "Решение". Чтобы задать отрицание данного условия в столбце **Не** установите флажок (//Рис. 22//).
  
-[{{ 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_206.png?nolink |Рисунок 22}}]
  
-После указания условия и сортировки нужно нажать на кнопку "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_212.png?nolink}}~~SP~~". В окне свойств фильтра нужно также нажать кнопку охранить(//Рис.24//).+На вкладке **Показ** нажмите на "плюс" рядом с параметром "Процесс", и задайте сортировку по параметру "Иерархический код для сортировки". Для этого выделите параметр "Иерархический код для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 23//).
  
-[{{ 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_210_1.png?nolink |Рисунок 23}}]
  
-С дополнительной информацией о построении фильтров можно ознакомиться в [[ru/manual/manual]], главе [[ru/manual/filter]].+После указания условия и сортировки нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить** (//Рис. 24//).
  
-Название фильтра, по которому настроена привязка "Подпроцессы", появляется в окне настройки фильтра (//Рис.25//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_214_1.png?nolink |Рисунок 24}}] 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_216.png?nolink |Рисунок 25. Выбранный фильтр для привязки к параметру-списку "Подпроцессы"}}] +== Внимание! == 
- +С дополнительной информацией о построении фильтров можно ознакомиться в главе [[ru/manual/manual]] -> [[ru/manual/filter]]С информацией об использовании операторов на вкладке **Условия** можно ознакомиться в главе [[ru/manual/filter/filter_element]].
-Для возврата на страницу настройки привязки к параметру-списку "Подпроцессы" нужно нажать кнопку "Далее". На этой странице название выбранного фильтра видно в области "Дополнительные настройки" (//Рис.26//). +
- +
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_218.png?nolink |Рисунок 26. Фильтр, указанный для привязки к параметру-списку "Подпроцессы"}}] +
- +
-**ШАГ 13 - Выбор параметра "Название" для привязки к параметру-списку "Подпроцессы"** +
- +
-На данном шаге необходимо добавить дополнительную привязку к названию подпроцесса. В перечень параметров нужно добавить первую привязку к параметру "Название". Фильтр построен по классу "БизнесМодель.Подпроцессы". Следовательно "Объект" здесь - это элемент класса вышестоящей привязки или элемент класса "БизнесМодель.Подпроцессы". Параметр "Название" находится внутри параметра "Процесс". Параметр "Процесс" необходимо развернуть в дереве параметров, выделить параметр "Название&quotи, удерживая левую клавишу мыши, перенести параметр в область "Выбранные параметры" (//Рис.27//). +
- +
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_220.png?nolink |Рисунок 27. Выбор параметра "Название" для подпроцесса}}] +
- +
-== Внимание == +
-Для данной привязки можно было бы использовать объектный параметр "Процесс" (параметр типа "Объект"). В этом случае в отчет будет выводиться название объектного параметрат.е. название процесса. При формировании HTML-навигатора для объектных параметров подставляется гиперссылка, если объект присутствует в дереве навигатора. Т.е. при формировании HTML-навигатора, в который для процессов попадал бы рассматриваемый отчет, при использовании параметра "Процесс" название подпроцесса выглядело бы как гиперссылка, а при использовании параметра "Название" гиперссылки не будет.+
 ===== ===== ===== =====
 \\ \\
-**ШАГ 14 - Указание названия привязки к параметру "Название" для привязки к параметру-списку "Подпроцессы"**+Название фильтрапо которому настроена привязка "Подпроцессы", появляется в окне **Мастера отчетов** (//Рис. 25//).
  
-Для добавленной привязки необходимо указать названиеЩелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки (//Рис.28//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_216_1.png?nolink |Рисунок 25}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_222.png?nolink |Рисунок 28. Указание названия привязки к параметру "Название" для подпроцесса}}]+Для возврата на страницу настройки привязки к параметру "Подпроцессы" нажмите на кнопку **Далее**. На этой странице название выбранного фильтра отображается в области **Дополнительные настройки** (//Рис. 26//).
  
-Для перехода к следующему шагу необходимо нажать кнопку "Далее".+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_218_1.png?nolink |Рисунок 26}}]
  
-**ШАГ 15 - Указание названия привязки к параметру-списку "Подпроцессы"**+**ШАГ 13. Выбор параметра "Название" для привязки к параметру "Подпроцессы"**
  
-Когда выполнены все шаги по созданию привязкиоткрывается окно со структурой привязок отчета (//Рис.29//).+На данном шаге необходимо добавить дополнительную привязку к названию подпроцесса. В перечень параметров нужно добавить привязку к параметру "Название". Фильтр построен по классу "БизнесМодель.Подпроцессы". Параметр "Название" находится внутри параметра "Процесс". В дереве параметров разверните дерево от параметра "Процесс", выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область **Дочерние привязки** (//Рис. 27, 28//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_224.png?nolink |Рисунок 29. Созданная привязка к параметру-списку "Подпроцессы"}}]+[{{ 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}}]
  
-Выделив дополнительную привязку "Название", по ней тоже можно увидеть в Мастере отчетов всю необходимую информацию (//Рис.30//).+== Внимание! == 
 +Для данной привязки можно было бы использовать объектный параметр "Процесс" (параметр типа "Объект"). В этом случае в отчет будет выводиться название объектного параметра, т.е. название процесса. При формировании HTML-публикации для объектных параметров подставляется гиперссылка, если объект присутствует в дереве публикации. Т.е. при формировании HTML-публикации, в который для процессов попадал бы рассматриваемый отчет, при использовании параметра "Процесс" название подпроцесса выглядело бы как гиперссылка, а при использовании параметра "Название" гиперссылки не будет. 
 +===== ===== 
 +\\
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_226.png?nolink |Рисунок 30. Созданная привязка к параметру "Название" для привязки "Подпроцессы"}}]+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-**ШАГ 16 - Указание названия отчета**+**ШАГ 14. Сохранение отчета**
  
-Для сохранения созданного отчета нужно предварительно указать его название (//Рис.31//).+Когда выполнены все шаги по созданию привязки, открывается окно **Мастера отчетов** с шаблоном отчета (//Рис. 29//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_228.png?nolink |Рисунок 31. Указание названия отчета}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_224.png?nolink |Рисунок 29}}]
  
-**ШАГ 17 - Сохранение отчета**+Отчет необходимо сохранить. Для этого на панели инструментов **Мастера отчетов** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике тчеты объектов", в которую нужно сохранить отчет. Выделите папку "Пользовательские отчеты" и нажмите на кнопку **Выбрать** (//Рис. 30//).
  
-Именованный отчет необходимо сохранить при помощи кнопки "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_212.png?&nolink}}~~SP~~". После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Данную папку необходимо выделить и нажать кнопку "Выбрать" (//Рис.32//).+[{{ ru/creating_user_reports/report/report_019.png?nolink исунок 30}}]
  
-[{{ ru/creating_user_reports/report/report_019.png?nolink |Рисунок 32. Сохранение отчета в папке "Пользовательские отчеты"}}]+**ШАГ 15Проверка работоспособности отчета**
  
-**ШАГ 18 - Генерация шаблона отчета**+Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Мастера отчетов**. На панели инструментов **Мастера отчетов** нажмите на кнопку {{ru/common/exe.png?&nolink}}. В открывшемся окне выделите процесс, для которого будет сформирован данный отчет, и нажмите на кнопку **Выбрать** (//Рис. 31//).
  
-Для того чтобы сформировать шаблон отчета с автоматически расставленными привязками, необходимо нажать на кнопку "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_135.png?nolink}}~~SP~~" (//Рис.33//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_233.png?nolink |Рисунок 31}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_230.png?nolink |Рисунок 33. Выполнение автоматической генерации шаблона +**ШАГ 16Закрытие Мастера отчета**
-}}] +
-Автогенерация шаблона расставляет привязки в формате, заданном по умолчанию. Если генерация выполняется после внесения в шаблон пользовательских изменений, эти изменения будут потеряны.+
  
-== Внимание! == +После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Мастер отчетов** будет закрыт, а изменения отчета - сохранены.
-Выполнять редактирование шаблона рекомендуется после того, как структура отчета будет полностью определена и сформирована, т.е. будут созданы все необходимые привязки. +
-==== ==== +
-\\ +
-После завершения генерации система предложит запустить отчет для просмотра. Если это нужно - следует нажать кнопку "Да" (//Рис.34//).+
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_232.png?nolink |Рисунок 34. Сообщение с предложением о запуске отчета для просмотра}}]+Для повторного открытия структуры данного отчета откройте справочник "Отчеты объектов" (**Главное меню -> Отчеты -> Отчеты объектов**), выделите слева в дереве ту папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Выделите необходимый отчет и нажмите на кнопку {{ru/common/properties.png?nolink}}.
  
-Если отчет запущен для просмотра, предлагается для просмотра отчета сначала выбрать, для какого процесса этот отчет будет строиться, т.к. отчет является динамическим.+===== Пример работы отчета =====
  
-Для этого в открывшемся окне необходимо выделить интересующий процесс и нажать кнопку "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_141.png?nolink}}~~SP~~" (//Рис.35//).+Фрагмент отчета, построенного, например, для процесса "A4.2.2.3 Выполнение строительно-монтажных работ", показан на //Рис. 32//.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_233.png?nolink |Рисунок 35. Выбор процесса для просмотра отчета}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_238.png?nolink |Рисунок 32}}]
  
-Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета (см. //Рис.34//), нужно нажать кнопку "Нет". 
  
-**ШАГ 19 - Редактирование шаблона отчета** 
  
-Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_145.png?nolink}}~~SP~~". 
  
-Шаблон отчета, сформированный в формате MS Word, с расставленными привязками, будет содержать на первой странице титульный лист с названием отчета. На второй странице последовательно будут расставлены привязки (//Рис.36//). 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_235.png?nolink |Рисунок 36. Привязки отчета, расставленные в шаблоне после генерации}}] +[<contextnavigator>]
- +
-Можно отключить создание титульного листа при генерации. +
- +
-Информация о том, как отключить создание титульного листа при генерации, приведена в [[ru/creating_user_reports/edit_report/styles_template]]. +
- +
-Средствами MS Word можно отформатировать данный шаблон. После внесения изменений в шаблон отчета, окно MS Word можно закрыть. Если изменения были внесены, при закрытии редактор MS Word выдаст сообщение, изображенное на //Рис.37//. +
- +
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_237.png?nolink |Рисунок 37. Сохранение шаблона}}] +
- +
-Для сохранения внесенных изменений необходимо нажать кнопку "Сохранить". Сохранить изменения в шаблоне также можно по кнопке {{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_153.png?nolink}} "Сохранить" в окне MS Word до закрытия окна с шаблоном. +
- +
-**ШАГ 20 - Закрытие Мастера отчета** +
- +
-После того, как созданный отчет сохранен, шаблон сгенерирован и при необходимости изменен формат шаблона, нужно нажать на кнопку "~~SP~~{{ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_155.png?nolink}}~~SP~~". Мастер отчетов будет закрыт, а изменения отчета - сохранены. +
- +
-Для повторного открытия структуры данного отчета необходимо зайти в справочник "Отчеты объектов" (Отчеты -Отчеты объектов) и выделить в навигаторе слева папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Необходимо выделить интересующий отчет и зайти в его свойства. В результате структура отчета будет открыта в окне Мастера отчетов. +
- +
-===== Пример работы отчета =====+
  
-Фрагмент отчета, построенного, например, для процесса "A4.2.2.3 Выполнение строительно-монтажных работ", показан на //Рис.38//. 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/sort_sub_proces/sort_sub_proces_238.png?nolink |Рисунок 38. Фрагмент сформированного отчета "Подпроцессы процесса"}}] 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki