Создание фильтра для поля перечисления

Добрый день!

Необходимо в разделе контрагентов добавить следующие фильтры:
1) Операции - Тип (перечисления). Не знаю, какой фильтр тут использовать, что ы потом в реестре пользователь мог выбрать значение.
2) фильтр: Существуют операции у которых есть Продукты.

Как сделать эти фильтры?

Нравится

5 комментариев

Kat, добрый день.

По первому вопросу: можно создать справочник, в который добавить два значения - Приход и Расход. ID этих значений установить соответственно ID аналогичных элементов перечисления. Этот справочник не будет использоваться нигде, кроме фильтрации. Фильтр по нему можно создать точно так же, как и любой другой фильтр пользователя типа "Справочник".

По второму вопросу необходимо уточнение, так как в базовой версии операции не связаны напрямую с продуктами, зато они связаны с многими сущностями, которые, в свою очередь, связаны с продуктами. Например: Операция->Договор->Продукт; Операция->Инцидент->Задача->Продукт и т.д. Что касается самого фильтра, его можно реализовать по аналогии с фильтром "Задача: Наличие задач" (AccountTaskExists) в разделе "Контрагенты".

"Лабьяк Олег Игоревич" написал:По первому вопросу: можно создать справочник, в который добавить два значения - Приход и Расход. ID этих значений установить соответственно ID аналогичных элементов перечисления. Этот справочник не будет использоваться нигде, кроме фильтрации. Фильтр по нему можно создать точно так же, как и любой другой фильтр пользователя типа "Справочник".

Олег, решение понятное, но такой "некрасивый" путь наводит на мысли о необходимости доработок построителя запросов и компонента фильтра

"Александр Кудряшов" написал:необходимости доработок построителя запросов и компонента фильтра

Думаю, достаточно доработать сервис SelectQuery, добавив в него возможность создания фильтра пользователя по элементам перечисления. Если датасет содержит поле типа "Перечисление", фильтрация по этому полю вполне работает, как это видно в самом разделе "Операции" (фильтр "Тип").

Создана идея по данному вопросу.

"Лабьяк Олег Игоревич" написал:достаточно доработать сервис SelectQuery, добавив в него возможность создания фильтра пользователя по элементам перечисления

В идеи:wink:

Показать все комментарии