пустое значение переменной, когда она не пустая

Регистрация
31.07.2012
Сообщения
99
Благодарностей
14
Баллы
8
Задаю значение переменной, в следующем шаге проверяю пустая ли она, и почему-то она оказывается пустой. Почему?
 

Вложения

  • Спасибо
Реакции: Alex1987
Регистрация
31.07.2012
Сообщения
99
Благодарностей
14
Баллы
8
сорри, вопрос снят, я условие писала неправильно: "{-Variable.task_code-}"!=""
а надо '{-Variable.task_code-}'!=''
чего еще от нуба ждать) а с вопросом - прям как в том анекдоте про учителя - объясняю им, объясняю, уже сам все понял, а они не понимают
как вопрос задала, поняла, где ошибка может быть
 
Регистрация
31.07.2012
Сообщения
99
Благодарностей
14
Баллы
8
А как удалить эту глупую ветку мою? :D
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
835
Баллы
113
  • Спасибо
Реакции: leha52rus

Weboptimist

Client
Регистрация
02.08.2010
Сообщения
3
Благодарностей
2
Баллы
3
Вот и пригодилась ветка. Хорошо что не удалили.
Примерно с таким-же вопросом разбирался и описанное Марией решение очень помогло.
Благодарю.
 
  • Спасибо
Реакции: leha52rus

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
Да, спасибо большое за инфу. Долго искал решение вопроса, ваша тема помогла мне =)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
а разве нельзя использовать двойные кавычки?
(лично я с самого начала использую одинарные, так сложилось.. но все таки?)

н-да, прогнал шаб - действительно..

http://zennolab.com/discussion/threads/vopros-k-novichkam-novye-obuchajuschie-materialy.12629/#post-75438
значит неправильное утверждение в плане того, что можно использовать любые кавычки - одинарные или двойные..
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Это зависит от содержимого переменных.
Если в самой переменной есть двойные кавычки, то криво сработает "{-Variable.task_code-}"!=""
Если одинарные то криво сработает '{-Variable.task_code-}'!=''
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
ага, точно! :an: :dd:(это я сам себя по голове тум-тум)
 

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
А как прировнять переменную к чему то (в моем случае к 0)?
{-Variable.url-}==0, но такие условия не срабатывают. Выскакивает уведомление, что действие не выполнено. Приходится делать условия != и менять местами зеленую и красную ветки
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Через экшен "обработка переменных" (установить значение).
 

Вложения

  • 14,1 КБ Просмотры: 377

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
Сорри, немного не так выразился. Иногда с русским бываю неопределенные флуктуации :ah:
Мне не нужно устанавливать значение. Нужна логика: Если переменная равна 0 - тогда вылет с шаблона, иначе идем дальше по порядку. Было штук 3 таких условия именно на проверку равности переменной и значения {-Variable.url-}==0. Такая вот проверка не срабатывала. ПМ выдавал ошибку.
Я на данный момент просто поменял условия == на != и собственно стрелки выхода тоже местами поменял. Но теперь структура шаблона немного усложняется.
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
все должно работать
можешь попробовать еще так {-Variable.schet-}<1
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
Сорри, немного не так выразился. Иногда с русским бываю неопределенные флуктуации :ah:
Мне не нужно устанавливать значение. Нужна логика: Если переменная равна 0 - тогда вылет с шаблона, иначе идем дальше по порядку. Было штук 3 таких условия именно на проверку равности переменной и значения {-Variable.url-}==0. Такая вот проверка не срабатывала. ПМ выдавал ошибку.
Я на данный момент просто поменял условия == на != и собственно стрелки выхода тоже местами поменял. Но теперь структура шаблона немного усложняется.
а почему вы сравниваете строковую переменную с числом?
{-Variable.url-} - я так понимаю адрес какой-либо?
он никогда не будет равен нулю..
сравнивать надо с пустым значением - это во-первых, и делать сравнивание в кавычках - это во-вторых..

вот так надо: '{-Variable.url-}'==''
или так: '{-Variable.url-}'!=''
 
Последнее редактирование:

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
нет, это номер строки с урлом:-) Пробовал разные варианты - и с кавычками и без, сравнивал как 2 числа, так и 2 строки. Но вот == не работает, а != работает
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
нет, это номер строки с урлом:-) Пробовал разные варианты - и с кавычками и без, сравнивал как 2 числа, так и 2 строки. Но вот == не работает, а != работает
а в переменной {-Variable.url-} число без доп. символов - табуляций, пробелов и прочего?
да, если числа, то кавычек не надо..
 

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
да, без всего. Я его тем же скриптом туда и записываю. Это как бы счетчик, только хранится в файле на случай многопоточности (варианта оптимальнее не придумал). Это значения еще и тримится на всякий случай. Не знаю, может быть что-то не так делал или сравнивал:-)
Буду шаблон переделывать, опять поэксперементирую.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Что-то не так делали вероятно. Если уверены, что все верно, прикладывайте пример.
 

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
Я уже понял почему это, буквально только-что. Условие находится в блоке, а значит после его выполнения должен следовать следовать следующий экшн из этого блока. Я же пытался после выполнения условия направить действие на другой блок (т.е. создавал стрелку из зеленого выхода), а этот выход уже как-бы занят получается.
Так что если условие в блоке, то стрелку надо выводить только с красного выхода
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113
Я уже понял почему это, буквально только-что. Условие находится в блоке, а значит после его выполнения должен следовать следовать следующий экшн из этого блока. Я же пытался после выполнения условия направить действие на другой блок (т.е. создавал стрелку из зеленого выхода), а этот выход уже как-бы занят получается.
Так что если условие в блоке, то стрелку надо выводить только с красного выхода
да, с зеленой точки - приоритетный выход..
получается вы полностью перекрыли проход действий по блоку..
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Если речь о логическом экшене IF, То он должен быть или отдельно или в конце группы экшенов. В нему снизу ничего прикреплять не нужно, это нарушает визуальную логику проекта.
Что касается остальных экшенов, то, если они в середине группы, к ним вполне можно применить выход по зеленой ветке.
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Как сделать

А - переменная нарастает от 1- 100

B только от 1-5

Счетчик увеличивает переменную А на 1



Переменная B (из файла или просто переменная, без разницы)



А ==1 B==1

А== 2 B==2

А== 3 B==3

А== 4 B==4

А== 5 B==5



А ==6 B==1

A== 7 B== 2

A== 8 B== 3

A== 9 B== 4

A== 10 B== 5 далее


любые варианты могут подойти что посоветуете ?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
мммм первое что приходит в голову это - лопата.
Второе - а в чем собственно вопрос?
 
  • Спасибо
Реакции: GIN38

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
как сделать зависимость переменной B от А
А ==6 B==1

A== 7 B== 2

A== 8 B== 3
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
т.е. чтобы переменная А изменялась в диапазоне от 1 до 100, а переменная Б двигалась параллельно ей, но с циклом в 5?
Или вам условие нужно для логики?

|| - или
&& - И
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Что нужно сделать и как технически ?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
А увеличиваем на 1
Б увеличиваем на 1
Тут блок логики, если Б>5, то Б = 1
Делаем что то там загадочное и возвращаемся к первой строке
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
А дальше я так понимаю это IF два счетчика
возвращаемся к первой строке - как какой строке, есть два счетчика...что нужно сделать, что завести и как вернуться в B на значение 1 ???
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
ок) не читайте последнее предложение, оно вас только путает.
Б не "вернуться на значение 1" а Б устанавливается по новой значение 1 отдельным экшеном
 

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