Логика if срабатывает не правильно!

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Подскажите пожалуйста, в чем может быть дело? Поясняю: значение переменной равно 1. Создаю логику if со значением - '{-Variable.stop_enable-}'=='1'
Но после n-ного кол-ва повторений она срабатывает неправильно. Что не так?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Подскажите пожалуйста, в чем может быть дело? Поясняю: значение переменной равно 1. Создаю логику if со значением - '{-Variable.stop_enable-}'=='1'
Но после n-ного кол-ва повторений она срабатывает неправильно. Что не так?
Числа можно сравнивать без кавычек.
Проверьте содержимое переменной перед сравнением.
 
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Содержимое переменной проверял, значение соответствует. Попробую без кавычек, но ведь с кавычками тоже должно правильно работать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Содержимое переменной проверял, значение соответствует. Попробую без кавычек, но ведь с кавычками тоже должно правильно работать?
Да, с кавычками тоже должно работать.
Возможно в переменной есть какой то лишний, напрмиер пробельный символ..
 
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Я уже указал вручную значение переменной, которое равно 1. Дело в том, что логика срабатывает правильно несколько раз, но не всегда. Без кавычек тоже самое.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 657
Благодарностей
1 323
Баллы
113
Подскажите пожалуйста, в чем может быть дело? Поясняю: значение переменной равно 1. Создаю логику if со значением - '{-Variable.stop_enable-}'=='1'
Но после n-ного кол-ва повторений она срабатывает неправильно. Что не так?
Не может логика if срабатывать не правильно!
если вы сравниваете текст то нужно так: "{-Variable.stop_enable-}"=="Привет мир!"
если сравниваете числовые значения, то двойные кавычки "" не нужны {-Variable.stop_enable-}==1

для сравнения любого текста используем двойные кавычки ""
для сравнения любых чисел кавычки не используем вообще запомните это как отче наш!

И не будет проблем никогда!
 
  • Спасибо
Реакции: vipetr и impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Ну вот, я специально создал проект, чтобы протестировать. Он зацикливается несколько раз и в итоге всё равно уходит по неправильной ветке.
 

Вложения

  • 17,3 КБ Просмотры: 161

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
проще такую логику простую скинуть шабом, быстрее поправят
 
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
можно спросить вообще откуда старт ?? )) я понимаю что все умные но как то я могу и с конца начать ))
 
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Ааа, сорри, начало с установления значения переменной)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
так ты там никогда с цикла не выйдешь такого ))
 
  • Спасибо
Реакции: samsonnn и impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
ты ставишь 1, сравнение, если 1 то снова устанавливаем 1, смысл, может я что то не догоняю ??
 
  • Спасибо
Реакции: samsonnn и impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
ты ставишь 1, сравнение, если 1 то снова устанавливаем 1, смысл, может я что то не догоняю ??
В этом шабе нет логики, я его специально зациклил, чтобы проверить как отрабатывает логика if. У меня уходит на паузу в конце после нескольких повторений.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 657
Благодарностей
1 323
Баллы
113
Ну вот, я специально создал проект, чтобы протестировать. Он зацикливается несколько раз и в итоге всё равно уходит по неправильной ветке.
Не правильная у вас логика работы шаблона:

Ваш шаблон устанавливает значение переменной stop_enable 1, затем проверяется кубиком if тут 100% всегда будет выход по зеленой, так как значение в переменной мы сами установили заведомо.

Вопрос: Если знаем 100% что 1 == 1 и кубик if сработает по зеленой ветке, зачем его пускать снова на установку значения переменной 1? Это как минимум глупо, тупо и без какой либо логики!

Правильно будет так:

 
  • Спасибо
Реакции: impul5e

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
теперь понял )) если 1 установил ты скачал весь мой комп )
 
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Здесь суть в том, что логика if срабатывает не правильно.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Здесь суть в том, что логика if срабатывает не правильно.
где имено и на чём ??
у тебя проект есть дальше ?
ты на этих экшенах только проверял ?
если используешь гет то отруби браузер так как твои три экшена стартовать будут минут 15 в 100 потоков
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Здесь суть в том, что логика if срабатывает не правильно.
погонял шаблон в Постере минут 10, ни одного вылета (красные выходы снабдил записью маркера в лог и в файл)..
 
  • Спасибо
Реакции: samsonnn и impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
где имено и на чём ??
у тебя проект есть дальше ?
ты на этих экшенах только проверял ?
если используешь гет то отруби браузер так как твои три экшена стартовать будут минут 15 в 100 потоков
У меня неправильно срабатывало в основном проекте и я сделал этот, чтобы протестировать. Шаб на вебе.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
погонял шаблон в Постере минут 10, ни одного вылета (красные выходы снабдил записью маркера в лог и в файл)..
Дело в том, что в логе одни записи True, то есть как бы кубик правильно понимает, но выход по красной ветке после нескольких повторений.
 

samsonnn

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

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Щас перезагрузил зенку, вроде нормально заработало, хз в чем глюк.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Дело в том, что в логе одни записи True, то есть как бы кубик правильно понимает, но выход по красной ветке после нескольких повторений.
ну вот как раз по красной ветке у меня сейчас не было выходов, шаб куртился ок. 10 минут, пока я его не прервал..
 
  • Спасибо
Реакции: impul5e

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Дело в том, что в логе одни записи True, то есть как бы кубик правильно понимает, но выход по красной ветке после нескольких повторений.
и что ты скопировал ошибку и тебя туда привело ??
 
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
  • Спасибо
Реакции: Sergodjan

ssXXXss

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

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