Зависает программа при 2х переменных в клике

YashkovskiyMD

Client
Регистрация
15.09.2015
Сообщения
54
Благодарностей
1
Баллы
8
Когда оставляю только 1 переменную, все работает. Когда 2 программа виснет 100% случаев. Что делать?
 

Вложения

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 854
Баллы
113
Все работает. Проверяйте значения переменных.
 

Вложения

steopcik

Client
Регистрация
20.07.2010
Сообщения
107
Благодарностей
9
Баллы
18
Самое интересное что именно передаёт переменная что заставляет её зависать. Может лишний невидимые символ, лишний пробел. Попробуйте переменные по одной использовать.

Предполагаю что groupMatch1 передаёт не правельный тип. Возможно в место int предаёт string, отсюда и конфликт.
 

YashkovskiyMD

Client
Регистрация
15.09.2015
Сообщения
54
Благодарностей
1
Баллы
8
Самое интересное что именно передаёт переменная что заставляет её зависать. Может лишний невидимые символ, лишний пробел. Попробуйте переменные по одной использовать.

Предполагаю что groupMatch1 передаёт не правельный тип. Возможно в место int предаёт string, отсюда и конфликт.
спасибо, добрый человек! :-)
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 854
Баллы
113
Самое интересное что именно передаёт переменная что заставляет её зависать. Может лишний невидимые символ, лишний пробел. Попробуйте переменные по одной использовать. Предполагаю что groupMatch1 передаёт не правельный тип. Возможно в место int предаёт string, отсюда и конфликт.
Вряд неправильный тип groupMatch1. тогда бы она одна тоже не работала. Скорее всего regex в первой перменной находит что-то непонятное и в результатах нет соответствия с номером совпадения.
 

YashkovskiyMD

Client
Регистрация
15.09.2015
Сообщения
54
Благодарностей
1
Баллы
8
Самое интересное что именно передаёт переменная что заставляет её зависать. Может лишний невидимые символ, лишний пробел. Попробуйте переменные по одной использовать.

Предполагаю что groupMatch1 передаёт не правельный тип. Возможно в место int предаёт string, отсюда и конфликт.
проверил, тип int32, лишних символов нет, ни пробелов ничего, только число.
 

YashkovskiyMD

Client
Регистрация
15.09.2015
Сообщения
54
Благодарностей
1
Баллы
8
Вряд неправильный тип groupMatch1. тогда бы она одна тоже не работала. Скорее всего regex в первой перменной находит что-то непонятное и в результатах нет соответствия с номером совпадения.
совпадение есть 100% так как если ставлю не переменную, а просто число - все отлично работает.
 

YashkovskiyMD

Client
Регистрация
15.09.2015
Сообщения
54
Благодарностей
1
Баллы
8
Самое интересное что именно передаёт переменная что заставляет её зависать. Может лишний невидимые символ, лишний пробел. Попробуйте переменные по одной использовать.

Предполагаю что groupMatch1 передаёт не правельный тип. Возможно в место int предаёт string, отсюда и конфликт.
а нет все-таки ошибочка вышла, переменная string. В коде пишу Convert.ToInt32(project.Variables["groupMatch1"].Value); что не так делаю?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 270
Благодарностей
5 854
Баллы
113
а нет все-таки ошибочка вышла, переменная string. В коде пишу Convert.ToInt32(project.Variables["groupMatch1"].Value); что не так делаю?
А зачем конвертить? В моем примере выше и строковый тип работает.
 

steopcik

Client
Регистрация
20.07.2010
Сообщения
107
Благодарностей
9
Баллы
18
Правильно будет
переменная = project.Variables["groupMatrch1"].Value;
int he = Int32.Parse("Переменная");


Дело в том что если значение gorupMatch1 пасрсится с сайта то она априори строковая, если назначить её через работу с переменными и поставить значение по умолчанию она тоже строковая.
 
  • Спасибо
Реакции: YashkovskiyMD

rostonix

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

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