Различия

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

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

ru:creating_user_reports:typical_tasks_reports:class_process:diag_decomposed_process [2020/07/29 13:31]
192.168.1.126 удалено
— (текущий)
Строка 1: Строка 1:
-====== Вывод для процесса диаграмм его декомпозированных подпроцессов ====== 
  
-===== Постановка задачи ===== 
- 
-Требуется для выбранного процесса вывести названия его декомпозированных подпроцессов и их диаграммы. Причем в отчет перечень таких процессов должен выводиться повторяющимися текстовыми блоками (//Рис. 1//): название процесса и диаграмма, название процесса и диаграмма и т.д. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/lang_diag_decomposed_process_450.png?nolink |Рисунок 1}}] 
- 
-===== Планирование логики извлечения информации с помощью Объектной модели ===== 
- 
-Отчет необходимо будет вызывать для процесса. И для этого процесса должен будет выводиться перечень его подпроцессов. Чтобы выбрать этот перечень, нужно будет построить фильтр. Для того чтобы понять, по какому справочнику строить фильтр, какие параметры нужно выводить в отчет, откройте **Объектную модель** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}) и найдите в ней справочник **Процессы**. 
- 
-Среди всех процессов нужно будет отфильтровать те, которые являются подпроцессами заданного процесса, декомпозированы и у которых есть диаграмма. 
- 
-Процессы должны быть декомпозированными, т.е. должны содержать подпроцессы. У процесса есть параметр "Содержит подпроцессы", который отображает информацию о наличии подпроцессов. Это логический параметр, который по умолчанию скрыт в перечне параметров. Чтобы увидеть параметр "Содержит подпроцессы", включите показ полного списка параметров справочника при помощи западающей кнопки **Показывать все параметры** {{common/icons/161.png?nolink}} (//Рис. 2//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/autot_diag_decomposed_process_452.png?nolink |Рисунок 2}}] 
- 
-Процессы должны являться подпроцессами заданного процесса. У процесса есть параметр "Вышележащий процесс", который отображает информацию о его родителе - процессе верхнего уровня. На этот параметр нужно будет накладывать условие в фильтре, чтобы ограничить перечень процессов только теми процессами, которые являются подпроцессами заданного процесса, вышележащего по отношению к ним. По умолчанию этот параметр также скрыт в **Объектной модели**, но т.к. кнопка **Показывать все параметры** нажата, этот параметр виден в справочнике "Процессы" (//Рис. 3//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/autot_diag_decomposed_process_453.png?nolink |Рисунок 3}}] 
- 
-В справочнике "Процессы" есть параметр "Диаграмма". По умолчанию этот параметр также скрыт в **Объектной модели**, но т.к. кнопка **Показывать все параметры** уже нажата, этот параметр виден в справочнике "Процессы". Параметр "Диаграмма" - это параметр типа "Структура". К его описанию можно перейти по ссылке (//Рис. 4//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_455.png?nolink |Рисунок 4}}] 
- 
-Внутри структуры "Диаграмма" есть параметр "Размер файла" (//Рис. 5//). Именно на этот параметр нужно накладывать условие, чтобы проверить, есть ли диаграмма у процесса или нет. Если есть диаграмма, то есть файл, и размер этого файла должен быть больше 0. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/autot_diag_decomposed_process_457.png?nolink |Рисунок 5}}] 
- 
-===== Настройка привязок ===== 
- 
-**ШАГ 1. Запуск Мастера отчетов и настройка условий применения отчета** 
- 
-Отчет с перечнем подпроцессов выбранного процесса будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от какого процесса будет вызван отчет. Для построения нового отчета в главном меню программы нажмите **Новый отчет** ({{bslink>Главное меню → Отчеты → Новый отчет|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;da158e8c-2ae6-45fc-a661-1e68b21e9f2e:Item}}). Откроется **Мастер отчетов**. Укажите название отчета. 
- 
-Отчет будет использоваться для всех объектов справочника "Процессы", и название отчета должно отображаться в контекстном меню **Отчеты**, вызываемом от процесса (//Рис. 6//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_459.jpg?nolink |Рисунок 6 }}] 
- 
-Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. 
- 
-**ШАГ 2. Выбор класса объектов, от которых будет вызываться отчет** 
- 
-На данном шаге необходимо указать, для объектов какого справочника будет сформирован отчет. Отчет будет использоваться для всех объектов справочника "Процессы", следовательно, в открывшемся окне выделите в дереве справочник "Процессы" и нажмите на кнопку **Далее** (//Рис. 7//) для перехода к следующему шагу. Будет открыт шаблон отчета в **Окне редактирования отчета**. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_177.png?nolink |Рисунок 7}}] 
- 
-Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Окна редактирования отчета**. 
- 
-**ШАГ 3. Выбор типа привязки "BAND по фильтру"** 
- 
-В соответствии с постановкой задачи в отчет информация должна выводиться повторяющимися текстовыми блоками: название и диаграмма, название и диаграмма, название и диаграмма и т.д. Для вывода информации в таком виде предусмотрен специальный тип привязки "BAND". Но отчет будет строиться еще и на основе результатов выполнения фильтра. Для вывода такой информации в отчет предусмотрен тип привязки "BAND по фильтру" (//Рис. 8//). Выберите радиокнопку **BAND по фильтру**. 
- 
-  
-[{{ ru/creating_user_reports/report/report_024.png?nolink |Рисунок 8}}] 
- 
-Для перехода к следующему шагу нажмите на кнопку **Далее**. 
- 
-**ШАГ 4. Создание и выбор фильтра, определяющего перечень процессов** 
- 
-Так как выбран тип привязки "BAND по фильтру", то предлагается указать фильтр, на основе результатов которого будет строиться отчет. 
- 
-Фильтр можно создать, не выходя из **Окна редактирования отчета**. Для этого выделите папку, в которой будет храниться фильтр, например, папку "Пользовательские фильтры", и нажмите на кнопку **Создать** (//Рис. 9//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_462.png?nolink |Рисунок 9}}] 
- 
-Фильтр должен будет выдавать перечень процессов. В открывшейся форме в разделе "Классы" выделите курсором справочник, по которому будет построен фильтр - справочник "Процессы", и нажмите на кнопку **Выбрать** (//Рис. 10//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_464.png?nolink |Рисунок 10}}] 
- 
-Укажите название создаваемого фильтра и нажмите на кнопку **OK** (//Рис. 11//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_465.png?nolink |Рисунок 11}}] 
- 
-Далее необходимо задать условие создаваемого фильтра. В открывшемся окне нажмите на гиперссылку **Основное условие**. В данном фильтре условие нужно наложить на несколько параметров. Для вывода на показ параметров, скрытых по умолчанию,  нажмите западающую кнопку **Показать все параметры** {{common/icons/161.png?nolink}} на панели инструментов окна условия фильтра. В выводимом в отчете перечне процессов должны быть только декомпозированные процессы, т.е. те, которые содержат подпроцессы. Следовательно, нужно наложить условие на параметр "Содержит подпроцессы". Найдите этот параметр и задайте условие: в столбце **Тип** выберите в выпадающем списке "Значение", в столбце **Оператор** выберите знак "=", а в столбце **Значение** установите флажок (//Рис. 12//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_466.png?nolink |Рисунок 12}}] 
- 
-У этих декомпозированных процессов обязательно должна быть диаграмма, т.е. должен быть файл. Следовательно, размер этого файла должен быть > 0. В этом случае условие нужно наложить на параметр "Размер файла, кб", который находится внутри параметра "Диаграмма". Найдите параметр "Диаграмма" и перейдите к параметрам, вложенным в параметр "Диаграмма". Для этого в строке с параметром "Диаграмма" нужно нажать на {{ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/autot_diag_decomposed_process_202.png?nolink}} рядом с названием параметра (//Рис. 13//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_468.png?nolink |Рисунок 13}}] 
- 
-В открывшемся перечне параметров найдите параметр "Размер файла, кб" и задайте условие: в столбце **Тип** в выпадающем списке выберите "Значение", в столбце **Оператор** выберите знак ">", а в столбце **Значение** поставьте 0 (//Рис. 14//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_470.png?nolink |Рисунок 14}}] 
- 
-Если оставить только 2 этих условия в фильтре, то в результате выполнения фильтра будет получен перечень всех декомпозированных процессов, у которых есть файл диаграммы. Но для данного отчета нужны только процессы, которые являются подпроцессами того процесса, от которого вызван отчет. Для этого нужно наложить условие на процесс, вышележащий по отношению к данным процессам, т.е. на процесс-родитель. Для этого предусмотрен параметр "Вышележащий процесс". Он находится на уровень выше. Для того чтобы перейти на этот уровень, нажмите на кнопку {{ru/creating_user_reports/report/report_027.png?nolink}} в заголовке таблицы параметров (см. //Рис. 14//). 
- 
-На уровне выше будет видно, что внутри параметра "Диаграмма" на параметры наложено условие. В строке с параметром "Диаграмма" в столбце **Тип** появится значение "Подфильтр" (//Рис. 15//). 
-В перечне параметров найдите параметр "Вышележащий процесс". Для этого параметра можно указать тот процесс, перечень подпроцессов которого нужен. Но тогда в отчете будет одна и та же информация - отчет будет не динамическим. Поэтому в фильтре столбец **Значение** заполнять не нужно. Для того чтобы в строку с параметром "Вышележащий процесс" автоматически подставлялся тот процесс, от которого вызван отчет, необходимо будет после сохранения фильтра настроить соответствие в настройках фильтра в **Окне редактирования отчета**. В фильтре для параметра "Вышележащий процесс" в столбце **Тип** выберите в выпадающем списке "Значение", в столбце **Оператор** выберите знак "=", столбец **Значение** оставьте незаполненным. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_478.png?nolink |Рисунок 15}}] 
- 
-После указания условия нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить**. 
- 
-==  == 
-**Внимание!** С дополнительной информацией о построении фильтров можно ознакомиться в главе [[ru/manual/manual]] -> [[ru/manual/filter]]. С информацией об использовании операторов на вкладке **Условия** можно ознакомиться в главе [[ru/manual/filter/filter_element]]. 
-===== ===== 
-\\ 
-В **Окне редактирования отчета** выделите созданный фильтр и нажмите на кнопку **Далее** (//Рис. 16//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_482.png?nolink |Рисунок 16}}] 
- 
-**ШАГ 5. Указание правил подстановки значений для фильтра** 
- 
-Для того чтобы в фильтр в параметр "Вышележащий процесс" подставлялся процесс, от которого вызван отчет, нужно настроить правила подстановки значений для фильтра. В открывшемся окне есть область **Подстановка значений**, в которой делаются соответствующие настройки. 
- 
-Для указания параметра фильтра выделите в пустой строке ячейку **Параметр фильтра** и нажмите на появившуюся кнопку с тремя точками (//Рис. 17//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_484.png?nolink |Рисунок 17}}] 
- 
-В открывшемся окне в перечне параметров по умолчанию параметр "Вышележащий процесс" не отображается. Чтобы его увидеть, установите флажок **Показывать все**. После этого выделите параметр "Вышележащий процесс", для которого в условии фильтра столбец **Значение** был оставлен не заполненным (//Рис. 18//), и нажмите на кнопку **OK**. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/autot_diag_decomposed_process_486.png?nolink |Рисунок 18}}] 
- 
-В параметр фильтра нужно подставлять тот объект, от которого вызван отчет. Для указания такого объекта в качестве параметра класса предусмотрено зарезервированное слово //[Объект]//. Это слово вместе с квадратными скобками занесите вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) в столбец **Параметр-источник**. При этом пробелов в написании данного зарезервированного слова быть не должно (//Рис. 19//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_488.png?nolink |Рисунок 19}}] 
- 
-В результате указанного соответствия процесс, от которого вызван отчет, будет подставляться в фильтр в столбец **Значение** в условие для параметра "Вышележащий процесс". После этого нажмите на кнопку **Далее** для перехода к следующему шагу. 
- 
-**ШАГ 6. Выбор параметра "Название" для привязки к названию процесса** 
- 
-В отчет нужно выводить повторяющимися текстовыми блоками название процесса и его диаграмму. Сначала нужно добавить привязку к параметру "Название" в привязке типа "BAND по фильтру". В области **Параметры** находятся параметры справочника "Процессы". Выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область **Дочерние привязки** (//Рис. 20//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_490.png?nolink |Рисунок 20}}] 
- 
-**ШАГ 7. Указание названия привязки к параметру "Название" для привязки к названию процесса** 
- 
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля **Название** перейдите в режим редактирования и укажите название данной привязки (//Рис. 21//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_222.png?nolink |Рисунок 21}}] 
- 
-**ШАГ 8. Выбор параметра "Диаграмма" для привязки к файлу диаграммы процесса** 
- 
-В отчет нужно выводить, кроме названия процесса, диаграмму процесса. Параметр "Диаграмма" - это параметр типа "Файл". Для создания привязки к такому параметру существует специальный тип привязки - "Файл". Для добавления дополнительной привязки типа "Файл" нажмите кнопку **Добавить** (//Рис. 22//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_492.png?nolink |Рисунок 22}}] 
- 
-В перечне типов привязок выберите радиокнопку **Файл**  (//Рис. 23//) и нажмите на кнопку **Далее**. 
- 
-  
-[{{ ru/creating_user_reports/report/report_025.png?nolink |Рисунок 23}}] 
- 
-Для источника данных "Объект" или для объекта справочника "Процессы" в перечне параметров выделите параметр "Диаграмма" (//Рис. 24//) и нажмите кнопку **Далее** для перехода к следующему шагу. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_496.png?nolink |Рисунок 24}}] 
- 
-**ШАГ 9. Указание названия привязки к параметру "Диаграмма"** 
- 
-На следующем шаге нужно указать название привязки к параметру "Диаграмма" (//Рис. 25//). Данное название будет подставлено после генерации шаблона отчета рядом с привязкой. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_498.png?nolink |Рисунок 25}}] 
- 
-В **Окне редактирования отчета** выводится полный путь к привязке "Диаграмма": "Процессы.Диаграмма". Это означает, что в справочнике "Процессы" выбран параметр "Диаграмма". 
- 
-Для перехода к следующему шагу нажмите на кнопку **Далее**. 
- 
-Привязка к параметру "Диаграмма" добавлена (//Рис. 26//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_500.png?nolink |Рисунок 26}}] 
- 
-Для перехода к следующему шагу нажмите на кнопку **Далее**. 
- 
-**ШАГ 10. Редактирование шаблона отчета** 
- 
-Когда выполнены все шаги по созданию привязки, открывается **Окно редактирования отчета** с шаблоном отчета (//Рис. 27//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/autot_diag_decomposed_process_502.png?nolink |Рисунок 27}}] 
- 
-Внесите изменения в оформление шаблона отчета: добавьте заголовок рядом с привязкой "Процесс" и удалите заголовок привязки "Диаграмма" (//Рис. 28//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/change_diag_decomposed_process_504.png?nolink |Рисунок 28}}] 
- 
-**ШАГ 11. Сохранение отчета** 
- 
-Отчет необходимо сохранить. Для этого на панели инструментов **Окна редактирования отчета** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Выделите папку "Пользовательские отчеты" и нажмите на кнопку **Выбрать** (//Рис. 29//). 
- 
-  
-[{{ ru/creating_user_reports/report/change_report_019.png?nolink |Рисунок 29}}] 
- 
-**ШАГ 12. Проверка работоспособности отчета** 
- 
-Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Окна редактирования отчета**. На панели инструментов **Окна редактирования отчета** нажмите на кнопку {{ru/common/exe.png?&nolink}}. В открывшемся окне выделите процесс, для которого будет сформирован данный отчет, и нажмите на кнопку **Выбрать** (//Рис. 30//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/autot_diag_decomposed_process_510.png?nolink |Рисунок 30}}] 
- 
-**ШАГ 13. Закрытие Окна редактирования отчета** 
- 
-После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Окно редактирования отчета** будет закрыто, а изменения отчета - сохранены. 
- 
-Для повторного открытия структуры данного отчета откройте справочник **Отчеты объектов** ({{bslink>Главное меню → Отчеты → Отчеты объектов|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;21fcf3cb-1c42-4a13-b642-d2e6b02d3497:Item}}), выделите слева в дереве ту папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Выделите необходимый отчет и нажмите на кнопку {{ru/common/properties.png?nolink}}. 
- 
-==== Пример работы отчета ==== 
- 
-Фрагмент отчета, построенного, например, для процесса "A6 Закупки и снабжение" показан на //Рис. 31//. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/diag_decomposed_process/lang_diag_decomposed_process_514.png?nolink |Рисунок 31}}] 
- 
-[<contextnavigator>] 
Driven by DokuWiki