Добрый день, у меня такая проблема, при закрытие кибора (после работы скрипта) выдает вот такой крит. В чем может быть проблема?
(для просмотра ссылки Вам необходимо авторизоваться)
p.s.
Заметил так же, что программа после этого крита не сохраняет изменения в скрипте. (при этому руками я его сохранял много раз)
1. KeSeG - 18 Февраля, 2019 - 06:18:50 - перейти к сообщению
2. ivantu - 18 Февраля, 2019 - 06:41:05 - перейти к сообщению
Хотяб скрипт нужен
3. Kibor - 18 Февраля, 2019 - 06:49:17 - перейти к сообщению
Где то вполне возможно идет переполнение массива.
4. KeSeG - 18 Февраля, 2019 - 09:58:10 - перейти к сообщению
Если нажать пропустить то выдает сначала:(для просмотра ссылки Вам необходимо авторизоваться)
потом еще раз пропустить то:(для просмотра ссылки Вам необходимо авторизоваться)
это как то изолирует поиск проблемы?
ivantu там большой индусский код, там без пузыря не разобраться)
потом еще раз пропустить то:(для просмотра ссылки Вам необходимо авторизоваться)
это как то изолирует поиск проблемы?
ivantu там большой индусский код, там без пузыря не разобраться)
5. Kibor - 18 Февраля, 2019 - 10:16:05 - перейти к сообщению
KeSeG пишет:
это как то изолирует поиск проблемы?
Не больше чем поставка в известность что была ошибка.
6. KeSeG - 18 Февраля, 2019 - 10:31:17 - перейти к сообщению
Сам отвечу на на возникшую проблему. Слишком длинная строка в коде была.
7. Kibor - 18 Февраля, 2019 - 10:33:22 - перейти к сообщению
Текстовая строка? string?
8. KeSeG - 18 Февраля, 2019 - 22:27:05 - перейти к сообщению
Kibor в том то и дело, что нет, так как про String я читал, и знал, что так делать нельзя.
Это было условие типа:
ошибок при запуске не выдавало. Раньше я помню, начинал Кибор предупреждать, есть слишком длинная строка.
переделал в:
все стало ок.
p.s. Кстати вот нутром чувствую, что этот кусок можно записать еще короче, подскажет кто как?
Это было условие типа:
CODE:
if ((long[5]=="2")||(long[5]=="3")||(long[5]=="4")||(long[5]=="5")||(long[5]=="6")||(long[5]=="7")||(long[5]=="8")||(long[5]=="9"))
{
string buf=long[5];
longint=formatsn(buf);//Тут я так и не смог без переменной buf из массива String в INT. Буду рад, если подскажите.
}
if ((long[5]=="2")||(long[5]=="3")||(long[5]=="4")||(long[5]=="5")||(long[5]=="6")||(long[5]=="7")||(long[5]=="8")||(long[5]=="9"))
{
string buf=long[5];
longint=formatsn(buf);//Тут я так и не смог без переменной buf из массива String в INT. Буду рад, если подскажите.
}
ошибок при запуске не выдавало. Раньше я помню, начинал Кибор предупреждать, есть слишком длинная строка.
переделал в:
CODE:
if ((long[5]=="2")||
(long[5]=="3")||
(long[5]=="4")||
(long[5]=="5")||
(long[5]=="6")||
(long[5]=="7")||
(long[5]=="8")||
(long[5]=="9"))
{
string buf=long[5];
longint=formatsn(buf);
}
if ((long[5]=="2")||
(long[5]=="3")||
(long[5]=="4")||
(long[5]=="5")||
(long[5]=="6")||
(long[5]=="7")||
(long[5]=="8")||
(long[5]=="9"))
{
string buf=long[5];
longint=formatsn(buf);
}
все стало ок.
p.s. Кстати вот нутром чувствую, что этот кусок можно записать еще короче, подскажет кто как?
9. Kibor - 18 Февраля, 2019 - 22:34:17 - перейти к сообщению
Ошибка не из за длины..
Память на это выделяется динамически. Эта строка длиннее
Ошибка в том что не надо каждое условие в скобки брать.
Память на это выделяется динамически. Эта строка длиннее
CODE:
if (long[5]=="2"||long[5]=="3"||long[5]=="4"||long[5]=="5"||long[5]=="6"||long[5]=="7"||long[5]=="8"||
long[5]=="9"||long[5]=="3"||long[5]=="4"||long[5]=="5"||long[5]=="6"||long[5]=="7"||long[5]=="8"||
long[5]=="9")
{
string buf=long[5];
longint=formatsn(buf);//Тут я так и не смог без переменной buf из массива String в INT. Буду рад, если подскажите.
}
long[5]=="9"||long[5]=="3"||long[5]=="4"||long[5]=="5"||long[5]=="6"||long[5]=="7"||long[5]=="8"||
long[5]=="9")
{
string buf=long[5];
longint=formatsn(buf);//Тут я так и не смог без переменной buf из массива String в INT. Буду рад, если подскажите.
}
Ошибка в том что не надо каждое условие в скобки брать.
10. Zireael - 19 Февраля, 2019 - 02:29:48 - перейти к сообщению
Цитата:
что этот кусок можно записать еще короче, подскажет кто как?
CODE:
string buf, long[10];
long[5]="3";
int longint;
if(regexsearch(1, #buf, long[5], "^[2-9]$" )) // если переменная long[5] от 2 до 9
{
longint=formatsn(buf);
messagebox(longint);
}
long[5]="3";
int longint;
if(regexsearch(1, #buf, long[5], "^[2-9]$" )) // если переменная long[5] от 2 до 9
{
longint=formatsn(buf);
messagebox(longint);
}