Как узнать можно ли строку преобразовать в число? #481088


#0 by Asintelekt
Есть строки, Строка1 = «123» и Строка2 = «слово» Число(Строка1) = 123 Число(Строка2) – ошибка! Как перед преобразованием проверить, возможно, ли преобразовать строку в число? Заранее спасибо!
#1 by John83
самый простой вариант - найти символы отличающиеся от 0123456789
#2 by IronDemon
Попытка
#3 by John83
эх... учиться мне еще и учиться :)
#4 by Asintelekt
спс
#5 by AeDen
123а не будет преобразовано? Как в восьмерке механизм работает?
#6 by Odavid
С Попыткой осторожнее - если большая вложенность функций, а Попытка где-то на верхнем уровне - то выкинет именно на верхний уровень к Попытке, хотя преобразование, вызвавшее ошибку, стояло, скажем, по вложенности внутри всего "внизу". Т.е. выкинет не на предыдущую вызвавшую функцию (как можно подумать), а именно выше, туда, где проверка Попытка, в результате и ошибки не будет, но и значительный кусок кода будет пропущен.
#7 by KAO111
ОписаниеТипаЧисло = новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(12,2)); Число1 = ОписаниеТипаЧисло.ПривестиЗначение( Строка1 ) ;
#8 by Serg_1960
Во всех типовых конфах есть процедуры проверки строки на предмет числа. Глянь в общих модулях.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С