Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:creating_user_reports:typical_tasks_reports:class_process:tree_process [2013/01/30 17:00] 127.0.0.1 внешнее изменение |
ru:creating_user_reports:typical_tasks_reports:class_process:tree_process [2017/11/08 10:54] (текущий) |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
===== Постановка задачи ===== | ===== Постановка задачи ===== | ||
- | Требуется сформировать отчёт для всего класса "Процессы" со всеми вложенными процессами в виде дерева. В дереве пусть выводится только название процесса (//Рис.1//). | + | Требуется сформировать отчёт для всего справочника "Процессы" со всеми вложенными процессами в виде дерева. В дереве пусть выводится только название процесса (//Рис. 1//). |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_240.png?nolink |Рисунок 1. Примерный вид отчета}}] | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_240.png?nolink |Рисунок 1}}] |
===== Планирование логики извлечения информации с помощью Объектной модели ===== | ===== Планирование логики извлечения информации с помощью Объектной модели ===== | ||
- | В отчет необходимо вывести перечень всех процессов. Следовательно, отчет будет строиться по всему классу "Процессы". Для хранения названия процесса в классе "Процессы" предусмотрен параметр "Название". Его и нужно вывести в дереве процессов. Информация о параметре "Название" приведена в Объектной модели (//Рис.2//). | + | В отчет необходимо вывести перечень всех процессов. Следовательно, отчет будет строиться по всему справочнику "Процессы". Для хранения названия процесса в справочнике "Процессы" предусмотрен параметр "Название". Его и нужно вывести в дереве процессов. Информация о справочнике "Процессы" и параметре "Название" приведена в **Объектной модели** (**Главное меню -> Отчеты -> Объектная модель**) (//Рис. 2//). |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_242.png?nolink |Рисунок 2. Параметр "Название" для класса "Процессы"}}] | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_242.png?nolink |Рисунок 2}}] |
===== Настройка привязок ===== | ===== Настройка привязок ===== | ||
- | **ШАГ 1 - Запуск Мастера отчетов и выбор типа отчета** | + | **ШАГ 1. Запуск Мастера отчетов и выбор типа отчета** |
- | Отчет будет формироваться всегда только для класса "Процессы" со всеми вложенными процессами. Следовательно, этот отчет будет статическим, т.е. информация в нем будет выводиться для заранее заданного объекта (в данном случае для всего класса "Процессы"). | + | Отчет будет формироваться всегда только для справочника "Процессы" со всеми процессами этого справочника. Следовательно, этот отчет будет статическим, т.е. информация в нем будет выводиться для заранее заданного объекта (в данном случае для всего справочника "Процессы"). |
- | Для создания отчета необходимо запустить Мастер отчетов (Отчеты -> Мастер отчетов), выбрать тип отчета - "Статический отчет" (//Рис.3//) и перейти к следующему шагу при помощи кнопки "Далее". | + | Для построения нового отчета в главном меню программы нажмите **Новый отчет** (**Главное меню -> Отчеты -> Новый отчет**). Откроется **Мастер отчетов**. Укажите название отчета. Выберите радиокнопку **Статический отчет** (//Рис. 3//). |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_244.png?nolink |Рисунок 3. Выбор типа отчета}}] | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_244.png?nolink |Рисунок 3}}] |
- | **ШАГ 2 - Выбор типа привязки к данным** | + | Для перехода к следующему шагу нажмите на кнопку **Далее**, в результате чего будет открыт шаблон отчета в окне **Мастера отчетов**. |
- | Информация по классу "Процессы" должна выводиться в виде дерева. Для вывода в отчет данных в виде дерева существует специальный тип привязки - "Дерево" (//Рис.4//). Необходимо выбрать этот тип привязки и перейти к следующему шагу при помощи кнопки "Далее". | + | Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Мастера отчетов**. |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_246.png?nolink |Рисунок 4. Выбор привязки типа "Дерево"}}] | + | **ШАГ 2. Выбор типа привязки к данным** |
- | **ШАГ 3 - Выбор источника данных для привязки типа "Дерево"** | + | Информация по справочнику "Процессы" должна выводиться в виде дерева. Для вывода в отчет данных в виде дерева существует специальный тип привязки - "Дерево" (//Рис. 4//). Выберите радиокнопку **Дерево**. |
- | Дерево процессов будет строиться для всего класса "Процессы". Т.е. в качестве источника данных для этого статического отчета будет выступать весь класс "Процессы". В открывшемся окне при помощи кнопки с тремя точками (//Рис.5//) можно перейти к форме выбора целого класса или конкретного объекта этого класса. | + | [{{ ru/creating_user_reports/report/report_026.png?nolink |Рисунок 4}}] |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_248.png?nolink |Рисунок 5.Поле для выбора источника данных}}] | + | Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. |
- | В открывшемся окне слева в навигаторе нужно среди справочников найти класс "Процессы", выделить его и нажать кнопку "Выбрать" (//Рис.6//). | + | **ШАГ 3. Выбор источника данных для привязки** |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_250.png?nolink |Рисунок 6. Выбор класса "Процессы"}}] | + | Дерево процессов будет строиться для всего справочника "Процессы". Т.е. в качестве источника данных для этого статического отчета будет выступать весь справочник "Процессы". В открывшемся для выбора источника данных нажмите на кнопку с тремя точками (//Рис. 5//). |
- | В результате поле выбора источника данных заполнится (//Рис.7//), и по кнопке "Далее" можно перейти к следующему шагу создания отчета. | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_248.png?nolink |Рисунок 5}}] |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_252.png?nolink |Рисунок 7. Поле с заполненным источником данных}}] | + | В открывшемся окне выделите справочник "Процессы" и нажмите на кнопку **Выбрать** (//Рис. 6//). |
- | **ШАГ 4 - Выбор корня дерева** | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_250.png?nolink |Рисунок 6}}] |
- | На данном шаге нужно указать, что будет являться корнем дерева. В качестве корня может выступать "Объект". Под источником "Объект" здесь понимается объект, указанный в статической привязке к данным, или класс "Процессы" (см. //Рис.7//). Также в качестве корня дерева можно указать какой-то параметр объекта или в данном примере - параметр класса "Процессы". Для данного отчета в качестве корня дерева должен подставляться элемент класса "Процессы", поэтому в дереве источников данных нужно выделить "Объект" (//Рис.8//). | + | В результате заполнится поле выбора источника данных (//Рис. 7//). |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_254.png?nolink |Рисунок 8. Выбор источника данных в качестве корня дерева}}] | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_252.png?nolink |Рисунок 7}}] |
- | В поле "Выбрано" указывается выбранный источник данных. В данном случае это -\\ "-Объект-". Для перехода к следующему шагу нужно нажать кнопку "Далее". | + | Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. |
- | **ШАГ 5 - Выбор параметра "Название" для привязки типа "Дерево"** | + | **ШАГ 4. Выбор корня дерева** |
- | Дерево процессов должно содержать только название процесса. Поэтому необходимо добавить только одну дополнительную привязку к параметру "Название" для привязки типа "Дерево". Нужно добавить название процесса или "Объекта". Следовательно, нужен параметр "Название", находящийся внутри элемента "Объект". Элемент "Объект" нужно развернуть в дереве параметров, выделить параметр "Название" и, удерживая левую клавишу мыши, перенести параметр в область "Выбранные параметры" (//Рис.9//). | + | На данном шаге нужно указать, что будет являться корнем дерева. В качестве корня может выступать "Объект". Под источником "Объект" здесь понимается объект, указанный в статической привязке к данным, или справочник "Процессы" (см. //Рис. 7//). Также в качестве корня дерева можно указать какой-то параметр объекта или в данном примере - параметр справочника "Процессы". Для данного отчета в качестве корня дерева должен подставляться объект справочника "Процессы", поэтому в дереве источников данных нужно выделить "Объект" (//Рис. 8//). |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_256.png?nolink |Рисунок 9. Выбор параметра "Название" для дерева процессов}}] | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_254.png?nolink |Рисунок 8}}] |
- | **ШАГ 6 - Указание названия привязки к параметру "Название" и задание узла дерева** | + | В поле **Выбрано** указывается выбранный источник данных. В данном случае это -\\ "-Объект-". Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. |
- | Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки. Для привязки типа "Дерево" среди всех параметров, которые будут выводиться в таблице-дереве, можно указать, какой параметр будет являться узлом дерева, т.е. в каком столбце будет смещение вправо при переходе к следующему уровню иерархии. В данной таблице процессов будет только один столбец - "Название". Он же будет и узлом дерева. Чтобы указать привязку к параметру "Название" в качестве узла дерева, нужно поставить галочку в столбце "Узел дерева" (//Рис.10//). | + | **ШАГ 5. Выбор параметра "Название"** |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_258.png?nolink |Рисунок 10. Указание названия привязки к параметру "Название" и выбор узла дерева}}] | + | Дерево процессов должно содержать только название процесса. Поэтому необходимо добавить только одну дополнительную привязку к параметру "Название" для привязки типа "Дерево". В дереве параметров выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область **Дочерние привязки** (//Рис. 9//). |
- | **ШАГ 7 - Указание дополнительных настроек для привязки типа "Дерево"** | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_256.png?nolink |Рисунок 9}}] |
- | В дополнительных настройках указывается глубина дерева. По умолчанию значение глубины дерева равно 5. Уровней в классе "Процессы" может быть больше 5. Чтобы не ограничиваться только пятью уровнями, можно увеличить глубину дерева, например, указать равную 99 (//Рис.11//). | + | **ШАГ 6. Задание узла дерева** |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_260.png?nolink |Рисунок 11. Указание глубины дерева}}] | + | Для привязки типа "Дерево" среди всех параметров, которые будут выводиться в таблице-дереве, можно указать, какой параметр будет являться узлом дерева, т.е. в каком столбце будет смещение вправо при переходе к следующему уровню иерархии. В данной таблице процессов будет только один столбец - "Название". Он же будет и узлом дерева. Чтобы указать привязку к параметру "Название" в качестве узла дерева, нужно установить флажок в столбце **Узел дерева** (//Рис. 10//). |
- | Для перехода к следующему шагу необходимо нажать кнопку "Далее". | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_258.png?nolink |Рисунок 10}}] |
- | **ШАГ 8 - Указание названия привязки типа "Дерево" по классу "Процессы"** | + | **ШАГ 7. Указание дополнительных настроек для привязки типа "Дерево"** |
- | Когда выполнены все шаги по созданию привязки, открывается окно со структурой привязок отчета (//Рис.12//). В этом окне для привязки к классу "Процессы" необходимо задать название привязки. В названии не должно быть пробелов и управляющих символов. Выделив привязку, по ней справа можно увидеть всю необходимую информацию. | + | В дополнительных настройках укажите глубину дерева. По умолчанию значение глубины дерева равно 5. Уровней в справочнике "Процессы" может быть больше 5. Чтобы не ограничиваться только пятью уровнями, можно увеличить глубину дерева, например, указать равную 99 (//Рис. 11//). |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_262.png?nolink |Рисунок 12. Созданная привязка типа "Дерево" по классу "Процессы"}}] | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_260.png?nolink |Рисунок 11}}] |
- | Выделив дополнительную привязку "Название" (//Рис.13//), по ней тоже можно увидеть в Мастере отчетов всю необходимую информацию. | + | Для перехода к следующему шагу построения отчета нажмите на кнопку **Далее**. |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_264.png?nolink |Рисунок 13. Созданная привязка "Название"}}] | + | **ШАГ 8. Сохранение отчета** |
- | **ШАГ 9 - Указание названия отчета** | + | Когда выполнены все шаги по созданию привязки, открывается окно **Мастера отчетов** с шаблоном отчета (//Рис. 12//). |
- | Для сохранения созданного отчета нужно предварительно указать его название (//Рис.14//). | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_262.png?nolink |Рисунок 12}}] |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_266.png?nolink |Рисунок 14. Указание названия отчета}}] | + | Отчет необходимо сохранить. Для этого на панели инструментов **Мастера отчетов** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты". Статический отчет должен быть сохранен в любой папке, отличной от "Отчеты объектов", т.к. в эту папку сохраняются динамические отчеты. В данном случае можно сохранить отчет "Дерево процессов" в корень папки "Отчеты". Для этого выделите раздел "Отчеты" и нажмите на кнопку **Выбрать** (//Рис. 13//). |
- | **ШАГ 10 - Сохранение отчета** | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_268.png?nolink |Рисунок 13}}] |
- | Именованный отчет необходимо сохранить при помощи кнопки "{{ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_131.png?nolink}}". После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты". Статический отчет должен быть сохранен в любой папке, отличной от "Отчеты объектов Word", т.к. в эту папку сохраняются динамические отчеты. В данном случае можно сохранить отчет "Дерево процессов" в корень папки "Отчеты". Для этого нужно выделить раздел "Отчеты" в области с навигатором и нажать кнопку "Выбрать" (//Рис.15//). | + | **ШАГ 9. Проверка работоспособности отчета** |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_268.png?nolink |Рисунок 15. Сохранение статического отчета в справочнике "Отчеты"}}] | + | Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Мастера отчетов**. На панели инструментов **Мастера отчетов** нажмите на кнопку {{ru/common/exe.png?&nolink}}. |
+ | **ШАГ 10. Закрытие Мастера отчета** | ||
+ | После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Мастер отчетов** будет закрыт, а изменения отчета - сохранены. | ||
- | **ШАГ 11 - Генерация шаблона отчета** | + | Для повторного открытия структуры данного отчета перейдите в **Навигаторе** на вкладку **Отчеты**, выделите отчет (если отчет не появился в **Навигаторе**, нужно обновить информацию в **Навигаторе**) и перейдите в его свойства при помощи кнопки на панели инструментов **Навигатора** (//Рис. 14//). |
- | Для того чтобы сформировать шаблон отчета с автоматически расставленными привязками, необходимо нажать на кнопку "{{ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_135.png?nolink}}" (//Рис.16//). | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_275.png?nolink |Рисунок 14}}] |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_270.png?nolink |Рисунок 16. Выполнение автоматической генерации шаблона}}] | + | ===== Пример работы отчета ===== |
- | Автогенерация шаблона расставляет привязки в формате, заданном по умолчанию. Если генерация выполняется после внесения в шаблон пользовательских изменений, эти изменения будут потеряны. | + | Чтобы сформировать статический отчет, выделите его в **Навигаторе** (**Навигатор ->** вкладка **Отчеты**), на панели инструментов **Навигатора** в меню **Отчеты** выберите **Выполнить** (//Рис. 15//). |
- | == Внимание! == | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_277.png?nolink |Рисунок 15}}] |
- | Выполнять редактирование шаблона рекомендуется после того, как структура отчета будет полностью определена и сформирована, т.е. будут созданы все необходимые привязки. | + | |
- | ==== ==== | + | |
- | \\ | + | |
- | После завершения генерации система предложит запустить отчет для просмотра. Если это нужно - следует нажать кнопку "Да" (//Рис.17//). Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета нужно нажать кнопку "Нет". | + | |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_271.png?nolink |Рисунок 17. Сообщение с предложением о запуске отчета для просмотра}}] | + | Выполнить статический отчет можно также при помощи контекстного меню, вызываемого от необходимого отчета (//Рис. 16//). |
- | **ШАГ 12 - Редактирование шаблона отчета** | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_279.png?nolink |Рисунок 16}}] |
- | Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки "{{ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_145.png?nolink}}". | + | Фрагмент сформированного отчета "Дерево процессов" показан на //Рис. 17//. |
- | Шаблон отчета, сформированный в формате MS Word, с расставленными привязками, будет содержать на первой странице титульный лист с названием отчета. На второй странице последовательно будут расставлены привязки (//Рис.18//). | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_281.png?nolink |Рисунок 17}}] |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_272.png?nolink |Рисунок 18. Привязки отчета, расставленные в шаблоне после генерации}}] | ||
- | |||
- | Можно отключить создание титульного листа при генерации. | ||
- | |||
- | == Внимание! == | ||
- | Информация о том, как отключить создание титульного листа при генерации, приведена в [[ru/creating_user_reports/edit_report/styles_template]]. | ||
- | ===== ===== | ||
- | \\ | ||
- | Средствами MS Word можно отформатировать данный шаблон. После внесения изменений в шаблон отчета окно MS Word можно закрыть. Если изменения были внесены, при закрытии редактор MS Word выдаст сообщение, изображенное на //Рис.19//. | ||
- | |||
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_274.png?nolink |Рисунок 19. Сохранение шаблона}}] | ||
- | |||
- | Для сохранения внесенных изменений необходимо нажать кнопку "Сохранить". Сохранить изменения в шаблоне также можно по кнопке {{ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_153.png?nolink}} "Сохранить" в окне MS Word до закрытия окна с шаблоном. | ||
- | |||
- | **ШАГ 13 - Закрытие Мастера отчета** | ||
- | |||
- | После того, как созданный отчет сохранен, шаблон сгенерирован и при необходимости изменен формат шаблона, нужно нажать на кнопку "{{ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_155.png?75x23&nolink}}". Мастер отчетов будет закрыт, а изменения отчета - сохранены. | ||
- | |||
- | Для повторного открытия структуры данного отчета необходимо зайти в раздел "Отчеты" в Навигаторе, выделить отчет (если отчет не появился в дереве Навигатора - нужно обновить узел "Отчеты" или целиком дерево Навигатора) и зайти в его свойства, например, при помощи кнопки на панели инструментов Навигатора (//Рис.20//). В результате структура отчета будет открыта в окне редактирования свойств. Двойной клик мыши по названию отчета в Навигаторе открывает структуру привязок отчета в Мастере отчета. | ||
- | |||
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_275.png?nolink |Рисунок 20. Открытие структуры статического отчета в Мастере отчетов}}] | ||
- | |||
- | ===== Пример работы отчета ===== | ||
- | Чтобы сформировать статический отчет, нужно выделить его в Навигаторе в разделе "Отчеты", на панели инструментов Навигатора открыть контекстное меню "Отчеты" и выбрать "Выполнить" (//Рис.21//). | ||
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_277.png?nolink |Рисунок 21. Вызов статического отчета из меню "Отчеты" на панели инструментов Навигатора}}] | ||
- | Выполнить статический отчет можно также при помощи контекстного меню, вызываемого от необходимого отчета (//Рис.22//). | ||
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_279.png?nolink |Рисунок 22. Вызов статического отчета из меню "Отчеты" в контекстном меню отчета}}] | + | [<contextnavigator>] |
- | Фрагмент сформированного отчета "Дерево процессов" показан на //Рис.23//. | ||
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_process/tree_process/tree_process_281.png?nolink |Рисунок 23. Фрагмент сформированного статического отчета "Дерево процессов"}}] |