Условия в фильтрах

Пишите ваши предложения здесь.
Ответить
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Условия в фильтрах

Сообщение Евгений »

В разных типах фильтров условия работают по разному?

Например, если в фильтре выбрать поле типа число, то видим такое описание:
Примеры значений:
1|2|3
означает значение=1 или значение=2 или значение=3
>5&<10
означает значение>5 и значение<10
Символ "|" используется как логическое ИЛИ, а символ "&" как логическое И.

А если выбрать поле типа дата, то описывается другая логика:
Доступные значения:
"0" - текущий день, "-1" - предыдущий день, "+1" - следующий день. Так же вы можете указать несколько значений: "-1&2&3"
Логическая операция ИЛИ обозначается почему-то символом "&", хотя им обычно обозначают оператор И.

Можно ли как-то унифицировать условия для разных фильтров? Можно ли использовать группировку условий скобочками "( )"? И можно ли для полей типа Дата тоже использовать условия ">" и "<" ?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Условия в фильтрах

Сообщение support »

В случае "-1&2&3" будут выбраны даты -1 день И -2 дня И -3 дня включительно. На мой взгляд так понятнее.
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Условия в фильтрах

Сообщение Евгений »

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

"<0&>-4" или более читаемый эквивалент - "(<0)&(>-4)"

операций сравнения, для задания диапазона, очень не хватает! Например, я хочу отобрать все задачи, у которых поле Дата начала либо не заполнено, пустое, либо принадлежит текущей неделе. Как это сделать без логического ИЛИ?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Условия в фильтрах

Сообщение support »

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