VariableOperations Переменная не число - как лечтить?

seoBB

Client
Регистрация
07.09.2010
Сообщения
130
Благодарностей
20
Баллы
18
Обработка переменных - увеличить счетчик на 1
Всегда заканчивается ошибкой VariableOperations Переменная не число
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Обработка переменных - увеличить счетчик на +1
Всегда заканчивается ошибкой VariableOperations Переменная не число
При этом не только в новых, но и в старых рабочих шаблонах.
Тут на форуме есть две похожие темы, но они бесполезны.
v5.10.1.0
возможно, затесались лишние пробельные символы, которые можно убрать с помощью экшена Обработка текста - Trim
 
  • Спасибо
Реакции: seoBB

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
возможно, затесались лишние пробельные символы
Пробельные символы не влияют.

Всегда заканчивается ошибкой VariableOperations Переменная не число
В переменной, которую увеличиваешь/уменьшаешь, обязательно должно лежать целое число.
увеличить счетчик на +1
"+" не обязателен/не нужен.
 
  • Спасибо
Реакции: seoBB

seoBB

Client
Регистрация
07.09.2010
Сообщения
130
Благодарностей
20
Баллы
18
Перед кубиком счетчика надо отдельно задать переменной значение, т.к. когда делаем кубик, то она по умолчанию равная нулю, хотя в кубике и стоит значение 1 например.
Я так и делал раньше, а счас забыл и не мог понять в чем дело.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Пробельные символы не влияют.
прикольно, не знал..
даже не пытался проверять, был уверен, что обработает с ошибкой.. :-)
а там оказывается Trim-ится автоматом..

но сейчас заметил, что если внутри числа пробел, например "1 123" (разрядное разделение числа "одна тысяча сто двадцать три"), то выдаст ошибку из старт-поста ТС.. но это, как выяснилось, к сути вопроса уже не имеет отношения, так - просто наблюдение..
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
прикольно, не знал..
даже не пытался проверять, был уверен, что обработает с ошибкой.. :-)
а там оказывается Trim-ится автоматом..
Это C#
но сейчас заметил, что если внутри числа пробел, например "1 123" (разрядное разделение числа "одна тысяча сто двадцать три"), то выдаст ошибку из старт-поста ТС..
Верно, так нельзя.

Проверь это всё в коде, там сразу ошибка показывается.
C#:
int i =
    22       ; // нет ошибки

int j = 2 2; // ошибка
 
  • Спасибо
Реакции: seoBB
Регистрация
26.05.2020
Сообщения
461
Благодарностей
164
Баллы
43
Аналогичная проблема. Создал глобальную переменную, выставил ей значение по умолчанию 0, а при отработке в мейкере Установить +1 не работает, выдает ошибку "Переменная не число"!
Объявить в самом шаблоне не могу заведомо, ибо пытаюсь из него многопоток сделать...
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
163
Баллы
43
Установить +1 не работает, выдает ошибку "Переменная не число"!
"+" не обязателен/не нужен.
Нужно выбрать пункт "увеличить счетчик", а не "установить значение", в кубике "обработка переменных", и указать число, на которое нужно увеличивать, без символов +/-

Объявить в самом шаблоне не могу заведомо, ибо пытаюсь из него многопоток сделать...
Для многопотока нужно хранить это значение, например в файле (используя работу со списками).
т.е. установили в файле 0, затем начал отрабатывать шаблон в многопотоке, и каждый раз, мы берем число из файла, очищаем файл, увеличиваем число и записываем обратно. Таким образом, каждый поток будет, получать новое значение, и не будет проблем.
 
Последнее редактирование:
  • Спасибо
Реакции: Андрейка2020
Регистрация
26.05.2020
Сообщения
461
Благодарностей
164
Баллы
43
Расскажу, как решил траблу иначе (хотя еще не оттестировано)... Сделал глобальную переменную-счетчик, и в случае, если она пуста (убрал значения по умолчанию, раз уж они не работают должным образом все равно), то устанавливаем ее в единичку. А дальше просто я единичку эту убавляю, дабы взять правильный порядковый номер юзера из табллицы...

71521


но при этом, несмотря на выставленную паузу в первом кубике, все равно потоки, если в постере разом выставить 3 потока, то первых 2 потока будут брать одну строку из таблицы юзеров... Хз с чем связано, может, расхождение какое в мейкере и постере на момент старта было. В итоге запустил шаблон в один поток, и добавлял новый поток, когда по логам видел, что первый уже запустился в работу...
Хз, как бы сделать, чтоб зенка сама проверяла статус запущенного ранее потока...
 

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