Различия

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

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

ru:creating_user_reports:typical_tasks_reports:class_process:tree_process [2020/07/29 13:29]
192.168.1.126 удалено
— (текущий)
Строка 1: Строка 1:
-====== Вывод перечня всех процессов в виде дерева ====== 
  
-===== Постановка задачи ===== 
- 
-Требуется сформировать отчёт для всего справочника "Процессы" со всеми вложенными процессами в виде дерева. В дереве пусть выводится только название процесса (//Рис. 1//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/lang_tree_process_240.png?nolink |Рисунок 1}}] 
- 
-===== Планирование логики извлечения информации с помощью Объектной модели ===== 
- 
-В отчет необходимо вывести перечень всех процессов. Следовательно, отчет будет строиться по всему справочнику "Процессы". Для хранения названия процесса в справочнике "Процессы" предусмотрен параметр "Название". Его и нужно вывести в дереве процессов. Информация о справочнике "Процессы" и параметре "Название" приведена в **Объектной модели** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}) (//Рис. 2//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/cmdt_tree_process_242.png?nolink |Рисунок 2}}] 
- 
-===== Настройка привязок ===== 
- 
-**ШАГ 1. Запуск Мастера отчетов и выбор типа отчета** 
- 
-Отчет будет формироваться всегда только для справочника "Процессы" со всеми процессами этого справочника. Следовательно, этот отчет будет статическим, т.е. информация в нем будет выводиться для заранее заданного объекта (в данном случае для всего справочника "Процессы"). 
- 
-Для построения нового отчета в главном меню программы нажмите **Новый отчет** ({{bslink>Главное меню → Отчеты → Новый отчет|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;da158e8c-2ae6-45fc-a661-1e68b21e9f2e:Item}}). Откроется **Мастер отчетов**. Укажите название отчета. Выберите радиокнопку **Статический отчет** (//Рис. 3//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/autot_tree_process_244.png?nolink |Рисунок 3}}] 
- 
-Для перехода к следующему шагу нажмите на кнопку **Далее**, в результате чего будет открыт шаблон отчета в **Окне редактирования отчета**. 
- 
-Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Окна редактирования отчета**. 
- 
-**ШАГ 2. Выбор типа привязки к данным** 
- 
-Информация по справочнику "Процессы" должна выводиться в виде дерева. Для вывода в отчет данных в виде дерева существует специальный тип привязки - "Дерево" (//Рис. 4//). Выберите радиокнопку **Дерево**. 
- 
-  
-[{{ ru/creating_user_reports/report/report_026.png?nolink |Рисунок 4}}] 
- 
-Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. 
- 
-**ШАГ 3. Выбор источника данных для привязки** 
- 
-Дерево процессов будет строиться для всего справочника "Процессы". Т.е. в качестве источника данных для этого статического отчета будет выступать весь справочник "Процессы". В открывшемся для выбора источника данных нажмите на кнопку с тремя точками (//Рис. 5//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_248.png?nolink |Рисунок 5}}] 
- 
-В открывшемся окне выделите справочник "Процессы" и нажмите на кнопку **Выбрать** (//Рис. 6//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_250.png?nolink |Рисунок 6}}] 
- 
-В результате заполнится поле выбора источника данных (//Рис. 7//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_252.png?nolink |Рисунок 7}}] 
- 
-Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. 
- 
-**ШАГ 4. Выбор корня дерева** 
- 
-На данном шаге нужно указать, что будет являться корнем дерева. В качестве корня может выступать "Объект". Под источником "Объект" здесь понимается объект, указанный в статической привязке к данным, или справочник "Процессы" (см. //Рис. 7//). Также в качестве корня дерева можно указать какой-то параметр объекта или в данном примере - параметр справочника "Процессы". Для данного отчета в качестве корня дерева должен подставляться объект справочника "Процессы", поэтому в дереве источников данных нужно выделить "Объект" (//Рис. 8//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_254.png?nolink |Рисунок 8}}] 
- 
-В поле **Выбрано** указывается выбранный источник данных. В данном случае это -\\ "-Объект-". Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. 
- 
-**ШАГ 5. Выбор параметра "Название"** 
- 
-Дерево процессов должно содержать только название процесса. Поэтому необходимо добавить только одну дополнительную привязку к параметру "Название" для привязки типа "Дерево". В дереве параметров выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область **Дочерние привязки** (//Рис. 9//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_256.png?nolink |Рисунок 9}}] 
- 
-**ШАГ 6. Задание узла дерева** 
- 
-Для привязки типа "Дерево" среди всех параметров, которые будут выводиться в таблице-дереве, можно указать, какой параметр будет являться узлом дерева, т.е. в каком столбце будет смещение вправо при переходе к следующему уровню иерархии. В данной таблице процессов будет только один столбец - "Название". Он же будет и узлом дерева. Чтобы указать привязку к параметру "Название" в качестве узла дерева, нужно установить флажок в столбце **Узел дерева** (//Рис. 10//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_258.png?nolink |Рисунок 10}}] 
- 
-**ШАГ 7. Указание дополнительных настроек для привязки типа "Дерево"** 
- 
-В дополнительных настройках укажите глубину дерева. По умолчанию значение глубины дерева равно 5. Уровней в справочнике "Процессы" может быть больше 5. Чтобы не ограничиваться только пятью уровнями, можно увеличить глубину дерева, например, указать равную 99 (//Рис. 11//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/autot_tree_process_260.png?nolink |Рисунок 11}}] 
- 
-Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. 
- 
-**ШАГ 8. Сохранение отчета** 
- 
-Когда выполнены все шаги по созданию привязки, открывается **Окно редактирования отчета** с шаблоном отчета (//Рис. 12//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/autot_tree_process_262.png?nolink |Рисунок 12}}] 
- 
-Отчет необходимо сохранить. Для этого на панели инструментов **Окна редактирования отчета** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты". Статический отчет должен быть сохранен в любой папке, отличной от "Отчеты объектов", т.к. в эту папку сохраняются динамические отчеты. В данном случае можно сохранить отчет "Дерево процессов" в корень папки "Отчеты". Для этого выделите раздел "Отчеты" и нажмите на кнопку **Выбрать** (//Рис. 13//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_268.png?nolink |Рисунок 13}}] 
- 
-**ШАГ 9. Проверка работоспособности отчета** 
- 
-Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Окна редактирования отчета**. На панели инструментов **Окна редактирования отчета** нажмите на кнопку {{ru/common/exe.png?&nolink}}. 
- 
-**ШАГ 10. Закрытие Окна редактирования отчета** 
- 
-После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Окно редактирования отчета** будет закрыто, а изменения отчета - сохранены. 
- 
-Для повторного открытия структуры данного отчета перейдите в **Навигаторе** на вкладку **Отчеты** ({{bslink>Главное меню → Отчеты|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3:Page}}), выделите отчет (если отчет не появился в **Навигаторе**, нужно обновить информацию в **Навигаторе**) и перейдите в его свойства при помощи кнопки на панели инструментов **Навигатора** (//Рис. 14//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_275.png?nolink |Рисунок 14}}] 
- 
-===== Пример работы отчета ===== 
- 
-Чтобы сформировать статический отчет, выделите его в **Навигаторе** ({{bslink>Навигатор →  Отчеты|SelectTabPageInNavigator?f863d0d0-4a09-4f96-8ef6-feab535fc22f}}), на панели инструментов **Навигатора** в меню **Отчеты** выберите **Выполнить** (//Рис. 15//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_277.png?nolink |Рисунок 15}}] 
- 
-Выполнить статический отчет можно также при помощи контекстного меню, вызываемого от необходимого отчета (//Рис. 16//). 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/change_tree_process_279.png?nolink |Рисунок 16}}] 
- 
-Фрагмент сформированного отчета "Дерево процессов" показан на //Рис. 17//. 
- 
-  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/lang_tree_process_281.png?nolink |Рисунок 17}}] 
- 
-[<contextnavigator>] 
Driven by DokuWiki