Это старая версия документа.


Тип привязки «Фильтр»

Тип привязки «Фильтр» используется для вставки в отчет данных, полученных в результате выполнения какого-либо хранимого фильтра в виде таблицы.

Тип привязки выбирается «Фильтр», на странице выбора фильтра выбирается хранимый фильтр. В результате работы хранимого фильтра получается некоторый список объектов какого-либо класса, по этому списку и будет выполняться бэнд. Хранимый фильтр необходимо настроить заранее, до настройки привязки. Вид хранимого фильтра может быть любым. Подробнее о настройке хранимых фильтров см. п. 11.3 «Хранимые фильтры».

Класс элементов системы, для которого настраивается хранимый фильтр, может отличаться от класса объекта привязки. Например, объект привязки принадлежит классу «Субъекты». Хранимый фильтр, указанный в поле «Фильтр», может быть настроен для класса «Параметры должности» (поле «Путь» в разделе подсказок Мастера отчетов на странице настройки фильтра, Рис. 12.4.30). Выбор этого класса для хранимого фильтра обусловлен наличием у класса «Субъекты» параметра, принадлежащего классу «Параметры должности».

image1228.jpgРис. 12.4.30

Придать динамику фильтру можно, используя настройку соответствий, которая вызывается по кнопке «Настроить» (Рис. 12.4.30). Подробнее о статических и динамических фильтрах см. п. 12.4.10.

Для привязки типа «Фильтр» можно создать дополнительные привязки любых типов к параметрам класса, для которого настроен хранимый фильтр (Таблица 12.2.1).

Во время отладки хранимого фильтра отдельные параметры класса могут быть включены для показа. После отладки фильтра можно отключить показ параметров. Если этого не сделать, то при сохранении структуры привязки «фильтр» параметры, включенные для показа, автоматически будут приняты как объекты привязки и для каждого из них будет создана дополнительная привязка типа «Объект». Дополнительные привязки, добавленные автоматически, можно удалить из структуры привязки по кнопке «Удалить» (Рис. 12.4.30).

В шаблоне для привязки «фильтр» создается такая же таблица, как и для привязки «список». Привязка «фильтр» выбирается в окне «Вставка привязки» на закладке «Список/Дерево/Фильтр».

Пример. Привязка «Фильтр»

Пример привязки типа «Фильтр» можно видеть в отчете «Стратегическая карта». Системное название привязки: «Система_показателей».

image1230.jpgРис. 12.4.31

На странице настройки сложной привязки (Рис. 12.4.30) в разделе «Фильтр (выбор фильтра и настройка соответствий)» указан хранимый фильтр «Цели СК».

Посмотреть настройку фильтра можно, открыв его в справочнике фильтров (Главное меню –> Отчеты –> Хранимые фильтры). Чтобы узнать в какой папке находится фильтр, щелкните кнопку image702.jpg на странице настройки фильтра. При этом открывается окно выбора фильтра, и курсор устанавливается на выбранный фильтр. Просмотреть основное условие фильтра можно с помощью соответствующего пункта контекстного меню привязки на конечной странице мастера.

В шаблоне для вставки привязки создана таблица «Сбалансированная система показателей». Привязка «Система_показателей» выбирается на закладке «Список/Дерево/Фильтр».

image1232.jpgРис. 12.4.32

В результате выполнения отчета для стратегической карты «Стратегическая карта ИнТехПроект» (раздел «Управление/Цели и показатели/Стратегические карты», демонстрационная база данных) в таблице будет приведена сбалансированная система показателей.

image1234.jpgРис. 12.4.33

Пример. Фильтр по классу «Физлица»

В отчете с помощью привязки «фильтр» можно вывести список элементов любого класса. Рассмотрим это на примере с классом, который не показан в Навигаторе, например «Физические лица». Допустим, в отчете нужно получить список физических лиц и их контактных телефонов.

Сначала необходимо создать хранимый фильтр по классу «Физические лица». Откройте справочник хранимых фильтров: Главное меню –> Отчеты –> Хранимые фильтры. Щелкните по значку image1236.jpg на панели инструментов окна справочника. Выберите класс «Физические лица» (Класс –> Физические лица –> Выбрать). В окне названия нового фильтра введите, например, «Фильтр для списка физлиц». В окне «Фильтр» на закладке «Показ» включите показ для следующих параметров: Фамилия, Имя, Отчество, Все контакты. Условия фильтра не задаются, так как предполагается получить список всех физических лиц без исключений. Сохраните фильтр. В поле «Вид результата» выберите «Форма справочника». Сохраните фильтр. Подробнее о создании фильтров см. п. 11.3 «Хранимые фильтры».

Проверьте результат выполнения фильтра. Для этого установите на него курсор в справочнике и щелкните по гиперссылке Выполнить фильтр. На экране должно открыться окно справочника «Физические лица» с полным списком физических лиц.

Теперь создайте новый статический отчет в Навигаторе (группа «Отчеты»). Назовите его, например: «Список физлиц и их контактов». Двойным щелчком на элементе откройте Мастер отчетов. На странице выбора типа отчета оставьте «Статический отчет». На странице выбора типа привязки выберите «Фильтр». Затем выберите ранее созданный хранимый фильтр «Фильтр для списка физлиц». Далее настройка соответствий фильтра не требуется. На странице сложной привязки автоматически заполнятся поля списка, включенные для показа в хранимом фильтре (Рис. 12.4.34).

Поменяйте порядок следования полей в структуре привязки с помощью кнопок «Вверх» и «Вниз». Для параметра Фамилия в колонке «Сортировать» установите «По возрастанию», чтобы получить список, сортированный по алфавиту.

В поле «Описание привязки» введите «Список физических лиц», это описание автоматически вставится в отчет при использовании автоматической генерации шаблона.

image1238.jpgРис. 12.4.34

Далее, на конечной странице мастера переименуйте привязку, введите «СписокФЛ» – это системное название привязки.

image1240.jpgРис. 12.4.35

Затем создайте шаблон отчета, используя автоматическую генерацию. Для этого просто нажмите на кнопку «1. Генерация шаблона».

Затем откройте шаблон отчета, щелкнув по кнопке «2. Редактировать шаблон» в мастере отчетов. В шаблоне Word создана таблица из четырех колонок и двух строк. В первой строке можно изменить заголовки колонок.

image1242.jpgРис. 12.4.36

Отчет готов, теперь его можно выполнить. Для этого выберите команду «Выполнить» либо в меню «Действия» (кнопка Действия в окне отчета), либо щелкните по кнопке image1244.jpg на панели Навигатора.

Ниже показан фрагмент таблицы, полученной в результате выполнения отчета.

image1246.jpgРис. 12.4.37

Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki