Различия

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

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

ru:creating_user_reports:typical_tasks_reports:class_subject [2013/09/30 12:50]
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//), и нажмите на кнопку **Создать**.
  
-После указания класса необходимо задать условие создаваемого фильтра. В данном фильтре условия нужно наложить на несколько параметров. В выводимом в отчете перечне процессов должны быть только процессы, связанные с заданным субъектом типом связи с категорией "Исполнитель процесса". Следовательно, нужно наложить условие на параметр "Категория", который находится на 2 уровня ниже, чем параметр-список "Субъекты". Сначала нужно найти параметр-список "Субъекты" и спуститься на уровень ниже, т.е. перейти к параметрам, вложенным в параметр-список "Субъекты". Для этого в строке с параметром-списком "Субъекты" нужно нажать на "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_202.png?nolink}}" рядом с названием параметра (//Рис.10//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_527.png?nolink |Рисунок 8}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_531.png?nolink |Рисунок 10. Переход к параметрам, вложенным в параметр-список "Субъекты"}}]+Фильтр должен будет выдавать перечень процессов. В открывшемся окне выделиnе курсором справочник, по которому будет построен фильтр - справочник "Процессы", и нажмите на кнопку **Выбрать** (//Рис. 9//).
  
-В открывшемся перечне параметров нужно найти параметр "Тип связи" и еще раз спуститься на уровень ниже (//Рис.11//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_529.png?nolink |Рисунок 9}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_533.png?nolink |Рисунок 11. Переход к параметрам, вложенным в параметр "Тип связи"}}]+Укажите название создаваемого фильтра и нажмите на кнопку **ОК** (//Рис. 10//).
  
-В открывшемся перечне параметров нужно найти параметр "Категория" и задать условие: в столбце "Тип" указать в выпадающем списке "Значение", в столбце "Оператор" выбрать знак "=", а в столбце "Значение" выбрать из выпадающего списка "Исполнитель процесса" (//Рис.12//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_530.png?nolink |Рисунок 10}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_535.png?nolink |Рисунок 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_472.png?nolink}}" в заголовке таблицы параметров (//Рис.13//).+[{{ 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_537.png?nolink |Рисунок 13. Переход к параметрам на уровень выше}}]+В открывшемся перечне параметров найдите параметр "Тип связи" и еще раз спуститесь на уровень ниже (//Рис. 12//).
  
-В перечне параметров нужно найти параметр "Субъект"Для этого параметра можно указать тот субъект, перечень процессов которого нужен. Но тогда в отчете будет одна и та же информация - отчет будет не динамическим. В фильтре столбец "Значение" заполнять не нужно. Автоматически тот субъект, от которого будет вызываться отчет, будет подставляться в этот столбец в строке с параметром "Субъект". Для этого нужно будет после сохранения фильтра настроить соответствие в настройках фильтра в Мастере отчета. В фильтре для параметра "Субъект" в столбце "Тип" нужно выбрать в выпадающем списке "Значение", в столбце "Оператор" указать знак "=", столбец "Значение" оставить незаполненным (//Рис.14//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_533.png?nolink |Рисунок 12}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_539.png?nolink |Рисунок 14. Условие, наложенное на параметр "Субъект"}}]+В открывшемся перечне параметров найдите параметр "Категория" и задайте условие: в столбце **Тип** укажите в выпадающем списке "Значение", в столбце **Оператор** выберите знак "=", а в столбце **Значение** выберите из выпадающего списка "Исполнитель процесса(//Рис. 13//).
  
-На закладке "Показ" в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Автокод для сортировки". Для этого нужно выделить параметр "Автокод для сортировки" в перечне параметров и нажать на кнопку {{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_208.png?nolink}} "Добавить сортировку" (//Рис.15//).+[{{ 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_541.png?nolink |Рисунок 15. Задание сортировки по параметру "Автокод для сортировки"}}]+Для данного отчета нужны только процессы, которые связаны с определенным субъектом, от которого вызван отчет. Для этого нужно наложить условие на параметр убъект", который находится на уровень выше. Для того чтобы перейти на этот уровень, нажмите на кнопку {{ru/creating_user_reports/report/report_027.png?nolink}} в заголовке таблицы параметров (//Рис. 14//).
  
-После указания условия нужно нажать кнопку "OK" и задать название фильтра (//Рис.16//)После указания названия нужно нажать на кнопку "OK".+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_537.png?nolink |Рисунок 14}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_543.png?nolink |Рисунок 16Указание названия создаваемого фильтра}}]+В перечне параметров найдите параметр "Субъект". Для этого параметра можно указать тот субъект, перечень процессов которого нуженНо тогда в отчете будет одна и та же информация - отчет будет не динамическим. Чтобы отчет были динамическим, в фильтре столбец **Значение** заполнять не нужно. Автоматически тот субъект, от которого будет вызываться отчет, будет подставляться в этот столбец в строку с параметром "Субъект". После сохранения фильтра нужно будет настроить соответствие в настройках фильтра в **Мастере отчетов**. В фильтре для параметра "Субъект" в столбце **Тип** выберите в выпадающем списке "Значение", в столбце **Оператор** укажите знак "=", столбец **Значение** оставьте незаполненным (//Рис. 15//).
  
-== Внимание! == +[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_539.png?nolink |Рисунок 15}}]
-С дополнительной информацией о построении фильтров можно ознакомиться в [[ru/manual/manual]], главе [[ru/manual/filter]]. +
-===== ===== +
-\\ +
-В Мастере отчетов нужно выделить появившийся фильтр и нажать кнопку "Далее" (//Рис.17//).+
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_545.png?nolink |Рисунок 17. Выбор созданного фильтра}}]+На вкладке **Показ** в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Иерархический код для сортировки". Для этого выделите параметр "Иерархический код для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 16//).
  
-**ШАГ 5 - Указание соответствия фильтра**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_541_1.png?nolink |Рисунок 16}}]
  
-Для того чтобы в фильтр в параметр "Субъект" подставлялся субъект, от которого вызван отчет, нужно настроить соответствие фильтра. В открывшемся окне для указания соответствий есть область "Соответствия фильтра". В параметр фильтра нужно подставлять того субъекта, от которого вызван отчет. В качестве параметра класса для указания такого субъекта предусмотрено зарезервированное слово [Объект], которое вместе с квадратными скобками нужно вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) занести в поле "Параметр класса".+После указания условия нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить**.
  
-Для указания параметра фильтра нужно выделить в пустой строке ячейку "Параметр фильтра" и нажать на появившуюся кнопку с тремя точками (//Рис.18//).+== Внимание! == 
 +С дополнительной информацией о построении фильтров можно ознакомиться в главе [[ru/manual/manual]] -> [[ru/manual/filter]]. С информацией об использовании операторов на вкладке **Условия** можно ознакомиться в главе [[ru/manual/filter/filter_element]]. 
 +===== ===== 
 +\\ 
 +В **Мастере отчетов** выделите созданный фильтр и нажмите на кнопку **Далее** (//Рис. 17//).
  
-[{{ 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_545.png?nolink |Рисунок 17}}]
  
-В открывшемся окне "Объект" ? это элемент класса, по которому построен фильтр, т.е. элемент класса "Процессы". В фильтре для параметра "Субъект", который находится в на уровень ниже, чем параметр-список "Субъекты", значение не было заполнено. В источниках данных нужно перейти на уровень ниже, чем "Объект", и выделить там "Субъекты". Справа в перечне параметров необходимо выделить параметр "Субъект" и нажать кнопку "OK" (//Рис.19//).+**ШАГ 5. Указание правил подстановки значений для фильтра**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_548.png?nolink |Рисунок 19. Выбор параметра фильтра для соответствия}}]+Для того чтобы в фильтр в параметр "Субъект" подставлялся субъект, от которого вызван отчет, нужно настроить правила подстановки значений для фильтра. В открывшемся окне есть область **Подстановка значений**, в которой делаются соответствующие настройки. 
  
-В поле "Параметр класса" необходимо занести зарезервированное слово [Объект] для указания субъекта, от которого вызывается отчет. При этом пробелов в написании данного зарезервированного слова быть не должно (//Рис.20//).+Для указания параметра фильтра выделите в пустой строке ячейку **Параметр фильтра** и нажмите на появившуюся кнопку с тремя точками (//Рис. 18//).
  
-[{{ 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_547.png?nolink |Рисунок 18}}]
  
-В результате указанного соответствия субъект, от которого вызван отчет, будет подставляться в фильтр в столбец "Значениев условие для параметра "Субъект". После указания соответствия нужно нажать кнопку "Далее" для перехода к следующему шагу.+В открывшемся окне //"Объект"// - это объект справочникапо которому построен фильтрт.е. объект справочника "Процессы". В фильтре для параметра "Субъект", который находится в на уровень ниже, чем параметр "Субъекты", значение не было заполнено. В источниках данных перейдите на уровень ниже, чем "Объект", и выделите там "Субъекты". Справа в перечне параметров выделите параметр "Субъект" и нажмите на кнопку **OK** (//Рис. 19//).
  
-**ШАГ 6 - Добавление привязки к параметру "Вышележащий процесс"**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_548.png?nolink |Рисунок 19}}]
  
-В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процессавыполняемого субъектом. Для процессоввыполняемых субъектомдолжен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру "Вышележащий процесс". Здесь "Объект" - это элемент класса "Процессы", т.кфильтр построен по классу "Процессы". Параметр "Вышележащий процесс" по умолчанию скрыт. Чтобы его отобразить, нужно нажать галочку "Показывать все". Далее необходимо найти этот параметр "Вышележащий процесс", выделить его и, удерживая левую клавишу мыши, перенести параметр в область "Выбранные параметры" (//Рис.21//).+В параметр фильтра нужно подставлять того субъекта, от которого вызван отчет. В качестве параметра справочника для указания такого субъекта предусмотрено зарезервированное слово //[Объект]//которое вместе с квадратными скобками нужно вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) занести в поле **Параметр-источник**. При этом пробелов в написании данного зарезервированного слова быть не должно (//Рис. 20//).
  
-[{{ 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_550.png?nolink |Рисунок 20}}]
  
-**ШАГ 7 - Указание названия привязки к параметру "Вышележащий процесс"**+В результате указанного соответствия субъект, от которого вызван отчет, будет подставляться в фильтр в столбец **Значение** в условие для параметра "Субъект". После этого нажмите на кнопку **Далее** для перехода к следующему шагу.
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки (//Рис.22//).+**ШАГ 6. Добавление привязки к параметру "Вышележащий процесс"**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_554.png?nolink |Рисунок 22. Указание названия привязки к параметру "Вышележащий процесс"}}]+В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процесса, выполняемого субъектом. Для процессов, выполняемых субъектом, должен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру "Вышележащий процесс". Параметр "Вышележащий процесс" по умолчанию скрыт. Чтобы его отобразить, установите флажок **Показывать все**. Далее найдите этот параметр "Вышележащий процесс", выделите его и, удерживая левую клавишу мыши, перенесите параметр в область **Дочерние привязки** (//Рис. 21//).
  
-**ШАГ 8 - Выбор параметра "Название"**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_552.png?nolink |Рисунок 21}}]
  
-Чтобы не загромождать перечень параметров в источниках данных, галочку "Показывать все" можно отжать. Нужно выделить параметр "Название" и, удерживая левую клавишу мыши, перенести параметр в область "Выбранные параметры" (//Рис.23//).+**ШАГ 7. Выбор параметра "Название"**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?nolink |Рисунок 23. Выбор параметра "Название"}}]+Чтобы не загромождать перечень параметров в источниках данных, снимите флажок **Показывать все**. Выделите параметр "Название" и, удерживая левую клавишу мыши, перенесите параметр в область **Дочерние привязки** (//Рис. 22//).
  
-**ШАГ 9 - Указание названия привязки к параметру "Название"**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?nolink |Рисунок 22}}]
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки (//Рис.24//).+**ШАГ 8. Указание названия привязки к параметру "Название"**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_558.png?nolink |Рисунок 24. Указание названия привязки к параметру "Название"}}]+Для добавленной привязки укажите название. Для этого щелчком левой клавиши мыши внутри поля **Название** перейдите в режим редактирования и измените название привязки (//Рис. 23//).
  
-**ШАГ 10 - Выбор типа привязки для порядкового номера**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_558.png?nolink |Рисунок 23}}]
  
-Также в данной таблице нужен столбец с номером по порядку. Для привязок типа "Список" можно добавить специальную дополнительную привязку типа "Нумератор". Для этого нужно добавить новую дополнительную привязку по кнопке "Добавить". Выбрать тип привязки "Нумератор" (//Рис.25//) и нажать "Далее".+**ШАГ 9. Выбор типа привязки для порядкового номера**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_395.png?nolink |Рисунок 25. Выбор привязки типа "Нумератор"}}]+Также в данной таблице нужен столбец с номером по порядку. Для привязок типа "Список" можно добавить специальную дополнительную привязку типа "Нумератор". Для добавления новой дополнительной привязки нажмите на кнопку **Добавить**. Выберите радиокнопку **Нумератор** (//Рис. 24//) и нажмите на кнопку **Далее**.
  
-**ШАГ 11 - Указание описания привязки для порядкового номера**+[{{ ru/creating_user_reports/report/report_018.png?nolink |Рисунок 24}}]
  
-На следующем шаге нужно указать описание привязки типа "Нумератор" (//Рис.26//). Данное описание после генерации шаблона отчета будет подставлено в таблице в названии столбца с номером по порядку.+**ШАГ 10. Указание названия привязки для порядкового номера**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_560.png?nolink |Рисунок 26. Указание описания для привязки "Нумератор"}}]+На следующем шаге укажите название привязки типа "Нумератор" (//Рис. 25//).
  
-Для перехода к перечню дополнительных привязок для привязки типа "Фильтр" нужно нажать кнопку "Далее".+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_560.png?nolink |Рисунок 25}}]
  
-**ШАГ 12 - Указание названия привязки для порядкового номера и изменения порядка ее следования в таблице**+Для перехода к перечню дополнительных привязок для привязки типа "Фильтр" нажмите на кнопку **Далее**.
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля "Название" можно перейти в режим редактирования и указать название данной привязки - "Номер". Столбец "№" в таблице должен стоять на втором месте, значит и привязка "Номер" должна быть также на втором месте. Для перемещения нужно выделить привязку и при помощи нажатия на кнопку "Вверх" переместить привязку на первое место (//Рис.27//, //Рис.28//).+**ШАГ 11. Изменение порядка следования привязки в таблице**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_562.png?nolink |Рисунок 27. Кнопка "Вверх" для перемещения привязки выше на одну строку}}]+Столбец **№** в таблице должен стоять на первом месте, значит привязка "" должна быть на втором месте. Для перемещения выделите привязку и при помощи нажатия на кнопку **Вверх** (//Рис. 26//) переместите привязку на второе место (//Рис. 27//).
  
-[{{ 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_562.png?nolink |Рисунок 26}}]
  
-**ШАГ 13 - Вынесение привязки "Родитель" за пределы таблицы**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_564.png?nolink |Рисунок 27}}]
  
-В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами ("№" и "Процесс") должны быть процессы, которые относятся к данному вышележащему процессу. И так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки "BAND". Для привязки "Родитель" нужно выбрать группировку типа "BAND" (//Рис.29//).+**ШАГ 12. Вынесение привязки "Вышележащий процесс" за пределы таблицы**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_566.png?nolink |Рисунок 29Выбор типов группировки для привязки "Родитель"}}]+В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами (**№** и **Процесс**) должны быть процессы, которые относятся к данному вышележащему процессуИ так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки "BAND". Для привязки "Вышележащий процесс" выберите тип группировки "BAND" (//Рис. 28//).
  
-Для перехода к следующему шагу нужно нажать кнопку "Далее".+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_566.png?nolink |Рисунок 28}}]
  
-**ШАГ 14 - Указание названия и описания привязки типа "Фильтр"**+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-В открывшемся окне нужно указать название и изменить описание для привязки типа "Фильтр" (//Рис.30//).+**ШАГ 13. Редактирование шаблона отчета**
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_568.png?nolink |Рисунок 30. Указание названия и описания привязки типа "Фильтр"}}]+Когда выполнены все шаги по созданию привязки, открывается окно **Мастера отчетов** с шаблоном отчета (//Рис. 29//).
  
-**ШАГ 15 - Указание названия отчета**+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_568.png?nolink |Рисунок 29}}]
  
-Для сохранения созданного отчета нужно предварительно указать его название (//Рис.31//).+Внесите изменения в оформление шаблона отчета (//Рис. 30//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_570.png?nolink |Рисунок 31. Указание названия отчета}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_575.png?nolink |Рисунок 30}}]
  
-**ШАГ**** 16 - Сохранение отчета**+**ШАГ 14. Сохранение отчета**
  
-Именованный отчет необходимо сохранить при помощи кнопки "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_131.png?nolink}}". После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Данную папку необходимо выделить и нажать кнопку "Выбрать(//Рис.32//).+Отчет необходимо сохранить. Для этого на панели инструментов **Мастера отчетов** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Выделите папку ользовательские отчеты" и нажмите на кнопку **Выбрать** (//Рис. 31//).
  
- [{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_572.jpg?nolink |Рисунок 32. Сохранение отчета в справочнике "Отчеты объектов" в папке "Пользовательские отчеты"}}]+[{{ ru/creating_user_reports/report/report_019.png?nolink |Рисунок 31}}]
  
 +**ШАГ 15. Проверка работоспособности отчета**
  
 +Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Мастера отчетов**. На панели инструментов **Мастера отчетов** нажмите на кнопку {{ru/common/exe.png?&nolink}}. В открывшемся окне выделите субъекта, для которого будет сформирован данный отчет, и нажмите на кнопку **Выбрать**.
  
-**ШАГ 17 - Генерация шаблона отчета**+**ШАГ 16. Закрытие Мастера отчетов**
  
-Для того чтобы сформировать шаблон отчета с автоматически расставленными привязками, необходимо нажать на кнопку "{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_135.png?nolink}}" (//Рис.33//).+После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Мастер отчетов** будет закрыт, а изменения отчета - сохранены.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_137.png?nolink |Рисунок 33. Выполнение автоматической генерации шаблона}}]+Для повторного открытия структуры данного отчета откройте справочник "Отчеты объектов" (**Главное меню -> Отчеты -> Отчеты объектов**), выделите слева в дереве ту папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Выделите необходимый отчет и нажмите на кнопку {{ru/common/properties.png?nolink}}.
  
-Автогенерация шаблона всегда уничтожает все пользовательские изменения в шаблоне отчета и расставляет привязки в формате, заданном по умолчанию.+==== Пример работы отчета ====
  
-== Внимание! == +Фрагмент отчетапостроенногонапример, для субъекта уководитель проекта" показан на //Рис. 32//.
-Выполнять редактирование шаблона рекомендуется после того, как структура отчета будет полностью определена и сформирована, т.е. будут созданы все необходимые привязки. +
-==== ==== +
-\\ +
-После завершения генерации система предложит запустить отчет для просмотра. Если это нужно - следует нажать кнопку "Да" (//Рис.34//).+
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_139.png?nolink |Рисунок 34. Сообщение с предложением о запуске отчета для просмотра}}]+[{{ 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_141.png?nolink}}" (//Рис.35//). 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_573.png?nolink |Рисунок 35. Выбор процесса для просмотра отчета}}] 
  
-Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета (см. //Рис.34//), нужно нажать кнопку "Нет". 
  
-**ШАГ 18 - Редактирование шаблона отчета** +[<contextnavigator>]
- +
-Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки "{{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, можно внести изменения в шаблон отчета. Например, можно разместить описание привязки "Вышележащий процесс&quotи саму привязку в одной строке. Также можно уменьшить ширину столбца "№" (//Рис.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