Различия

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

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

ru:creating_user_reports:typical_tasks_reports:class_subject [2013/09/30 16:00]
barinova
ru:creating_user_reports:typical_tasks_reports:class_subject [2019/02/18 15:31] (текущий)
Строка 5: Строка 5:
 ==== Постановка задачи ==== ==== Постановка задачи ====
  
-Требуется вывести в отчет для выбранного субъекта перечень процессов, где он является Исполнителем, т.е. связан с процессом типом связи "выполняет". Примерный вид отчета приведен на //Рис.1//.+Требуется вывести в отчет для выбранного субъекта перечень процессов, где он является Исполнителем, т.е. связан с процессом типом связи "выполняет". Примерный вид отчета приведен на //Рис. 1//.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_516.png?nolink |Рисунок 1. Примерный вид отчета}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_516.png?nolink |Рисунок 1}}] 
  
 ==== Планирование логики извлечения информации с помощью Объектной модели ==== ==== Планирование логики извлечения информации с помощью Объектной модели ====
  
-Отчет необходимо будет вызывать для субъекта. Следовательно, отчет будет построен по классу "Субъекты". Отобрать среди всех процессов только процессы, где заданный субъект указан как Исполнитель. Чтобы выбрать среди всех процессов именно указанные процессы, нужно использовать фильтр. Т.к. информация будет выбираться из процессов, то фильтр необходимо строить по классу "Процессы".+Отчет необходимо будет вызывать для субъекта. Следовательно, отчет будет построен по справочнику "Субъекты". Необходимо отобрать среди всех процессов только процессы, где заданный субъект указан как Исполнитель. Чтобы выбрать среди всех процессов именно указанные процессы, нужно использовать фильтр. Т.к. информация будет выбираться из процессов, то фильтр необходимо строить по справочнику "Процессы".
  
-Для того чтобы понять, на какой параметр нужно наложить условие, необходимо открыть справочник "Объектная модель(Справочники -> Объектная модель) и найти в нем класс "Процессы".+Для того чтобы понять, на какой параметр нужно наложить условие, откройте **Объектную модель** (**Главное меню -> Отчеты -> Объектная модель**) и найдите в нем справочник "Процессы".
  
-Все субъекты, выполняющие или принимающие участие в выполнении процесса, отображаются в параметре-списке "Субъекты". Среди всех процессов нужно выбрать те, у которых в этом перечне субъектов встречается нужный субъект, и он является Исполнителем данного процесса. Чтобы понять, на какие параметры нужно наложить условие, необходимо найти в классе "Процессы" параметр-список "Субъекты" и перейти по ссылке к классу этого параметра-списка (//Рис.2//).+Все субъекты, выполняющие или принимающие участие в выполнении процесса, отображаются в параметре "Субъекты", являющегося параметром с типом "Список". Среди всех процессов нужно выбрать те, у которых в этом перечне субъектов встречается нужный субъект, и он является Исполнителем данного процесса. Чтобы понять, на какие параметры нужно наложить условие, найдите в справочнике "Процессы" параметр "Субъекты" и перейдите по ссылке к классу этого параметра (//Рис. 2//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_518.png?nolink |Рисунок 2. Размещение параметра-списка "Субъекты" в классе "Процессы"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_518.png?nolink |Рисунок 2}}]
  
-Из Объектной модели видно, что класс для параметра-списка "Субъекты" называется "Связи субъекта с процессом" (системное название - "БизнесМодель.СвязиСубъектов") и размещается в разделе "Классы". В этом классе для хранения типа связи субъекта и процесса предусмотрен параметр "Тип связи" (//Рис.3//).+Из **Объектной модели** видно, что класс для параметра "Субъекты" называется "Связи субъекта с процессом" (системное название - "БизнесМодель.СвязиСубъектов") и размещается в разделе "Классы". В этом классе для хранения типа связи субъекта и процесса предусмотрен параметр "Тип связи" (//Рис. 3//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_520.png?nolink |Рисунок 3. Размещение параметра "Тип связи" в классе "Связи субъекта с процессом"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_520.png?nolink |Рисунок 3}}]
  
-Для каждого типа связи существует категория. На эту категорию и нужно накладывать условие, так как категория останется неизменной, а наименование типа связи можно изменить или добавить новый тип с той же категорией. Для того чтобы посмотреть, какой параметр отвечает за категорию, можно перейти по ссылке к классу для параметра "Тип связи" (//Рис.4//). Предусмотрено 3 категории: "Владелец процесса", "Исполнитель процесса" и "Участвует". В фильтре нужно будет указать условие для отбора таких процессов, с которыми определенный субъект связан при помощи типа связи с категорией "Исполнитель процесса".+Для каждого типа связи существует категория. На эту категорию и нужно накладывать условие, так как категория останется неизменной, а наименование типа связи можно изменить или добавить новый тип с той же категорией. Для того чтобы посмотреть, какой параметр отвечает за категорию, перейдите по ссылке к классу для параметра "Тип связи" (//Рис. 4//). Предусмотрено 3 категории: "Владелец процесса", "Исполнитель процесса" и "Участвует". В фильтре нужно будет указать условие для отбора таких процессов, с которыми определенный субъект связан при помощи типа связи с категорией "Исполнитель процесса".
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_522.png?nolink |Рисунок 4. Размещение параметра "Категория" в классе "Типы связей субъекта с процессом"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_522.png?nolink |Рисунок 4}}]
  
 ==== Настройка привязок ==== ==== Настройка привязок ====
  
-**ШАГ 1 Запуск Мастера отчетов и настройка условий применения отчета**+**ШАГ 1Запуск Мастера отчетов и настройка условий применения отчета**
  
-Отчет с перечнем процессов выбранного субъекта будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от какого субъекта будет вызван отчет. Для создания отчета необходимо запустить Мастер отчетов (Отчеты -> Мастер отчетов).+Отчет с перечнем процессов выбранного субъекта будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от какого субъекта будет вызван отчет. Для построения нового отчета в главном меню программы нажмите **Новый отчет** (**Главное меню -> Отчеты -> Новый отчет**). Откроется **Мастер отчетов**.
  
-Отчет будет использоваться для всех объектов класса "Субъекты" и название отчета должно отображаться в контекстном меню "Отчеты", вызываемом от процесса (//Рис.5//). Для перехода к следующему шагу необходимо нажать кнопку "Далее".+Отчет будет использоваться для всех объектов справочника "Субъекты" и название отчета должно отображаться в контекстном меню "Отчеты", вызываемом от субъекта (//Рис. 5//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_349.png?nolink |Рисунок 5. Выбор типа отчета и настройка условий применения}}]+Укажите название отчета.
  
-**ШАГ 2 - Выбор класса объектов, от которых будет вызываться отчет**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_349.png?nolink |Рисунок 5}}]
  
-На данном шаге необходимо указать, для объектов какого класса будет сформирован отчет. Отчет будет использоваться для всех объектов класса "Субъекты", следовательно, в открывшемся окне нужно выделить в дереве классов класс "Субъекты" и нажать кнопку "Далее" (//Рис.6//) для перехода к следующему шагу.+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_524.png?nolink |Рисунок 6. Выбор класса "Субъекты" в качестве источника данных для отчета}}]+**ШАГ 2. Выбор справочника объектов, от которых будет вызываться отчет**
  
-**ШАГ 3 - Выбор типа привязки для привязки к перечню процессов субъекта**+На данном шаге необходимо указать, для объектов какого справочника будет сформирован отчет. Отчет будет использоваться для всех объектов справочника "Субъекты", следовательно, в открывшемся окне выделите в дереве справочник "Субъекты" и нажмите на кнопку **Далее** для перехода к следующему шагу (//Рис. 6//).
  
-Перечень процессов субъекта будет получен в результате выполнения фильтра. Для того чтобы создать привязку к данным фильтра, предусмотрена специальная привязка типа "Фильтр". Нужно в перечне типов привязок выделить тип "Фильтр" (//Рис.7//) и нажать кнопку "Далее".+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_524.png?nolink |Рисунок 6}}]
  
-[{{ ru/creating_user_reports/report/report_017.png?nolink |Рисунок 7. Выбор привязки типа ильтр"}}]+Для создания новой привязки нажмите на кнопку {{ru/common/new.png?&nolink}} панели инструментов **Мастера отчетов**.
  
-**ШАГ 4 - Создание и выбор фильтра, определяющего перечень процессов**+**ШАГ 3. Выбор типа привязки для привязки к перечню процессов субъекта**
  
-Так как выбрана привязка "Фильтр", то предлагается указать фильтр, на основе результатов которого будет строиться отчет.+Перечень процессов субъекта будет получен в результате выполнения фильтра. Для того чтобы создать привязку к данным фильтра, предусмотрен специальный тип привязки "Фильтр". Выберите радиокнопку **Фильтр** (//Рис. 7//) и нажмите на кнопку **Далее**.
  
-Фильтр можно создать, не выходя из Мастера отчетов. Для этого нужно выбрать папку, в которой будет храниться фильтр, например, папку "Пользовательские фильтры" (//Рис.8//), и нажать кнопку "Создать".+[{{ ru/creating_user_reports/report/report_017.png?nolink |Рисунок 7}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_527.png?nolink |Рисунок 8. Создание фильтра в Мастере отчетов для задания условия}}]+**ШАГ 4. Создание и выбор фильтра, определяющего перечень процессов**
  
-Фильтр должен будет выдавать перечень процессов. В открывшейся форме нужно выделить курсором класс, по которому будет построен фильтр - класс "Процессы", и нажать кнопку "Выбрать" (//Рис.9//).+Так как выбран тип привязки "Фильтр", то предлагается указать фильтрна основе результатов которого будет строиться отчет.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_529.png?nolink |Рисунок 9. Выбор класса "Процессы" при создании фильтра}}]+Фильтр можно создать, не выходя из **Мастера отчетов**. Выберите папку, в которой будет храниться фильтр, например, папку "Пользовательские фильтры" (//Рис. 8//), и нажмите на кнопку **Создать**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_530.png?nolink |Рисунок 9. Выбор класса "Процессы" при создании фильтра}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_527.png?nolink |Рисунок 8}}]
  
-После указания класса необходимо задать условие создаваемого фильтра. В данном фильтре условия нужно наложить на несколько параметров. В выводимом в отчете перечне процессов должны быть только процессы, связанные с заданным субъектом типом связи с категорией "Исполнитель процесса". Следовательно, нужно наложить условие на параметр "Категория", который находится на 2 уровня ниже, чем параметр-список "Субъекты". Сначала нужно найти параметр-список "Субъекты" и спуститься на уровень ниже, т.е. перейти к параметрам, вложенным в параметр-список "Субъекты". Для этого в строке с параметром-списком "Субъекты" нужно нажать на "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_202.png?nolink}}" рядом с названием параметра (//Рис.10//).+Фильтр должен будет выдавать перечень процессов. В открывшемся окне выделиnе курсором справочникпо которому будет построен фильтр - справочник "Процессы", и нажмите на кнопку **Выбрать** (//Рис. 9//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_531.png?nolink |Рисунок 10. Переход к параметрам, вложенным в параметр-список "Субъекты"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_529.png?nolink |Рисунок 9}}]
  
-В открывшемся перечне параметров нужно найти параметр "Тип связи" и еще раз спуститься на уровень ниже (//Рис.11//).+Укажите название создаваемого фильтра и нажмите на кнопку **ОК** (//Рис. 10//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_533.png?nolink |Рисунок 11. Переход к параметрам, вложенным в параметр "Тип связи"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_530.png?nolink |Рисунок 10}}]
  
-В открывшемся перечне параметров нужно найти параметр "Категория" и задать условие: в столбце "Тип" указать в выпадающем списке "Значение"в столбце ператорвыбрать знак "=", а в столбце "Значение" выбрать из выпадающего списка "Исполнитель процесса(//Рис.12//).+После указания класса необходимо задать условие создаваемого фильтра. В данном фильтре условия нужно наложить на несколько параметров. В выводимом в отчете перечне процессов должны быть только процессы, связанные с заданным субъектом типом связи с категорией "Исполнитель процесса". Следовательно, нужно наложить условие на параметр "Категория", который находится на 2 уровня ниже, чем параметр "Субъекты". Сначала нужно найти параметр "Субъекты" и спуститься на уровень ниже, т.еперейти к параметрам, вложенным в параметр "Субъекты". Для этого в строке с параметром "Субъектынажмите на {{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_202.png?nolink}} рядом с названием параметра (//Рис. 11//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_535.png?nolink |Рисунок 12. Условие, наложенное на параметр "Категория"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_531.png?nolink |Рисунок 11}}]
  
-Для данного отчета нужны только процессы, которые связаны с определенным субъектом, от которого вызван отчет. Для этого нужно наложить условие на параметр "Субъект", который находится на уровень выше. Для того чтобы перейти на этот уровеньнужно нажать кнопку "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_472.png?nolink}}" в заголовке таблицы параметров (//Рис.13//).+В открывшемся перечне параметров найдите параметр "Тип связии еще раз спуститесь на уровень ниже (//Рис. 12//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_537.png?nolink |Рисунок 13. Переход к параметрам на уровень выше}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_533.png?nolink |Рисунок 12}}]
  
-В перечне параметров нужно найти параметр "Субъект". Для этого параметра можно указать тот субъект, перечень процессов которого нужен. Но тогда в отчете будет одна и та же информация - отчет будет не динамическим. В фильтре столбец "Значение" заполнять не нужно. Автоматически тот субъект, от которого будет вызываться отчет, будет подставляться в этот столбец в строке с параметром "Субъект". Для этого нужно будет после сохранения фильтра настроить соответствие в настройках фильтра в Мастере отчета. В фильтре для параметра "Субъект" в столбце "Тип" нужно выбрать в выпадающем списке "Значение", в столбце "Оператор" указать знак "=", столбец "Значение" оставить незаполненным (//Рис.14//).+В открывшемся перечне параметров найдите параметр "Категория" и задайте условиев столбце **Тип** укажите в выпадающем списке "Значение", в столбце **Оператор** выберите знак "=", а в столбце **Значение** выберите из выпадающего списка "Исполнитель процесса" (//Рис. 13//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_539.png?nolink |Рисунок 14. Условие, наложенное на параметр "Субъект"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_535.png?nolink |Рисунок 13}}]
  
-На закладке "Показ" в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Автокод для сортировки". Для этого нужно выделить параметр "Автокод для сортировки" в перечне параметров и нажать на кнопку {{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_208.png?nolink}} "Добавить сортировку" (//Рис.15//).+Для данного отчета нужны только процессы, которые связаны с определенным субъектом, от которого вызван отчет. Для этого нужно наложить условие на параметр "Субъект", который находится на уровень выше. Для того чтобы перейти на этот уровень, нажмите на кнопку {{ru/creating_user_reports/report/report_027.png?nolink}} в заголовке таблицы параметров (//Рис. 14//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_541.png?nolink |Рисунок 15. Задание сортировки по параметру "Автокод для сортировки"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_537.png?nolink |Рисунок 14}}]
  
-После указания условия нужно нажать кнопку "OK" и задать название фильтра (//Рис.16//). После указания названия нужно нажать на кнопку "OK".+В перечне параметров найдите параметр "Субъект". Для этого параметра можно указать тот субъект, перечень процессов которого нужен. Но тогда в отчете будет одна и та же информация - отчет будет не динамическим. Чтобы отчет были динамическим, в фильтре столбец **Значение** заполнять не нужно. Автоматически тот субъект, от которого будет вызываться отчет, будет подставляться в этот столбец в строку с параметром "Субъект". После сохранения фильтра нужно будет настроить соответствие в настройках фильтра в **Мастере отчетов**. В фильтре для параметра "Субъект" в столбце **Тип** выберите в выпадающем списке "Значение", в столбце **Оператор** укажите знак "=", столбец **Значение** оставьте незаполненным (//Рис. 15//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_543.png?nolink |Рисунок 16. Указание названия создаваемого фильтра}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_539.png?nolink |Рисунок 15}}] 
 + 
 +На вкладке **Показ** в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Иерархический код для сортировки". Для этого выделите параметр "Иерархический код для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 16//). 
 + 
 +[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_541_1.png?nolink |Рисунок 16}}] 
 + 
 +После указания условия нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить**.
  
 == Внимание! == == Внимание! ==
-С дополнительной информацией о построении фильтров можно ознакомиться в [[ru/manual/manual]]главе [[ru/manual/filter]].+С дополнительной информацией о построении фильтров можно ознакомиться в главе [[ru/manual/manual]] -> [[ru/manual/filter]]. С информацией об использовании операторов на вкладке **Условия** можно ознакомиться в главе [[ru/manual/filter/filter_element]].
 ===== ===== ===== =====
 \\ \\
-В Мастере отчетов нужно выделить появившийся фильтр и нажать кнопку "Далее(//Рис.17//).+В **Мастере отчетов** выделите созданный фильтр и нажмите на кнопку **Далее** (//Рис. 17//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_545.png?nolink |Рисунок 17. Выбор созданного фильтра}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_545.png?nolink |Рисунок 17}}]
  
-**ШАГ 5 Указание соответствия фильтра**+**ШАГ 5Указание правил подстановки значений для фильтра**
  
-Для того чтобы в фильтр в параметр "Субъект" подставлялся субъект, от которого вызван отчет, нужно настроить соответствие фильтра. В открывшемся окне для указания соответствий есть область оответствия фильтра". В параметр фильтра нужно подставлять того субъекта, от которого вызван отчет. В качестве параметра класса для указания такого субъекта предусмотрено зарезервированное слово [Объект], которое вместе с квадратными скобками нужно вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) занести в поле "Параметр класса".+Для того чтобы в фильтр в параметр "Субъект" подставлялся субъект, от которого вызван отчет, нужно настроить правила подстановки значений для фильтра. В открывшемся окне есть область **Подстановка значений**, в которой делаются соответствующие настройки. 
  
-Для указания параметра фильтра нужно выделить в пустой строке ячейку "Параметр фильтраи нажать на появившуюся кнопку с тремя точками (//Рис.18//).+Для указания параметра фильтра выделите в пустой строке ячейку **Параметр фильтра** и нажмите на появившуюся кнопку с тремя точками (//Рис. 18//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_547.jpg?nolink |Рисунок 18. Переход к выбору параметра фильтра для соответствия}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_547.png?nolink |Рисунок 18}}]
  
-В открывшемся окне "Объект" это элемент класса, по которому построен фильтр, т.е. элемент класса "Процессы". В фильтре для параметра "Субъект", который находится в на уровень ниже, чем параметр-список "Субъекты", значение не было заполнено. В источниках данных нужно перейти на уровень ниже, чем "Объект", и выделить там "Субъекты". Справа в перечне параметров необходимо выделить параметр "Субъект" и нажать кнопку "OK(//Рис.19//).+В открывшемся окне //"Объект"// - это объект справочника, по которому построен фильтр, т.е. объект справочника "Процессы". В фильтре для параметра "Субъект", который находится в на уровень ниже, чем параметр "Субъекты", значение не было заполнено. В источниках данных перейдите на уровень ниже, чем "Объект", и выделите там "Субъекты". Справа в перечне параметров выделите параметр "Субъект" и нажмите на кнопку **OK** (//Рис. 19//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_548.png?nolink |Рисунок 19. Выбор параметра фильтра для соответствия}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_548.png?nolink |Рисунок 19}}]
  
-В поле "Параметр класса" необходимо занести зарезервированное слово [Объект] для указания субъектаот которого вызывается отчет. При этом пробелов в написании данного зарезервированного слова быть не должно (//Рис.20//).+В параметр фильтра нужно подставлять того субъекта, от которого вызван отчет. В качестве параметра справочника для указания такого субъекта предусмотрено зарезервированное слово //[Объект]//, которое вместе с квадратными скобками нужно вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) занести в поле **Параметр-источник**. При этом пробелов в написании данного зарезервированного слова быть не должно (//Рис. 20//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_550.png?nolink |Рисунок 20. Указание зарезервированного слова [Объект] в качестве параметра класса}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_550.png?nolink |Рисунок 20}}]
  
-В результате указанного соответствия субъект, от которого вызван отчет, будет подставляться в фильтр в столбец "Значениев условие для параметра "Субъект". После указания соответствия нужно нажать кнопку "Далеедля перехода к следующему шагу.+В результате указанного соответствия субъект, от которого вызван отчет, будет подставляться в фильтр в столбец **Значение** в условие для параметра "Субъект". После этого нажмите на кнопку **Далее** для перехода к следующему шагу.
  
-**ШАГ 6 Добавление привязки к параметру "Вышележащий процесс"**+**ШАГ 6Добавление привязки к параметру "Вышележащий процесс"**
  
-В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процесса, выполняемого субъектом. Для процессов, выполняемых субъектом, должен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру "Вышележащий процесс". Здесь "Объект" - это элемент класса "Процессы", т.к. фильтр построен по классу "Процессы". Параметр "Вышележащий процесс" по умолчанию скрыт. Чтобы его отобразить, нужно нажать галочку "Показывать все". Далее необходимо найти этот параметр "Вышележащий процесс", выделить его и, удерживая левую клавишу мыши, перенести параметр в область "Выбранные параметры" (//Рис.21//).+В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процесса, выполняемого субъектом. Для процессов, выполняемых субъектом, должен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру "Вышележащий процесс". Параметр "Вышележащий процесс" по умолчанию скрыт. Чтобы его отобразить, установите флажок **Показывать все**. Далее найдите этот параметр "Вышележащий процесс", выделите его и, удерживая левую клавишу мыши, перенесите параметр в область **Дочерние привязки** (//Рис. 21//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_552.png?nolink |Рисунок 21. Выбор параметра "Вышележащий процесс"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_552.png?nolink |Рисунок 21}}]
  
-**ШАГ 7 - Указание названия привязки к параметру "Вышележащий процесс"**+**ШАГ 7. Выбор параметра "Название"**
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки (//Рис.22//).+Чтобы не загромождать перечень параметров в источниках данных, снимите флажок **Показывать все**Выделите параметр "Название" и, удерживая левую клавишу мыши, перенесите параметр в область **Дочерние привязки** (//Рис. 22//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_554.png?nolink |Рисунок 22. Указание названия привязки к параметру "Вышележащий процесс"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?nolink |Рисунок 22}}]
  
-**ШАГ 8 - Выбор параметра "Название"**+**ШАГ 8. Указание названия привязки к параметру "Название"**
  
-Чтобы не загромождать перечень параметров в источниках данных, галочку "Показывать все" можно отжать. Нужно выделить параметр "Название" и, удерживая левую клавишу мыши, перенести параметр в область "Выбранные параметры" (//Рис.23//).+Для добавленной привязки укажите название. Для этого щелчком левой клавиши мыши внутри поля **Название** перейдите в режим редактирования и измените название привязки (//Рис. 23//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?nolink |Рисунок 23. Выбор параметра "Название"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_558.png?nolink |Рисунок 23}}]
  
-**ШАГ 9 - Указание названия привязки к параметру "Название"**+**ШАГ 9. Выбор типа привязки для порядкового номера**
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки (//Рис.24//).+Также в данной таблице нужен столбец с номером по порядку. Для привязок типа "Список" можно добавить специальную дополнительную привязку типа "Нумератор". Для добавления новой дополнительной привязки нажмите на кнопку **Добавить**. Выберите радиокнопку **Нумератор** (//Рис. 24//) и нажмите на кнопку **Далее**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_558.png?nolink |Рисунок 24. Указание названия привязки к параметру "Название"}}]+[{{ ru/creating_user_reports/report/report_018.png?nolink |Рисунок 24}}]
  
-**ШАГ 10 - Выбор типа привязки для порядкового номера**+**ШАГ 10. Указание названия привязки для порядкового номера**
  
-Также в данной таблице нужен столбец с номером по порядку. Для привязок типа "Список" можно добавить специальную дополнительную привязку типа "Нумератор". Для этого нужно добавить новую дополнительную привязку по кнопке "Добавить". Выбрать тип привязки "Нумератор" (//Рис.25//) и нажать "Далее".+На следующем шаге укажите название привязки типа "Нумератор" (//Рис. 25//).
  
-[{{ ru/creating_user_reports/report/report_018.png?nolink |Рисунок 25. Выбор привязки типа "Нумератор"}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_560.png?nolink |Рисунок 25}}]
  
-**ШАГ 11 - Указание описания привязки для порядкового номера**+Для перехода к перечню дополнительных привязок для привязки типа "Фильтр" нажмите на кнопку **Далее**.
  
-На следующем шаге нужно указать описание привязки типа "Нумератор" (//Рис.26//). Данное описание после генерации шаблона отчета будет подставлено в таблице в названии столбца с номером по порядку.+**ШАГ 11. Изменение порядка следования привязки в таблице**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_560.png?nolink |Рисунок 26. Указание описания для привязки умератор"}}]+Столбец **№** в таблице должен стоять на первом месте, значит привязка "№" должна быть на втором месте. Для перемещения выделите привязку и при помощи нажатия на кнопку **Вверх** (//Рис. 26//) переместите привязку на второе место (//Рис. 27//).
  
-Для перехода к перечню дополнительных привязок для привязки типа "Фильтр" нужно нажать кнопку "Далее".+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_562.png?nolink |Рисунок 26}}]
  
-**ШАГ 12 - Указание названия привязки для порядкового номера и изменения порядка ее следования в таблице**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_564.png?nolink |Рисунок 27}}]
  
-Для добавленной привязки необходимо указать названиеЩелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки "Номер". Столбец "№" в таблице должен стоять на втором месте, значит и привязка "Номердолжна быть также на втором месте. Для перемещения нужно выделить привязку и при помощи нажатия на кнопку "Вверх" переместить привязку на первое место (//Рис.27//, //Рис.28//).+**ШАГ 12Вынесение привязки "Вышележащий процессза пределы таблицы**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_562.png?nolink |Рисунок 27Кнопка верх" для перемещения привязки выше на одну строку}}]+В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами (**№** и **Процесс**) должны быть процессы, которые относятся к данному вышележащему процессуИ так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки "BAND". Для привязки ышележащий процесс" выберите тип группировки "BAND" (//Рис. 28//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_564.png?nolink |Рисунок 28. Привязка "Номер", перемещенная на второе место}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_566.png?nolink |Рисунок 28}}]
  
-**ШАГ 13 - Вынесение привязки "Родитель" за пределы таблицы**+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами ("№" и "Процесс") должны быть процессы, которые относятся к данному вышележащему процессу. И так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки "BAND". Для привязки "Родитель" нужно выбрать группировку типа "BAND" (//Рис.29//).+**ШАГ 13. Редактирование шаблона отчета**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_566.png?nolink |Рисунок 29. Выбор типов группировки для привязки одитель"}}]+Когда выполнены все шаги по созданию привязкиоткрывается окно **Мастера отчетов** с шаблоном отчета (//Рис. 29//).
  
-Для перехода к следующему шагу нужно нажать кнопку "Далее".+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_568.png?nolink |Рисунок 29}}]
  
-**ШАГ 14 - Указание названия и описания привязки типа ильтр"**+Внесите изменения в оформление шаблона отчета (//Рис. 30//).
  
-В открывшемся окне нужно указать название и изменить описание для привязки типа "Фильтр" (//Рис.30//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_575.png?nolink |Рисунок 30}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_568.png?nolink |Рисунок 30. Указание названия и описания привязки типа "Фильтр"}}]+**ШАГ 14Сохранение отчета**
  
-**ШАГ 15 - Указание названия отчета**+Отчет необходимо сохранить. Для этого на панели инструментов **Мастера отчетов** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Выделите папку "Пользовательские отчеты" и нажмите на кнопку **Выбрать** (//Рис. 31//).
  
-Для сохранения созданного отчета нужно предварительно указать его название (//Рис.31//).+[{{ ru/creating_user_reports/report/report_019.png?nolink |Рисунок 31}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_570.png?nolink |Рисунок 31. Указание названия отчета}}]+**ШАГ 15Проверка работоспособности отчета**
  
-**ШАГ**** 16 - Сохранение отчета**+Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Мастера отчетов**. На панели инструментов **Мастера отчетов** нажмите на кнопку {{ru/common/exe.png?&nolink}}. В открывшемся окне выделите субъекта, для которого будет сформирован данный отчет, и нажмите на кнопку **Выбрать**.
  
-Именованный отчет необходимо сохранить при помощи кнопки "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_131.png?nolink}}". После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Данную папку необходимо выделить и нажать кнопку "Выбрать" (//Рис.32//).+**ШАГ 16Закрытие Мастера отчетов**
  
- [{{ ru/creating_user_reports/report/report_019.jpg?nolink |Рисунок 32. Сохранение отчета в справочнике тчеты объектов" в папке ользовательские отчеты"}}]+После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Мастер отчетов** будет закрыт, а изменения отчета - сохранены.
  
 +Для повторного открытия структуры данного отчета откройте справочник "Отчеты объектов" (**Главное меню -> Отчеты -> Отчеты объектов**), выделите слева в дереве ту папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Выделите необходимый отчет и нажмите на кнопку {{ru/common/properties.png?nolink}}.
  
 +==== Пример работы отчета ====
  
-**ШАГ 17 - Генерация шаблона отчета**+Фрагмент отчета, построенного, например, для субъекта "Руководитель проекта" показан на //Рис. 32//.
  
-Для того чтобы сформировать шаблон отчета с автоматически расставленными привязками, необходимо нажать на кнопку "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_135.png?nolink}}" (//Рис.33//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_577.png?nolink |Рисунок 32}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_137.png?nolink |Рисунок 33. Выполнение автоматической генерации шаблона}}] 
  
-Автогенерация шаблона всегда уничтожает все пользовательские изменения в шаблоне отчета и расставляет привязки в формате, заданном по умолчанию. 
  
-== Внимание! == 
-Выполнять редактирование шаблона рекомендуется после того, как структура отчета будет полностью определена и сформирована, т.е. будут созданы все необходимые привязки. 
-==== ==== 
-\\ 
-После завершения генерации система предложит запустить отчет для просмотра. Если это нужно - следует нажать кнопку "Да" (//Рис.34//). 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_139.png?nolink |Рисунок 34. Сообщение с предложением о запуске отчета для просмотра}}] 
  
-Если отчет запущен для просмотра, предлагается для просмотра отчета сначала выбрать, для какого процесса этот отчет будет строиться, т.к. отчет является динамическим. +[<contextnavigator>]
- +
-Для этого в открывшемся окне необходимо выделить интересующий процесс и нажать кнопку "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_141.png?nolink}}" (//Рис.35//). +
- +
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_573.png?nolink |Рисунок 35. Выбор процесса для просмотра отчета}}] +
- +
-Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета (см. //Рис.34//), нужно нажать кнопку "Нет"+
- +
-**ШАГ 18 - Редактирование шаблона отчета** +
- +
-Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_145.png?nolink}}". +
- +
-Шаблон отчета, сформированный в формате MS Word, с расставленными привязками, будет содержать на первой странице титульный лист с названием отчета. На второй странице последовательно будут расставлены привязки. +
- +
-Можно отключить создание титульного листа при генерации. +
- +
-Информация о том, как отключить создание титульного листа при генерации, приведена в [[ru/creating_user_reports/edit_report/styles_template]]. +
- +
-Используя средства MS Word, можно внести изменения в шаблон отчета. Например, можно разместить описание привязки "Вышележащий процесс" и саму привязку в одной строке. Также можно уменьшить ширину столбца "№" (//Рис.36//). +
- +
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_575.png?nolink |Рисунок 36. Привязки отчета, расставленные в шаблоне после генерации}}] +
- +
-После внесения изменений в шаблон отчета, окно MS Word можно закрыть. Если изменения были внесены, при закрытии редактор MS Word выдаст сообщение, изображенное на //Рис.37//. +
- +
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_447.png?nolink |Рисунок 37. Сохранение шаблона}}] +
- +
-Для сохранения внесенных изменений необходимо нажать кнопку "Сохранить". Сохранить изменения в шаблоне также можно по кнопке {{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_153.png?nolink}} "Сохранить" в окне MS Word до закрытия окна с шаблоном. +
- +
-**ШАГ**** 19 - Закрытие Мастера отчета** +
- +
-После того, как созданный отчет сохранен, шаблон сгенерирован и при необходимости изменен формат шаблона, нужно нажать на кнопку "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_155.png?nolink}}". Мастер отчетов будет закрыт, а изменения отчета - сохранены. +
- +
-Для повторного открытия структуры данного отчета необходимо зайти в справочник "Отчеты объектов" (Отчеты -> Отчеты объектов) и выделить в навигаторе слева папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Необходимо выделить интересующий отчет и зайти в его свойства. В результате структура отчета будет открыта в окне Мастера отчетов. +
- +
-==== Пример работы отчета ====+
  
-Фрагмент двух страниц отчета, построенного, например, для субъекта "Руководитель проекта" показан на //Рис.38//. 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_577.png?nolink |Рисунок 38.  Фрагмент сформированного отчета "Выполняемые процессы"}}] 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki