Страница 1 из 1

Фильтр по дням

Добавлено: 27 авг 2026, 11:19
Antonyous99
Как я понимаю, это за 3 дня до сегодня. Но не работает часть <0, показывает и все что больше, чем сегодня.
Где я ошибся в условии?
Спасибо.

Re: Фильтр по дням

Добавлено: 30 авг 2026, 08:33
ktotut
Antonyous99 писал(а): 27 авг 2026, 11:19 Как я понимаю, это за 3 дня до сегодня. Но не работает часть <0, показывает и все что больше, чем сегодня.
Где я ошибся в условии?
Спасибо.
Одна вещь: & — это «или», а не «и».

Вы написали: «позже 26 августа или раньше 30 августа». Хотели «и».

Смотрите, сегодня 30 августа:

>-4 → позже 26-го. Под это подходит и 5 сентября, и 2027 год.
<0 → раньше 30-го.
& соединяет их словом «или» — а раз первое условие уже выполнено, второе система даже не смотрит.
Поэтому будущее и лезет.

Re: Фильтр по дням

Добавлено: 30 авг 2026, 09:25
Fait
ktotut писал(а): 30 авг 2026, 08:33
Antonyous99 писал(а): 27 авг 2026, 11:19 Как я понимаю, это за 3 дня до сегодня. Но не работает часть <0, показывает и все что больше, чем сегодня.
Где я ошибся в условии?
Спасибо.
Одна вещь: & — это «или», а не «и».

Вы написали: «позже 26 августа или раньше 30 августа». Хотели «и».

Смотрите, сегодня 30 августа:

>-4 → позже 26-го. Под это подходит и 5 сентября, и 2027 год.
<0 → раньше 30-го.
& соединяет их словом «или» — а раз первое условие уже выполнено, второе система даже не смотрит.
Поэтому будущее и лезет.
Блестящий ответ от ИИ, который вы не потрудились проверить на истину.
Только вот с каких пор "&" - это "или"?
Во всех языках это "и".

А настоящая причина здесь лишь в том, что в фильтре по датам по синтаксису нельзя задавать 2 условия одновременно - они должны быть отдельными.
Решение - сделать два фильтра на одно поле с датой. В одном указать ">4", а в другом "<0".

Re: Фильтр по дням

Добавлено: 30 авг 2026, 10:08
ktotut
Fait писал(а): 30 авг 2026, 09:25
ktotut писал(а): 30 авг 2026, 08:33
Antonyous99 писал(а): 27 авг 2026, 11:19 Как я понимаю, это за 3 дня до сегодня. Но не работает часть <0, показывает и все что больше, чем сегодня.
Где я ошибся в условии?
Спасибо.
Одна вещь: & — это «или», а не «и».

Вы написали: «позже 26 августа или раньше 30 августа». Хотели «и».

Смотрите, сегодня 30 августа:

>-4 → позже 26-го. Под это подходит и 5 сентября, и 2027 год.
<0 → раньше 30-го.
& соединяет их словом «или» — а раз первое условие уже выполнено, второе система даже не смотрит.
Поэтому будущее и лезет.
Блестящий ответ от ИИ, который вы не потрудились проверить на истину.
Только вот с каких пор "&" - это "или"?
Во всех языках это "и".

А настоящая причина здесь лишь в том, что в фильтре по датам по синтаксису нельзя задавать 2 условия одновременно - они должны быть отдельными.
Решение - сделать два фильтра на одно поле с датой. В одном указать ">4", а в другом "<0".
Я имел в виду другое: в includes/classes/reports/reports.php части склеиваются через or. Символ говорит одно, код делает другое.

Да, поэтому = Решение - сделать два фильтра на одно поле с датой.

Re: Фильтр по дням

Добавлено: 30 авг 2026, 12:12
Antonyous99

Код: Выделить всё

Доступные значения: 0 - текущий день, -1 - предыдущий день, +1 - следующий день.

Код: Выделить всё

 Так же вы можете указать несколько значений: -1&2&3, >=0, >0&<0
Я руководствовался штатной подсказкой. Там вроде допустимы 2 условия в 1 выражении.

Re: Фильтр по дням

Добавлено: 31 авг 2026, 10:57
vgrachev
У меня работает так - сегодня +1 день