Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:creating_user_reports:typical_tasks_reports:class_subject [2016/12/28 09:29] barinova |
ru:creating_user_reports:typical_tasks_reports:class_subject [2019/02/18 15:31] (текущий) |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
Требуется вывести в отчет для выбранного субъекта перечень процессов, где он является Исполнителем, т.е. связан с процессом типом связи "выполняет". Примерный вид отчета приведен на //Рис. 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}}] |
==== Планирование логики извлечения информации с помощью Объектной модели ==== | ==== Планирование логики извлечения информации с помощью Объектной модели ==== | ||
Строка 91: | Строка 91: | ||
[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_539.png?nolink |Рисунок 15}}] | [{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_539.png?nolink |Рисунок 15}}] | ||
- | На вкладке **Показ** в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Автокод для сортировки". Для этого выделите параметр "Автокод для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 16//). | + | На вкладке **Показ** в данном фильтре можно указать сортировку, чтобы перечень процессов был отсортирован по возрастанию. Сортировку нужно указать по параметру "Иерархический код для сортировки". Для этого выделите параметр "Иерархический код для сортировки" и нажмите на кнопку **Добавить сортировку** {{common/down.png?nolink}} (//Рис. 16//). |
- | [{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_541.png?nolink |Рисунок 16}}] | + | [{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_541_1.png?nolink |Рисунок 16}}] |
После указания условия нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить**. | После указания условия нажмите на кнопку **Сохранить**. В **Окне свойств** фильтра также нажмите на кнопку **Сохранить**. | ||
Строка 105: | Строка 105: | ||
[{{ 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//). | ||
Строка 117: | Строка 117: | ||
[{{ 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}}] | ||
Строка 131: | Строка 131: | ||
**ШАГ 7. Выбор параметра "Название"** | **ШАГ 7. Выбор параметра "Название"** | ||
- | Чтобы не загромождать перечень параметров в источниках данных, снимите флажок **Показывать все**. Выделите параметр "Название" и, удерживая левую клавишу мыши, перенесите параметр в область **Выбранные параметры** (//Рис. 22//). | + | Чтобы не загромождать перечень параметров в источниках данных, снимите флажок **Показывать все**. Выделите параметр "Название" и, удерживая левую клавишу мыши, перенесите параметр в область **Дочерние привязки** (//Рис. 22//). |
[{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?nolink |Рисунок 22}}] | [{{ ru/creating_user_reports/typical_tasks_reports/class_subject/class_subject_556.png?nolink |Рисунок 22}}] |