Имя: Пароль:
1C
1С v8
v8: Преобразование значения к типу Число не может быть выполнено
,
0 FN
 
21.03.12
14:51
"Преобразование значения к типу Число не может быть выполнено"

Есть загрузка из экселя, есть значения, похожие на числа, но не числа.
В 7.7 можно было просто преобразовать новЗначение=Число(старЗначение)

А как в 8.1?
1 Guk
 
21.03.12
14:52
не поверишь...
2 Lama12
 
21.03.12
14:53
(0)В 8, тоже Число.
Просто видимо в ячейке не число (может там пробелы есть или еще какие знаки).
3 DrShad
 
21.03.12
14:53
(1) +1
4 el-gamberro
 
21.03.12
14:53
Число(?(старЗначение = "", 0, старЗначение))
5 acsent
 
21.03.12
14:53
неопределно нельзя в число преобразовать
6 zinch
 
21.03.12
14:55
Через описание типов.
[CODE]
от = Новый ОписаниеТипов( "Число" );
от.ПривестиЗначение( старЗначение );
[/CODE]
7 DrShad
 
21.03.12
14:56
(6) что это?
8 FN
 
21.03.12
14:58
ладно, а если в ячейке слово "дура" - как мне получить число 0 ?

(6) - подойдет?
9 Lama12
 
21.03.12
14:59
(8) В попытке.
10 FN
 
21.03.12
15:00
(9) нда, а покрасивше? без попыток?
11 Azverin
 
21.03.12
15:00
(9) В исключении)
12 Aprobator
 
21.03.12
15:00
По деревянному:
Попытка
 новЗначение = Число(страЗначение);
Исключение
новЗначение = 0
КонецПопытки;
13 zinch
 
21.03.12
15:00
(6) попробуй
14 Aprobator
 
21.03.12
15:01
(10) а покрасивше - нефиг в эксель всякую фигню выгружать.
15 Ненавижу 1С
 
гуру
21.03.12
15:02
кстати да, почему в 1С нет методов проверяющих возможность преобразования типов, это бага
16 DarKySiK
 
21.03.12
15:03
"похожие на числа, но не числа. " - может длинные пробелы мешают? Те, которыми разряды отделяют. Я поиском и заменой их убирала как то.
17 FN
 
21.03.12
15:04
Всем спасибо!