Добавление зеркально отраженной шахматки (матрицы ответственности субъекта) в произвольный отчет по субъектам
Вопрос:
Можно ли построить «зеркально отраженную» матрицу ответственности субъекта? Т.е. чтобы отчет строился от субъекта, но в строках выводились названия процессов, а в столбцах названия субъектов и на их пересечении буквами отображались типы связей.
Ответ:
Это сделать можно. Единственный недостаток: субъекты будут выдаваться в колонках в алфавитном порядке, без соблюдения иерархии.
Интерфейс Мастера отчетов имеет некоторые различия для отчетов с шаблонами MS Word и MS Excel. Скриншоты ниже сделаны в Мастере отчетов с шаблоном MS Excel, текстовое описание при этом применимо и к отчетам с шаблоном MS Excel, и к отчетам с шаблоном MS Word.
Сделать это можно так:
- Создаем динамический отчет по классу «Субъекты» или открываем существующий отчет по субъектам (для вывода матрицы ответственности рекомендуется использовать шаблоны формата MS Excel).
- На первом шаге следует выбрать привязку типа «Дерево», привязка должна быть статической, ссылка должна идти на корневой объект класса «Процессы» - «Процессы».
Источником данных должен быть элемент класса «Процессы», т.е. «Объект» (это должно быть указано в поле «Выбрано»):
- Далее переносим к выбранным параметрам привязки параметр «Название» и ставим для него галку в поле «Узел дерева».
- Далее жмем кнопку «Добавить» и добавляем привязку типа «Список» - «Полный список субъектов».
- В данной привязке выбираем для вывода параметры «Субъект» и «Сокращение» и жмем кнопку «Далее».
- На привязку-дерево (ее создание описано выше в п.2) требуется наложить фильтр. Для того, чтобы сделать это, требуется в Главной форме Мастера отчетов вызвать от привязки контекстное меню и выбрать в нем пункт «Создать фильтр по классу параметра». Фильтр следует сохранить в папке «Пользовательские фильтры». Условие в фильтре должно быть таким:
Далее необходимо дважды кликнуть мышкой по соответствующей привязке в Главной форме Мастера отчетов, после чего в нижней части открывшегося окна в блоке «Дополнительные настройки» установить галочку для опции «Удалять пустые строки» и нажать кнопку «Настроить».
Соответствие для этого фильтра в открывшемся окне следует задать такие:
Жмем кнопки «Далее» в появляющихся формах, пока на экран не будет выведена Главная форма Мастера отчетов.
- После этого для привязку-списка (его создание описано выше в п. 4) также следует создать фильтр. Для того, чтобы сделать это требуется в Главной форме Мастера отчетов вызвать от привязки контекстное меню и выбрать в нем пункт «Создать фильтр по классу параметра». Фильтр следует сохранить в папке «Пользовательские фильтры». Условие в фильтре должно быть таким:
Далее необходимо дважды кликнуть мышкой по соответствующей привязке в Главной форме Мастера отчетов, после чего в нижней части открывшегося окна в блоке «Дополнительные настройки» установить галочку для опции «Удалять пустые строки» и нажать кнопку «Настроить».
Соответствия для этого фильтра в открывшемся окне следует задать такие:
Жмем кнопки «Далее» в появляющихся формах, пока на экран не будет выведена Главная форма Мастера отчетов.
- После этого в Главной форме Мастера отчетов от привязки типа «Дерево» выбором пункта контекстного меню «Свойства» (для отчетов с шаблоном MS Excel) или «Системные свойства» (для отчетов с шаблоном MS Word) вызываем окно ее свойств.
- В окне свойств меняем тип привязки с «Дерево» на «Шахматка», закрываем окно свойств.
- Привязка еще не выглядит, как Шахматка (иконка обновится при переоткрытии Мастера отчетов), но на самом деле это уже привязка типа «Шахматка». Можно сохранять отчет и работать с ним. Для добавления привязки в шаблон отчета следует провести его перегенерацию или добавить привязку в шаблон вручную. Подробнее о работе с отчетами см. Отчеты.