Обнаружил ошибку в бинарных операциях в ZP v5.29.7.0

DragonBlack

Client
Регистрация
27.05.2019
Сообщения
8
Благодарностей
2
Баллы
3
В кубике if если использовать бинарную операцию && то возможна ошибка сравнение первого результат и второго на истинность и потом их логическое "И".
Но по какой-то причине первая бинарная операция выдаёт True, а вторая true и из-за того что регистры первых букв отличаются в результате false.
Я немного в шоке :-)
Пример кубика if:
('{-Variable.Count_Prohod-}'=='2')&&('{-Variable.Found_Position-}'!='')
Результат первой бинарной операции True второй true и результат false. А должен быть true.
Куда писать о таких ошибках?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Пример кубика if:
('{-Variable.Count_Prohod-}'=='2')&&('{-Variable.Found_Position-}'!='')
Результат первой бинарной операции True второй true и результат false. А должен быть true.
Проверил на 5.37.0.0 \ 7.0.8.0, никакой ошибки нет, отрабатывает корректно.
Проверьте у себя на данном примере:
 

Вложения

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Правильно будет так:
"{-Variable.Count_Prohod-}"=="2"&&"{-Variable.Found_Position-}"!=""
В js как помню это не должно иметь разницы, только скобки явно приоритет задавали.
Но по какой-то причине первая бинарная операция выдаёт True, а вторая true и из-за того что регистры первых букв отличаются в результате false.
Попробуйте данный совет:
 

DragonBlack

Client
Регистрация
27.05.2019
Сообщения
8
Благодарностей
2
Баллы
3
Проверил на 5.37.0.0 \ 7.0.8.0, никакой ошибки нет, отрабатывает корректно.
Проверьте у себя на данном примере:
У меня 5.29.7.0. В сброшенном тестовом xmlz даже "Свойства действия" не открываются. И три экшена вообще не показывается, только в миниатюре в панели быстрого запуска. Сохранённые в новых версиях файлы не корректно открываются в старой версии.
 

DragonBlack

Client
Регистрация
27.05.2019
Сообщения
8
Благодарностей
2
Баллы
3
Правильно будет так:

"{-Variable.Count_Prohod-}"=="2"&&"{-Variable.Found_Position-}"!=""
(версия 5.29.7.0. кубик if)
Заметил странное поведение вот такого бинарника в кубике '{-Variable.Found_Position-}'!=''
1) Если после кавычек стоит знак пробел (его можно просто не увидеть) то выдаётся пустой результат o_O
2) Если кавычки '' (одинарные), "" (двойные) и значение записано как переменная проекта то True
3) Если как просто значение типа 'value' или "value" то true
И что самое поразительное True не равен true :D
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
У меня 5.29.7.0. В сброшенном тестовом xmlz даже "Свойства действия" не открываются. И три экшена вообще не показывается, только в миниатюре в панели быстрого запуска. Сохранённые в новых версиях файлы не корректно открываются в старой версии.
Забыл убрать блок шифрования, попробуйте ещё раз:
 

Вложения

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