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


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

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

На странице выбора типа привязки указывается тип привязки "Фильтр", на странице выбора фильтра выбирается хранимый фильтр. В результате работы хранимого фильтра получается некоторый список объектов какого-либо класса, этот список и будет выводиться в отчет. Хранимый фильтр можно настроить заранее, до настройки привязки, при этом вид хранимого фильтра может быть любым (подробнее о настройке хранимых фильтров см. Хранимые фильтры). В случае, если этого не сделано, на странице выбора фильтра можно создать хранимый фильтр в выбранной папке справочника "Хранимые фильтры" с помощью кнопки "Создать".

Класс элементов системы, для которого настраивается хранимый фильтр, может отличаться от класса объекта привязки. Например, объект привязки принадлежит классу "Субъекты", а хранимый фильтр, указанный в поле "Фильтр" для данной привязки, может быть настроен для класса "Параметры должности".

Рисунок 1

Передать значения в условия фильтра можно, используя настройку соответствий. Она производится на странице настройки фильтра, которая вызывается по кнопке "Настроить" страницы настройки сложной привязки (Рис. 1). Подробнее о статических и динамических фильтрах см. Параметр типа "Фильтр" в структуре привязки.

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

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

Вставка привязки типа "Фильтр" в шаблон осуществляется полностью аналогично вставке в шаблон привязки типа "Список" (см. Типы привязок "Список" и "Нумератор"). Подробнее о вставке привязок в шаблон отчета см. Вставка привязки в шаблон отчета.

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

Пример привязки типа "Фильтр" можно видеть в отчете "Стратегическая карта", название привязки - "Система показателей".

Рисунок 2

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

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

В шаблоне привязка типа "Фильтр" размещена в ячейке таблицы "Сбалансированная система показателей" (Рис. 3). Вставка привязки в шаблон отчета осуществляется в соответствии с описанием из Вставка привязки в шаблон отчета.

Рисунок 3

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

Рисунок 4

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

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

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

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

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

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

В поле "Название привязки" введите "Список физических лиц", это название автоматически вставится в отчет при использовании генерации привязки.

Рисунок 5

После завершения работы в этом окне в шаблоне MS Word будет автоматически создана таблица из четырех колонок и двух строк в соответствии с введенными для привязки данными (Рис. 6). В первой строке можно при необходимости изменить заголовки колонок.

Рисунок 6

Отчет готов, теперь его можно выполнить. Для этого можно воспользоваться кнопкой на панели инструментов Мастера отчетов. После сохранения отчета также будет доступно его выполнение командой "Отчеты → Выполнить" контекстного меню отчета в Навигаторе объектов и по кнопке на панели инструментов Навигатора.

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

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