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

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

Вложения

  • pusto.xmlz
    pusto.xmlz
    16,1 KB · Скачивания: 504
  • Оценить
Реакции: Alex1987
сорри, вопрос снят, я условие писала неправильно: "{-Variable.task_code-}"!=""
а надо '{-Variable.task_code-}'!=''
чего еще от нуба ждать) а с вопросом - прям как в том анекдоте про учителя - объясняю им, объясняю, уже сам все понял, а они не понимают
как вопрос задала, поняла, где ошибка может быть
 
А как удалить эту глупую ветку мою? :D
 
Вот и пригодилась ветка. Хорошо что не удалили.
Примерно с таким-же вопросом разбирался и описанное Марией решение очень помогло.
Благодарю.
 
  • Оценить
Реакции: leha52rus
Да, спасибо большое за инфу. Долго искал решение вопроса, ваша тема помогла мне =)
 
а разве нельзя использовать двойные кавычки?
(лично я с самого начала использую одинарные, так сложилось.. но все таки?)

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

http://zennolab.com/discussion/thre...vye-obuchajuschie-materialy.12629/#post-75438
значит неправильное утверждение в плане того, что можно использовать любые кавычки - одинарные или двойные..
 
Последнее редактирование:
Это зависит от содержимого переменных.
Если в самой переменной есть двойные кавычки, то криво сработает "{-Variable.task_code-}"!=""
Если одинарные то криво сработает '{-Variable.task_code-}'!=''
 
ага, точно! :an: :dd:(это я сам себя по голове тум-тум)
 
А как прировнять переменную к чему то (в моем случае к 0)?
{-Variable.url-}==0, но такие условия не срабатывают. Выскакивает уведомление, что действие не выполнено. Приходится делать условия != и менять местами зеленую и красную ветки
 
Через экшен "обработка переменных" (установить значение).
 

Вложения

  • test.xmlz
    test.xmlz
    14,1 KB · Скачивания: 463
Сорри, немного не так выразился. Иногда с русским бываю неопределенные флуктуации :ah:
Мне не нужно устанавливать значение. Нужна логика: Если переменная равна 0 - тогда вылет с шаблона, иначе идем дальше по порядку. Было штук 3 таких условия именно на проверку равности переменной и значения {-Variable.url-}==0. Такая вот проверка не срабатывала. ПМ выдавал ошибку.
Я на данный момент просто поменял условия == на != и собственно стрелки выхода тоже местами поменял. Но теперь структура шаблона немного усложняется.
 
Сорри, немного не так выразился. Иногда с русским бываю неопределенные флуктуации :ah:
Мне не нужно устанавливать значение. Нужна логика: Если переменная равна 0 - тогда вылет с шаблона, иначе идем дальше по порядку. Было штук 3 таких условия именно на проверку равности переменной и значения {-Variable.url-}==0. Такая вот проверка не срабатывала. ПМ выдавал ошибку.
Я на данный момент просто поменял условия == на != и собственно стрелки выхода тоже местами поменял. Но теперь структура шаблона немного усложняется.
а почему вы сравниваете строковую переменную с числом?
{-Variable.url-} - я так понимаю адрес какой-либо?
он никогда не будет равен нулю..
сравнивать надо с пустым значением - это во-первых, и делать сравнивание в кавычках - это во-вторых..

вот так надо: '{-Variable.url-}'==''
или так: '{-Variable.url-}'!=''
 
Последнее редактирование:
нет, это номер строки с урлом:) Пробовал разные варианты - и с кавычками и без, сравнивал как 2 числа, так и 2 строки. Но вот == не работает, а != работает
 
нет, это номер строки с урлом:-) Пробовал разные варианты - и с кавычками и без, сравнивал как 2 числа, так и 2 строки. Но вот == не работает, а != работает
а в переменной {-Variable.url-} число без доп. символов - табуляций, пробелов и прочего?
да, если числа, то кавычек не надо..
 
да, без всего. Я его тем же скриптом туда и записываю. Это как бы счетчик, только хранится в файле на случай многопоточности (варианта оптимальнее не придумал). Это значения еще и тримится на всякий случай. Не знаю, может быть что-то не так делал или сравнивал:)
Буду шаблон переделывать, опять поэксперементирую.
 
Что-то не так делали вероятно. Если уверены, что все верно, прикладывайте пример.
 
Я уже понял почему это, буквально только-что. Условие находится в блоке, а значит после его выполнения должен следовать следовать следующий экшн из этого блока. Я же пытался после выполнения условия направить действие на другой блок (т.е. создавал стрелку из зеленого выхода), а этот выход уже как-бы занят получается.
Так что если условие в блоке, то стрелку надо выводить только с красного выхода
 
Я уже понял почему это, буквально только-что. Условие находится в блоке, а значит после его выполнения должен следовать следовать следующий экшн из этого блока. Я же пытался после выполнения условия направить действие на другой блок (т.е. создавал стрелку из зеленого выхода), а этот выход уже как-бы занят получается.
Так что если условие в блоке, то стрелку надо выводить только с красного выхода
да, с зеленой точки - приоритетный выход..
получается вы полностью перекрыли проход действий по блоку..
 
Если речь о логическом экшене IF, То он должен быть или отдельно или в конце группы экшенов. В нему снизу ничего прикреплять не нужно, это нарушает визуальную логику проекта.
Что касается остальных экшенов, то, если они в середине группы, к ним вполне можно применить выход по зеленой ветке.
 
Как сделать

А - переменная нарастает от 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 далее


любые варианты могут подойти что посоветуете ?
 
мммм первое что приходит в голову это - лопата.
Второе - а в чем собственно вопрос?
 
  • Оценить
Реакции: GIN38
как сделать зависимость переменной B от А
А ==6 B==1

A== 7 B== 2

A== 8 B== 3
 
т.е. чтобы переменная А изменялась в диапазоне от 1 до 100, а переменная Б двигалась параллельно ей, но с циклом в 5?
Или вам условие нужно для логики?

|| - или
&& - И
 
Что нужно сделать и как технически ?
 
А увеличиваем на 1
Б увеличиваем на 1
Тут блок логики, если Б>5, то Б = 1
Делаем что то там загадочное и возвращаемся к первой строке
 
А дальше я так понимаю это IF два счетчика
возвращаемся к первой строке - как какой строке, есть два счетчика...что нужно сделать, что завести и как вернуться в B на значение 1 ???
 
ок) не читайте последнее предложение, оно вас только путает.
Б не "вернуться на значение 1" а Б устанавливается по новой значение 1 отдельным экшеном
 

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