Различия

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

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

ru:creating_user_reports:typical_tasks_reports:class_subject [2012/07/26 16:43]
admin
ru:creating_user_reports:typical_tasks_reports:class_subject [2019/02/18 15:31] (текущий)
Строка 1: Строка 1:
-====== Класс «Субъекты» ======+====== Справочник "Субъекты======
  
-===== Вывод перечня процессов, где субъект указан Исполнителем =====+=====Вывод перечня процессов, где субъект указан Исполнителем =====
  
-**Постановка задачи**+==== Постановка задачи ====
  
-Требуется вывести в отчет для выбранного субъекта перечень процессов, где он является Исполнителем, т.е. связан с процессом типом связи «выполняет». Примерный вид отчета приведен на //Рис.1//.+Требуется вывести в отчет для выбранного субъекта перечень процессов, где он является Исполнителем, т.е. связан с процессом типом связи "выполняет". Примерный вид отчета приведен на //Рис. 1//.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_516.png?552x219&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?592x352&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?592x288&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?592x283&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?427x162&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?537x159&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/typical_tasks_reports/class_subject/class_subject_526.png?541x36&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.jpg?424x203&nolink |//Рис.////8////.// Создание фильтра в Мастере отчетов для задания условия}}]+**ШАГ 4. Создание и выбор фильтра, определяющего перечень процессов**
  
-Фильтр должен будет выдавать перечень процессов. В открывшейся форме нужно выделить курсором класс, по которому будет построен фильтр -- класс «Процессы», и нажать кнопку «Выбрать» (//Рис.9//).+Так как выбран тип привязки "Фильтр", то предлагается указать фильтрна основе результатов которого будет строиться отчет.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_529.png?420x130&nolink |//Рис.////9////.// Выбор класса «Процессы» при создании фильтра}}]+Фильтр можно создать, не выходя из **Мастера отчетов**. Выберите папку, в которой будет храниться фильтр, например, папку "Пользовательские фильтры" (//Рис. 8//), и нажмите на кнопку **Создать**.
  
-После указания класса необходимо задать условие создаваемого фильтра. В данном фильтре условия нужно наложить на несколько параметров. В выводимом в отчете перечне процессов должны быть только процессы, связанные с заданным субъектом типом связи с категорией «Исполнитель процесса». Следовательно, нужно наложить условие на параметр «Категория», который находится на 2 уровня ниже, чем параметр-список «Субъекты». Сначала нужно найти параметр-список «Субъекты» и спуститься на уровень ниже, т.е. перейти к параметрам, вложенным в параметр-список «Субъекты». Для этого в строке с параметром-списком «Субъекты» нужно нажать на «<sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_202.png?13x13&nolink}}</sub>» рядом с названием параметра (//Рис.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?497x71&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?475x112&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?539x109&amp;nolink |//Рис.////12////.// Условие, наложенное на параметр «Категория»}}]+После указания класса необходимо задать условие создаваемого фильтраВ данном фильтре условия нужно наложить на несколько параметров. В выводимом в отчете перечне процессов должны быть только процессы, связанные с заданным субъектом типом связи с категорией &quot;Исполнитель процесса"Следовательно, нужно наложить условие на параметр "Категория"который находится на 2 уровня ниже, чем параметр "Субъекты". Сначала нужно найти параметр "Субъекты" и спуститься на уровень ниже, т.е. перейти к параметрам, вложенным в параметр "Субъекты". Для этого в строке с параметром "Субъекты" нажмите на {{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_202.png?nolink}} рядом с названием параметра (//Рис. 11//).
  
-Для данного отчета нужны только процессы, которые связаны с определенным субъектом, от которого вызван отчет. Для этого нужно наложить условие на параметр «Субъект», который находится на уровень выше. Для того чтобы перейти на этот уровень, нужно нажать кнопку «<sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_472.png?13x14&nolink}}</sub>» в заголовке таблицы параметров (//Рис.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?546x111&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?444x98&amp;nolink |//Рис.////14////.// Условиеналоженное на параметр «Субъект»}}]+В открывшемся перечне параметров найдите параметр &quot;Категория" и задайте условие: в столбце **Тип** укажите в выпадающем списке "Значение", в столбце **Оператор** выберите знак "=", а в столбце **Значение** выберите из выпадающего списка "Исполнитель процесса" (//Рис. 13//).
  
-На закладке «Показ» в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру «Автокод для сортировки». Для этого нужно выделить параметр «Автокод для сортировки» в перечне параметров и нажать на кнопку <sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_208.png?26x26&nolink}}</sub> «Добавить сортировку» (//Рис.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?439x234&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?410x90&amp;nolink |//Рис.////16////.// Указание названия создаваемого фильтра}}]+В перечне параметров найдите параметр &quot;Субъект";. Для этого параметра можно указать тот субъект, перечень процессов которого нужен. Но тогда в отчете будет одна и та же информация - отчет будет не динамическим. Чтобы отчет были динамическим, в фильтре столбец **Значение** заполнять не нужно. Автоматически тот субъект, от которого будет вызываться отчет, будет подставляться в этот столбец в строку с параметром "Субъект". После сохранения фильтра нужно будет настроить соответствие в настройках фильтра в **Мастере отчетов**. В фильтре для параметра "Субъект" в столбце **Тип** выберите в выпадающем списке "Значение", в столбце **Оператор** укажите знак "=", столбец **Значение** оставьте незаполненным (//Рис. 15//).
  
-С дополнительной информацией о построении фильтров можно ознакомиться в [[ru/manual/filter]].+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_539.png?nolink |Рисунок 15}}]
  
-В Мастере отчетов нужно выделить появившийся фильтр и нажать кнопку «Далее» (//Рис.17//).+На вкладке **Показ** в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Иерархический код для сортировки". Для этого выделите параметр "Иерархический код для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 16//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_545.png?482x151&nolink |//Рис.////17////.// Выбор созданного фильтра}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_541_1.png?nolink |Рисунок 16}}]
  
-**ШАГ 5 -- Указание соответствия фильтра**+После указания условия нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить**.
  
-Для того чтобы в фильтр в параметр «Субъект» подставлялся субъект, от которого вызван отчет, нужно настроить соответствие фильтра. В открывшемся окне для указания соответствий есть область «Соответствия фильтра». В параметр фильтра нужно подставлять того субъекта, от которого вызван отчет. В качестве параметра класса для указания такого субъекта предусмотрено зарезервированное слово [Объект], которое вместе с квадратными скобками нужно вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) занести в поле «Параметр класса».+== Внимание! == 
 +С дополнительной информацией о построении фильтров можно ознакомиться в главе [[ru/manual/manual]] -> [[ru/manual/filter]]. С информацией об использовании операторов на вкладке **Условия** можно ознакомиться в главе [[ru/manual/filter/filter_element]]. 
 +===== ===== 
 +\\ 
 +В **Мастере отчетов** выделите созданный фильтр и нажмите на кнопку **Далее** (//Рис. 17//).
  
-Для указания параметра фильтра нужно выделить в пустой строке ячейку «Параметр фильтра» и нажать на появившуюся кнопку с тремя точками (//Рис.18//).+[{{ 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_547.jpg?549x75&nolink |//Рис.////18////.// Переход к выбору параметра фильтра для соответствия}}]+**ШАГ 5Указание правил подстановки значений для фильтра**
  
-В открывшемся окне «Объект» ? это элемент класса, по которому построен фильтр, т.е. элемент класса «Процессы». В фильтре для параметра «Субъект», который находится в на уровень ниже, чем параметр-список «Субъекты», значение не было заполнено. В источниках данных нужно перейти на уровень ниже, чем «Объект», и выделить там «Субъекты». Справа в перечне параметров необходимо выделить параметр «Субъект» и нажать кнопку «OK» (//Рис.19//).+Для того чтобы в фильтр в параметр "Субъект" подставлялся субъект, от которого вызван отчет, нужно настроить правила подстановки значений для фильтра. В открывшемся окне есть область **Подстановка значений**, в которой делаются соответствующие настройки. 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_547.png?519x260&nolink |//Рис.////19////.// Выбор параметра фильтра для соответствия}}]+Для указания параметра фильтра выделите в пустой строке ячейку **Параметр фильтра** и нажмите на появившуюся кнопку с тремя точками (//Рис. 18//).
  
-В поле «Параметр класса» необходимо занести зарезервированное слово [Объектдля указания субъекта, от которого вызывается отчет. При этом пробелов в написании данного зарезервированного слова быть не должно (//Рис.20//).+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_547.png?nolink |Рисунок 18}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_549.png?593x80&amp;nolink |//Рис.////20////.// Указание зарезервированного слова [Объектв качестве параметра класса}}]+В открывшемся окне //&quot;Объект";// - это объект справочника, по которому построен фильтр, т.еобъект справочника "Процессы". В фильтре для параметра "Субъект", который находится в на уровень ниже, чем параметр "Субъекты", значение не было заполнено. В источниках данных перейдите на уровень ниже, чем "Объект", и выделите там "Субъекты". Справа в перечне параметров выделите параметр "Субъект" и нажмите на кнопку **OK** (//Рис. 19//).
  
-В результате указанного соответствия субъект, от которого вызван отчет, будет подставляться в фильтр в столбец «Значение» в условие для параметра «Субъект»После указания соответствия нужно нажать кнопку «Далее» для перехода к следующему шагу.+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_548.png?nolink |Рисунок 19}}]
  
-**ШАГ 6 -- Добавление привязки к параметру «Вышележащий процесс»**+В параметр фильтра нужно подставлять того субъекта, от которого вызван отчет. В качестве параметра справочника для указания такого субъекта предусмотрено зарезервированное слово //[Объект]//, которое вместе с квадратными скобками нужно вручную (или при помощи копирования из справочной информации на данной странице настройки фильтра) занести в поле **Параметр-источник**. При этом пробелов в написании данного зарезервированного слова быть не должно (//Рис. 20//).
  
-В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процесса, выполняемого субъектомДля процессов, выполняемых субъектом, должен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру «Вышележащий процесс». Здесь «Объект» -- это элемент класса «Процессы», т.к. фильтр построен по классу «Процессы». Параметр «Вышележащий процесс» по умолчанию скрыт. Чтобы его отобразить, нужно нажать галочку «Показывать все». Далее необходимо найти этот параметр «Вышележащий процесс», выделить его и, удерживая левую клавишу мыши, перенести параметр в область «Выбранные параметры» (//Рис.21//).+[{{ 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_552.png?480x276&nolink |//Рис.////21////.// Выбор параметра «Вышележащий процесс»}}]+В результате указанного соответствия субъект, от которого вызван отчет, будет подставляться в фильтр в столбец **Значение** в условие для параметра "Субъект". После этого нажмите на кнопку **Далее** для перехода к следующему шагу.
  
-**ШАГ 7 -- Указание названия привязки к параметру «Вышележащий процесс»**+**ШАГ 6. Добавление привязки к параметру "Вышележащий процесс"**
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля «Название» можно перейти в режим редактирования и указать название данной привязки (//Рис.22//).+В отчет нужно выводить название родителя процесса, где субъект является Исполнителем, и название самого процесса, выполняемого субъектом. Для процессов, выполняемых субъектом, должен быть столбец с порядковым номером. Сначала нужно добавить привязку к параметру "Вышележащий процесс". Параметр "Вышележащий процесс" по умолчанию скрыт. Чтобы его отобразить, установите флажок **Показывать все**. Далее найдите этот параметр "Вышележащий процесс", выделите его и, удерживая левую клавишу мыши, перенесите параметр в область **Дочерние привязки** (//Рис. 21//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_554.png?333x86&nolink |//Рис.////22////.// Указание названия привязки к параметру «Вышележащий процесс»}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_552.png?nolink |Рисунок 21}}]
  
-**ШАГ 8 -- Выбор параметра «Название»**+**ШАГ 7. Выбор параметра "Название"**
  
-Чтобы не загромождать перечень параметров в источниках данных, галочку «Показывать все» можно отжатьНужно выделить параметр «Название» и, удерживая левую клавишу мыши, перенести параметр в область «Выбранные параметры» (//Рис.23//).+Чтобы не загромождать перечень параметров в источниках данных, снимите флажок **Показывать все**Выделите параметр "Названиеи, удерживая левую клавишу мыши, перенесите параметр в область **Дочерние привязки** (//Рис. 22//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?539x142&nolink |//Рис.////23////.// Выбор параметра «Название»}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?nolink |Рисунок 22}}]
  
-**ШАГ 9 -- Указание названия привязки к параметру «Название»**+**ШАГ 8. Указание названия привязки к параметру "Название"**
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля «Название» можно перейти в режим редактирования и указать название данной привязки (//Рис.24//).+Для добавленной привязки укажите название. Для этого щелчком левой клавиши мыши внутри поля **Название** перейдите в режим редактирования и измените название привязки (//Рис. 23//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_558.png?333x105&nolink |//Рис.////24////.// Указание названия привязки к параметру «Название»}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_558.png?nolink |Рисунок 23}}]
  
-**ШАГ 10 -- Выбор типа привязки для порядкового номера**+**ШАГ 9. Выбор типа привязки для порядкового номера**
  
-Также в данной таблице нужен столбец с номером по порядку. Для привязок типа «Список» можно добавить специальную дополнительную привязку типа «Нумератор». Для этого нужно добавить новую дополнительную привязку по кнопке «Добавить». Выбрать тип привязки «Нумератор» (//Рис.25//) и нажать «Далее».+Также в данной таблице нужен столбец с номером по порядку. Для привязок типа "Списокможно добавить специальную дополнительную привязку типа "Нумератор". Для добавления новой дополнительной привязки нажмите на кнопку **Добавить**. Выберите радиокнопку **Нумератор** (//Рис. 24//) и нажмите на кнопку **Далее**.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_395.png?542x38&nolink |//Рис.////25////.// Выбор привязки типа «Нумератор»}}]+[{{ ru/creating_user_reports/report/report_018.png?nolink |Рисунок 24}}]
  
-**ШАГ 11 -- Указание описания привязки для порядкового номера**+**ШАГ 10. Указание названия привязки для порядкового номера**
  
-На следующем шаге нужно указать описание привязки типа «Нумератор» (//Рис.26//). Данное описание после генерации шаблона отчета будет подставлено в таблице в названии столбца с номером по порядку.+На следующем шаге укажите название привязки типа "Нумератор(//Рис. 25//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_560.png?493x117&nolink |//Рис.////26////.// Указание описания для привязки «Нумератор»}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_560.png?nolink |Рисунок 25}}]
  
-Для перехода к перечню дополнительных привязок для привязки типа «Фильтр» нужно нажать кнопку «Далее».+Для перехода к перечню дополнительных привязок для привязки типа "Фильтрнажмите на кнопку **Далее**.
  
-**ШАГ 12 -- Указание названия привязки для порядкового номера и изменения порядка ее следования в таблице**+**ШАГ 11. Изменение порядка следования привязки в таблице**
  
-Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля «Название» можно перейти в режим редактирования и указать название данной привязки -- «Номер». Столбец «» в таблице должен стоять на втором месте, значит и привязка «Номер» должна быть также на втором месте. Для перемещения нужно выделить привязку и при помощи нажатия на кнопку «Вверх» переместить привязку на первое место (//Рис.27//, //Рис.28//).+Столбец **** в таблице должен стоять на первом месте, значит привязка "№" должна быть на втором месте. Для перемещения выделите привязку и при помощи нажатия на кнопку **Вверх** (//Рис. 26//) переместите привязку на второе место (//Рис. 27//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_562.png?415x203&nolink |//Рис.////27////.// Кнопка «Вверх» для перемещения привязки выше на одну строку}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_562.png?nolink |Рисунок 26}}]
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_564.png?330x128&nolink |//Рис.////28////.// Привязка «Номер», перемещенная на второе место}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_564.png?nolink |Рисунок 27}}]
  
-**ШАГ 13 -- Вынесение привязки «Родитель» за пределы таблицы**+**ШАГ 12. Вынесение привязки "Вышележащий процесс" за пределы таблицы**
  
-В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами («» и «Процесс») должны быть процессы, которые относятся к данному вышележащему процессу. И так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки «BAND». Для привязки «Родитель» нужно выбрать группировку типа «BAND» (//Рис.29//).+В отчете вышележащий процесс должен быть вынесен за пределы таблицы, а потом в таблице с двумя столбцами (**** и **Процесс**) должны быть процессы, которые относятся к данному вышележащему процессу. И так по всем вышележащим процессам. Т.е. информация будет представлена повторяющимися текстовыми блоками: вышележащий процесс и его подпроцессы, вышележащий процесс и его подпроцессы и т.д. Для того чтобы сделать такую группировку данных, предусмотрен специальный тип группировки "BAND". Для привязки "Вышележащий процесс" выберите тип группировки "BAND" (//Рис. 28//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_566.png?404x112&nolink |//Рис.////29////.// Выбор типов группировки для привязки «Родитель»}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_566.png?nolink |Рисунок 28}}]
  
-Для перехода к следующему шагу нужно нажать кнопку «Далее».+Для перехода к следующему шагу нажмите на кнопку **Далее**.
  
-**ШАГ 14 -- Указание названия и описания привязки типа «Фильтр»**+**ШАГ 13. Редактирование шаблона отчета**
  
-В открывшемся окне нужно указать название и изменить описание для привязки типа «Фильтр» (//Рис.30//).+Когда выполнены все шаги по созданию привязки, открывается окно **Мастера отчетов** с шаблоном отчета (//Рис. 29//).
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_568.png?405x199&nolink |//Рис.////30////.// Указание названия и описания привязки типа «Фильтр»}}]+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_568.png?nolink |Рисунок 29}}]
  
-**ШАГ 15 -- Указание названия отчета**+Внесите изменения в оформление шаблона отчета (//Рис. 30//).
  
-Для сохранения созданного отчета нужно предварительно указать его название (//Рис.31//).+[{{ 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_570.png?414x31&nolink |//Рис.////31////.// Указание названия отчета}}]+**ШАГ 14Сохранение отчета**
  
-**ШАГ**** 16 -- Сохранение отчета**+Отчет необходимо сохранить. Для этого на панели инструментов **Мастера отчетов** нажмите на кнопку **Сохранить отчет** {{common/icons/19.png?nolink}}. После нажатия на данную кнопку будет предложено выбрать папку в справочнике тчеты объектов", в которую нужно сохранить отчет. Выделите папку "Пользовательские отчеты" и нажмите на кнопку **Выбрать** (//Рис. 31//).
  
-Именованный отчет необходимо сохранить при помощи кнопки «<sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_131.png?85x25&nolink}}</sub>». После нажатия на данную кнопку будет предложено выбрать папку в справочнике «Отчеты объектов», в которую нужно сохранить отчет. Данную папку необходимо выделить и нажать кнопку «Выбрать» (//Рис.32//).+[{{ ru/creating_user_reports/report/report_019.png?nolink исунок 31}}]
  
- [{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_572.jpg?536x163&nolink |//Рис.////32////.// Сохранение отчета в справочнике «Отчеты объектов» в папке «Пользовательские отчеты»}}]+**ШАГ 15Проверка работоспособности отчета**
  
 +Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из **Мастера отчетов**. На панели инструментов **Мастера отчетов** нажмите на кнопку {{ru/common/exe.png?&nolink}}. В открывшемся окне выделите субъекта, для которого будет сформирован данный отчет, и нажмите на кнопку **Выбрать**.
  
 +**ШАГ 16. Закрытие Мастера отчетов**
  
-**ШАГ 17 -- Генерация шаблона отчета**+После того, как отчет создан, проверка его работоспособности выполнена, шаблон при необходимости откорректирован, нажмите на кнопку {{ru/common/save.png?nolink}}. **Мастер отчетов** будет закрыт, а изменения отчета - сохранены.
  
-Для того чтобы сформировать шаблон отчета с автоматически расставленными привязкаминеобходимо нажать на кнопку «<sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_135.png?132x25&nolink}}</sub>» (//Рис.33//).+Для повторного открытия структуры данного отчета откройте справочник "Отчеты объектов" (**Главное меню -> Отчеты -> Отчеты объектов**), выделите слева в дереве ту папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Выделите необходимый отчет и нажмите на кнопку {{ru/common/properties.png?nolink}}.
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_137.png?500x77&nolink |//Рис.////33////.// Выполнение автоматической генерации шаблона}}]+==== Пример работы отчета ====
  
-Автогенерация шаблона всегда уничтожает все пользовательские изменения в шаблоне отчета и расставляет привязки в формате, заданном по умолчанию.+Фрагмент отчета, построенного, например, для субъекта "Руководитель проекта" показан на //Рис. 32//.
  
-**Внимание!** Выполнять редактирование шаблона рекомендуется после того, как структура отчета будет полностью определена и сформирована, т.е. будут созданы все необходимые привязки.+[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_577.png?nolink |Рисунок 32}}]
  
-После завершения генерации система предложит запустить отчет для просмотра. Если это нужно -- следует нажать кнопку «Да» (//Рис.34//). 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_139.png?251x152&nolink |//Рис.////34////.// Сообщение с предложением о запуске отчета для просмотра}}] 
  
-Если отчет запущен для просмотра, предлагается для просмотра отчета сначала выбрать, для какого процесса этот отчет будет строиться, т.к. отчет является динамическим. 
  
-Для этого в открывшемся окне необходимо выделить интересующий процесс и нажать кнопку «<sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_141.png?76x24&nolink}}</sub>» (//Рис.35//). 
  
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_573.png?500x165&amp;nolink |//Рис.////35////.// Выбор процесса для просмотра отчета}}]+[&lt;contextnavigator>;]
  
-Если после генерации шаблона нет необходимости просматривать отчет, то в окне с предложением о просмотре отчета (см. //Рис.34//), нужно нажать кнопку «Нет». 
  
-**ШАГ 18 -- Редактирование шаблона отчета** 
- 
-Перейти к просмотру и редактированию шаблона отчета можно при помощи кнопки «<sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_145.png?150x25&nolink}}</sub>». 
- 
-Шаблон отчета, сформированный в формате 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?553x134&nolink |//Рис.////36////.// Привязки отчета, расставленные в шаблоне после генерации}}] 
- 
-После внесения изменений в шаблон отчета, окно MS Word можно закрыть. Если изменения были внесены, при закрытии редактор MS Word выдаст сообщение, изображенное на //Рис.305//. 
- 
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_447.jpg?504x119&nolink |//Рис.////37////.// Сохранение шаблона}}] 
- 
-Для сохранения внесенных изменений необходимо нажать кнопку «Да». Сохранить изменения в шаблоне также можно по кнопке <sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_154.png?24x24&nolink}}</sub> «Сохранить» в окне MS Word до закрытия окна с шаблоном. 
- 
-**ШАГ**** 16 -- Закрытие Мастера отчета** 
- 
-После того, как созданный отчет сохранен, шаблон сгенерирован и при необходимости изменен формат шаблона, нужно нажать на кнопку «<sub>{{ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_156.png?75x23&nolink}}</sub>». Мастер отчетов будет закрыт, а изменения отчета -- сохранены. 
- 
-Для повторного открытия структуры данного отчета необходимо зайти в справочник «Отчеты объектов» (Отчеты ?> Отчеты объектов) и выделить в навигаторе слева папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Необходимо выделить интересующий отчет и зайти в его свойства. В результате структура отчета будет открыта в окне Мастера отчетов. 
- 
-**Пример работы отчета** 
- 
-Фрагмент двух страниц отчета, построенного, например, для субъекта «Руководитель проекта» показан на //Рис.38//. 
- 
-[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_577.png?553x303&nolink |//Рис.////38////.// Фрагмент сформированного отчета «Выполняемые процессы»}}] 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki