Что я делаю не так?

freekey

Client
Регистрация
20.09.2012
Сообщения
70
Благодарностей
8
Баллы
8
Взгляните, пожалуйста, на скрин, запечатливший некий момент отладки.
Без имени.png
Вроде бы все хорошо, оператор IF сравнивает значение, взятое из таблицы, со словом "да" без кавычек.
Однако, результат выполнения логического оператора пустой, и вместо ожидаемого перехода вверх по успешной ветке, осуществляется переход на оповещение.

Почему так происходит? Как получается, что да=да, а оператор IF не срабатывает? Может какой-то особый синтаксис для сравнения нужен?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Текстовые строки нужно сравнивать только в кавычках.

"Да"="Да"
 
  • Спасибо
Реакции: freekey

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43
ответили выше
 
Последнее редактирование:

freekey

Client
Регистрация
20.09.2012
Сообщения
70
Благодарностей
8
Баллы
8
К сожалению, выражение "{-Variable.Posted-}"="да" или {-Variable.Posted-}="да" в условии не помогает.
Может быть изымая значение из CSV файла, кроме самого "да", программа вытаскивает и разделитель?
 

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43
может попробовать обработать {-Variable.Posted-} функцией trim? и потом сравнивать "{-Variable.Posted-}"="да"
 
  • Спасибо
Реакции: freekey

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Если после этого: "{-Variable.Posted-}"="да"
Шаблон не выходит по успешной ветке из экшена IF, значит в переменной не да
Или еще какой-то мусор, или что-то другое.
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
"=" это присвоить значение переменной, сравнить это "=="
'да' == 'да'
 
  • Спасибо
Реакции: freekey и rostonix

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Да я невнимателен)
 

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43

freekey

Client
Регистрация
20.09.2012
Сообщения
70
Благодарностей
8
Баллы
8
****
 

Вложения

Последнее редактирование:

freekey

Client
Регистрация
20.09.2012
Сообщения
70
Благодарностей
8
Баллы
8
Вот это да!)) Ни за что б не догадался, но строка "{-Variable.Posted-}"=="да" работает!
Всем спасибо, очень тонкий нюанс!

Ну и напоследок, где-нибудь описан синтаксис выражений?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Я чаще использую '{-Variable.text-}'!=''

Если в переменной есть любой текст, то выход будет по зеленой ветке.
Если переменная пуста - по краcной.
 
  • Спасибо
Реакции: diosman

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