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

  • Автор темы Автор темы doc
  • Дата начала Дата начала

doc

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

И Это обескураживает, ибо условие выхода строгое
 
Последнее редактирование:
Кроме цифр ничего в переменную не попадает? Пробелы там всякие или еще что? Дайте строку из логического действия, как точно оно у Вас там прописано.
 
нет кавычек и тому подобное, переменные задаются по умолчанию 0 и 30, после чего первая апаетсся кубиком после каждой иттерации. Больше воздействий на переменную нет
ae27e9b03eddc29b4ffce0e03056e7dc.png
 
значит где то в логике проблемы
а конкретнее? это единственный кубик, по которому завершается проект. как сквозь него происходит выход, если счетчик и близко не достигает лимита?
 
А конкретнее тут уже не скажешь без проекта. Но раз логика не работает, значит где то косяк. Тут вывод один :)
 
Не могу подтвердить наличие проблемы
 

Вложения

Перепроверйте каждый шаг трижды, не знаю что еще посоветовать(
 
Если ничего секретного в проекте нету, скиньте его сюда. Уже давно бы кто то проверил и помог Вам найти проблему. А иначе это как гадание на кофейной гуще.
 
проблема така ж {-Variable.mis2-}>{-Variable.mis3-} працюэ то непрацюэ правильно вже багато раз перевыряв
 
проблема така ж {-Variable.mis2-}>{-Variable.mis3-} працюэ то непрацюэ правильно вже багато раз перевыряв

Подробнее опишите, в чем проблема.
Возможно просто у Вас в переменных постоянно разные значения и может кроме цифр попадать что то еще?
 
Код:
Развернуть Свернуть Копировать
if (Convert.ToByte(project.Variables["mis2"].Value) > Convert.ToByte(project.Variables["mis3"].Value)) throw new Exception("Значение превысило лимит");
Поиграйся с параметрами больше или меньше и все будет норм.
 
Бывало, что в проектах не работало ==, счетчик проскакивал и дальше шел.
Но больше-меньше работало всегда как часы, поэтом и стараюсь использовать именно эти знаки
 

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