Не работает условие больше меньше

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
Столкнулся с такой проблемой, и ума не приложу, как её решать, что не так.
В общем, условием завершение проэкта является достижение потолка счетчиком. Потолок равен 30.
Шаб работает, пока {счетчик}<{потолок}
По завершении я стал писать эту же конструкцию в лог, на случай, если завершение с ошибкой, чтобы знать на какой иттерации оно произошло. И что я начал замечать? При удачно завершении мой счетчик далеко не всегда достигает лимита. То пишет 6<30, о 5<30 и т.д.

И Это обескураживает, ибо условие выхода строгое
 
Последнее редактирование:

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Кроме цифр ничего в переменную не попадает? Пробелы там всякие или еще что? Дайте строку из логического действия, как точно оно у Вас там прописано.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
нет кавычек и тому подобное, переменные задаются по умолчанию 0 и 30, после чего первая апаетсся кубиком после каждой иттерации. Больше воздействий на переменную нет
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
значит где то в логике проблемы
а конкретнее? это единственный кубик, по которому завершается проект. как сквозь него происходит выход, если счетчик и близко не достигает лимита?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
А конкретнее тут уже не скажешь без проекта. Но раз логика не работает, значит где то косяк. Тут вывод один :-)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
значение переменных по умолчанию


Все блоки, в которых эти переменные обрабатываются

это и вся логика
 

rostonix

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

Вложения

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
В том и дело, что я тоже не могу) Везде всегда было всё в порядке. Но здесь... я в тупике
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Перепроверйте каждый шаг трижды, не знаю что еще посоветовать(
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Если ничего секретного в проекте нету, скиньте его сюда. Уже давно бы кто то проверил и помог Вам найти проблему. А иначе это как гадание на кофейной гуще.
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
проблема така ж {-Variable.mis2-}>{-Variable.mis3-} працюэ то непрацюэ правильно вже багато раз перевыряв
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
проблема така ж {-Variable.mis2-}>{-Variable.mis3-} працюэ то непрацюэ правильно вже багато раз перевыряв
Подробнее опишите, в чем проблема.
Возможно просто у Вас в переменных постоянно разные значения и может кроме цифр попадать что то еще?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Код:
if (Convert.ToByte(project.Variables["mis2"].Value) > Convert.ToByte(project.Variables["mis3"].Value)) throw new Exception("Значение превысило лимит");
Поиграйся с параметрами больше или меньше и все будет норм.
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 541
Благодарностей
899
Баллы
113
Бывало, что в проектах не работало ==, счетчик проскакивал и дальше шел.
Но больше-меньше работало всегда как часы, поэтом и стараюсь использовать именно эти знаки
 

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