[Решено] Кубик IF и Дата, баг или фича?

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Приветы!

Объясните как такое может быть? Почитал эту тему делаю конструкцию в кубике IF

{-Variable.expireDateOnSite-} <= {-TimeNow.Date dd.MM.yyyy-}

Сегодня 20.11.2021

Если в переменной expireDateOnSite значение 21.11.2021 или к примеру 25.12.2021 то выходит по красной, если ставишь к примеру 03.12.2021 или 05.12.2021 то выходит по зеленой.

Причем если в кубике {-Variable.expireDateOnSite-} == {-TimeNow.Date dd.MM.yyyy-} то не заметил глюков при сверки даты.

Получается кубик IF как-то странно сравнивает даты. Или может это баг?

P.S. Zenno 7.4.0.0
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
так он дату в текст переводит. а текст только на == и можно сравнить.
даты лучше в C# кубике сравнивать.
 
  • Спасибо
Реакции: ZULI

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113
  • Спасибо
Реакции: ZULI

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Обратите внимание на подсказки внутри кубика и сравнение разных типов данных.
Думал оно умное и само поймет.

даты лучше в C# кубике сравнивать.
Пришлось так и сделать

P.S. а как правильнее по красной выходить, return null или throw new Exception ?
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
Думал оно умное и само поймет.



Пришлось так и сделать

P.S. а как правильнее по красной выходить, return null или throw new Exception ?
я так вывожу:
C#:
if (true) throw new Exception();
 
  • Спасибо
Реакции: ZULI

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
P.S. а как правильнее по красной выходить, return null или throw new Exception ?
ну тут наверно лучше throw new Exception , так как return null передает null в переменную зенки и срабатывает исключение метода записи в переменную... ну тоесть как бы через посредника вызываем красную, если разрабы задумают пофиксить реакцию на null , то придется переделывать весь шаблон под новую версию зенки.
а throw new Exception конктретно здесь и сейчас вызывает исключение, не зависимо от того что там возвращается в переменную.
 
  • Спасибо
Реакции: ZULI

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)