Имя: Пароль:
1C
1С v8
Встроенная функция Число() и разделитель-точка
0 romix
 
17.09.13
21:15
В 1С 8.2.18.96 в регламентном задании столкнулся с нестабильным поведением функции Число(). Она то воспринимает точку-разделитель, то нет. Пример входного значения: "29330.000000".

В СП написано: "Преобразует полученный параметр в значение типа Число.
Значение типа Строка преобразуется в число в том случае, если параметр является строковым представлением литерала численного типа. При этом строковое представление анализируется как с учетом региональных установок информационной базы, так и без их учета. В противном случае будет выдано сообщение об ошибке выполнения функции".

Так с учетом или без учета, и как мне сделать, чтобы она работала всегда, независимо от региональных установок, с данными одного и того же вида (где разделитель-точка)?
1 Zamestas
 
17.09.13
21:50
(0) Через Попытка/Исключение.
2 skunk
 
17.09.13
22:08
у меня всегда работает ... пох на региональные настройки
http://s51.radikal.ru/i133/1309/8c/cf12c6abfbed.png
3 milan
 
17.09.13
23:57
(2) 2 примера это не всегда, не так ли ?
4 Serg_1960
 
18.09.13
00:28
Может быть ТС не проверял исходную строку на наличие разделителя между триадами - неразрывный пробел?
5 mistеr
 
18.09.13
01:26
Заменить предварительно то, что не воспринимает, на то, что воспринимает.
6 skunk
 
18.09.13
07:13
(3)приведи третий десятичный разделитель
7 Odavid
 
18.09.13
10:05
(2)>>пох на региональные настройки
что-то у вас не то.