Логика IF не выполняется

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Почему логика IF выполняется как "отрицательно"?

sch_grup =5
sch_grup_kol =30

Логика прописано следующим образом
'{-Variable.sch_grup-}'<='{-Variable.sch_grup_kol-}'

Правильно ли я понимаю, что выше описанное выражение значит "sch_grup" или равно "sch_grup_kol", т.е. "30"
Зено.jpg
 

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8
Да уж, оказывается я не один такой. У меня логика тоже не работает. Постоянно идет по одной ветке, при чем по той, которой захочет :-)
 

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Могу ошибаться, но вроде после установки последней версии..
Хотя не знаю..
 

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8
Так я последнюю не ставил, у меня стоит 5980
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
всё работает, числовые значения сравниваются без кавычек
 
  • Спасибо
Реакции: zenno60

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8
Вот как то так
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 782
Благодарностей
1 448
Баллы
113
та не ребята что то вы не то городите, цифры всегда пишутся без кавычек, а слова с кавычками например: nums<=6 или nums<=nums1 то есть в переменных nums и nums1 находится значение типа int (целое число) а если с кавычками тогда это будет значение типа string (строковое) если мне не изменяет память, то знаки > и < не работают со строковыми значениями, они работают только с числами.
 
  • Спасибо
Реакции: zenno60

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8
так у меня вроде как цифры, а толку нет. Или лыжи не едут:bn:
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 782
Благодарностей
1 448
Баллы
113
  • Спасибо
Реакции: zenno60

sof

Client
Регистрация
15.04.2013
Сообщения
831
Благодарностей
185
Баллы
43
Кавычки убери и напиши вот так {-Variable.sch_grup-}<={-Variable.sch_grup_kol-} у меня работает. Правда версия 5991
 
  • Спасибо
Реакции: zenno60

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Кавычки убрал, заработало.
Всем спасибо
 

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 782
Благодарностей
1 448
Баллы
113
Круто! Значит и у меня косяк какой то, нужно брать лопату и копать или сверлить:de:
Как вариант вам надо избавится от копеек то есть если у вас 2.000 и 2000 будет ошибка, убирайте точку и сравнивайте было 1523.65 стало 1523 и тогда сравнивайте, ну или если в переменной balance значение всегда с точкой тогда и в 2000 поставьте точку 2.000 и сравнивайте
 

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8
Как вариант вам надо избавится от копеек то есть если у вас 2.000 и 2000 будет ошибка, убирайте точку и сравнивайте было 1523.65 стало 1523 и тогда сравнивайте
Я понял, просто от точки избавится не получится, она прописывается в регулярке, тогда придется просто делать клик и по оповещению уходить дальше. Спасибо за совет.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 782
Благодарностей
1 448
Баллы
113
так вы пропишите точку вот тут



и не придется избавляться от точки
 

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8
Сейчас попробую.
 

Фермер

Client
Регистрация
05.05.2016
Сообщения
81
Благодарностей
9
Баллы
8

Увы, менял и точку и запятую, тот же глюк. Но спасибо за совет. Наверно нужно все же клацать на нее принудительно.
Если интерено, то мой скайп telets217:bt:
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

Увы, менял и точку и запятую, тот же глюк. Но спасибо за совет. Наверно нужно все же клацать на нее принудительно.
Если интерено, то мой скайп telets217:bt:
На скрине видно, что разделитель дробной части - "запятая", поэтому после парсинга нужно делать замену в переменной balans (запятую заменить на точку) и только после этого сравнивать так:
{-Variable.balans-}>2.000
 

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