Логика IF - подскажите что делаю не так?

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
if.jpg
Помогите пожалуйста, не пойму что делаю не так :(
Есть 1100 строк в файле или нету, один фиг уходит в ложное
И еще смущает что в любом случае операция над списком показывает stroki = 0
 

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
43
'{-Variable.stroki-}'!='1100'
Логика:
Если переменная будет не равна 1100, то if=true (истина) > выходим по зеленой ветке
Если переменная будет равна 1100, то if=false (ложь) > выходим по красной ветке

'{-Variable.stroki-}'>'1100'
Если переменная будет больше 1100, то уходим в истину.

'{-Variable.stroki-}'<'1100'
Если переменная будет меньше 1100, то уходим в истину.

'{-Variable.stroki-}'>='1100'
Если переменная будет больше или равна 1100, то уходим в истину.

'{-Variable.stroki-}'<='1100'
Если переменная будет меньше или равна 1100, то уходим в истину.
 

IgorSush

Client
Регистрация
11.02.2016
Сообщения
312
Благодарностей
108
Баллы
43
По идее в кавычки нужно брать только если сравниваешь строки, а числа не надо.
 
  • Спасибо
Реакции: Fr13nd

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
Один фиг, если даже в файле есть 1100 строк, при '{-Variable.stroki-}'=='1100' уходит в ложную
И в этом случае '{-Variable.stroki-}'!='1100', если есть в файле 1100 строк, уходит в истину
Вот и сижу, думаю, что не так...
 

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28

IgorSush

Client
Регистрация
11.02.2016
Сообщения
312
Благодарностей
108
Баллы
43
Я о том, что
1234 - это число, а
'1234' - это строка, которая содержит цифры

сравнивать больше или меньше нужно числа.
Попробуйте вместо '{-Variable.stroki-}'>'1100' без кавычек:
{-Variable.stroki-}>1100
 
  • Спасибо
Реакции: LiderIT

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Я о том, что
1234 - это число, а
'1234' - это строка, которая содержит цифры

сравнивать больше или меньше нужно числа.
Попробуйте вместо '{-Variable.stroki-}'>'1100' без кавычек:
{-Variable.stroki-}>1100
Верно
 

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
Я о том, что
1234 - это число, а
'1234' - это строка, которая содержит цифры

сравнивать больше или меньше нужно числа.
Попробуйте вместо '{-Variable.stroki-}'>'1100' без кавычек:
{-Variable.stroki-}>1100
До создания темы перепробовал все варианты которые написали выше, при этом использовал подсказки, в итоге понял в чем проблема была, оказывается надо закрыть проект(шаблон) и открыть его заново, сохранения ему мало.
Так как, когда собственноручно добавляешь в файл или удаляешь 1100 строк, а потом делаешь проверку, происходит неправильные действия в шаблоне, я о истине и ложь.
По мне это как-то не правильно, так как надо в таких случаях обязательно закрывать шаблон и открывать его заново для корректной работы.
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Можно просто начать выполнение с начала.
ЗЫ А обновления списка будет недостаточно?
 

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
Можно просто начать выполнение с начала.
ЗЫ А обновления списка будет недостаточно?
это тоже все перепробовал, даже обновление списка не помогло, единственное помогло закрыть шаблон и открыть его заново в ПМ
 

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