Как задействовать компоненту Фильтр по Флагу?
Постановказадачи: на пользовательской странице Реестр задач необходимо обеспечить возможность поиска задач в компоненте Таблица, которые удовлетворяют условию, что их готовность подтверждена руководителем. Это условие задается пользователем с использованием компоненты Флаг, проставлением или снятием отметки в поле компоненты.
Страница “Реестр задач” должна иметь следующие настройки:
- на web-странице должна быть размещена компонента Таблица, в графе сущности которой основной таблицей должна быть назначена “Список задач” (tasks). В нейимеется колонка, в которой хранится отметка о факте подтверждения руководителем готовности той или иной задачи.
- на web-странице должна быть размещена компонента Набор фильтров, и настроена на компоненту Таблица
- внутри компоненты Набор фильтров следует расположить компоненту Фильтр по Флагу для поиска по параметру “Готовность задачи подтверждена руководителем”
- колонка базы данных для поиска по значениям из компоненты Фильтр по флагу -tasks.approved_chief_temp
Решение задачи:
Предполагается, что страница Реестр задач уже создана аналитиком и включена в логику бизнес-процесса. Для задействования компоненты Фильтр по флагу необходимо сделать следующее:
- Добавить на страницу компоненту Таблица, настроить ее граф сущностей и колонки (рис.1)

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

рис.2 Расположение компоненты Набор фильтров и взаимосвязь с компонентой Таблица
- Добавить компоненты “Кнопка для фильтрации” и “Кнопка очистки фильтра” внутрь компоненты “Набор фильтров” для возможности запуска процесса фильтрации по значению из компоненты “Постановщик задачи” (кнопки нужны потому, что в свойстве компоненты “Набор фильтров” отключен режим “Фильтровать сразу”)

рис.3 Настройка кнопок фильтрации
- Внутри компоненты Набор фильтров расположить компоненту Фильтр по Флагу (рис.4)

рис.4 Настройка основных параметров компоненты Фильтр по Флагу
- Настроить операцию фильтрации (рис.5)

рис.5 Настройка операции фильтрации
- Настроить колонку фильтрации (рис.6)

рис. 6 Настройка колонки фильтрации
Значение параметра “Правило обработки MultiValue значений” для данной компоненты не принципиально (“И”/“ИЛИ”), поскольку компонента не предоставляет возможность выбирать несколько значений. В параметре “Конвертер” соответствующий модуль подбирается и выставляется системой автоматически, без участия пользователя
На этом настройка страницы закончена, можно собрать приложение и проверить работу компоненты.
Результат выполнения задачи:
После применения изменений на странице, в экранной форме пользовательского приложения, мы видим, что на странице отображаются таблица и блок фильтрации с компонентой “Фильтр по Флагу” (рис.7 - рис.9)
|
|
|
|
|
рис.7 Открытие страницы. В таблице указаны все задачи .
|
рис. 8 Активизация компоненты - проставляем отметку в поле компоненты. Пока ничего не меняется, поскольку фильтрация произойдет после нажатия на кнопку (так настроена компонента Набор фильтров). В случае настройки компоненты Набор фильтров на режим "Фильтровать сразу", выборка строк произошла бы в тот же момент, как была поставлена отметка в компоненте Флаг. |
рис.9 Нажимаем кнопку "Применить", чтобы система отфильтровала список задач и показала только те, в которых есть отметка руководителя о готовности задачи. |
image2019-4-10_15-37-9.png (image/png)
image2019-4-10_15-41-23.png (image/png)
image2019-4-10_16-39-56.png (image/png)
image2019-4-11_15-37-26.png (image/png)
image2019-4-11_15-38-18.png (image/png)
image2019-4-10_18-20-12.png (image/png)
image2019-4-10_18-22-13.png (image/png)
image2019-4-10_18-49-15.png (image/png)
image2019-4-10_18-47-41.png (image/png)
image2019-4-10_18-48-6.png (image/png)
image2019-4-10_18-48-28.png (image/png)
image2019-4-10_18-48-42.png (image/png)
image2019-4-11_10-34-31.png (image/png)
image2019-7-16_11-2-11.png (image/png)
image2019-7-16_11-5-44.png (image/png)
image2019-7-16_11-8-13.png (image/png)
image2019-7-16_11-9-23.png (image/png)
image2019-7-16_11-10-26.png (image/png)
image2019-7-16_11-23-19.png (image/png)
image2019-7-16_11-34-13.png (image/png)
image2019-7-16_11-34-53.png (image/png)
image2019-7-16_11-35-13.png (image/png)


