Имя: Пароль:
1C
1С v8
функция Число()
,
0 rull9ss
 
16.12.13
12:19
Сильно не пинать, только учусь.

Есть обработка загрузки прайсов. до сегодня работала нормально. с сегодняшнего дня начала неправильно преобразовывать цены из Строки в Число.

В отладчике
ЧислоСтр = "1733,28"
Цена = Число(ЧислоСтр);
После отработки функции Цена становиться 173,328 Тоесть смещается на 1 знак. и так со всеми ценами в прайсе.

Клиент говорит что ничего не менял. региональные настройки вроде в порядке. в чем может быть подвох?

П.С. Число("1733.28") переводит нормально.
1 Godofsin
 
16.12.13
12:22
СтрЗаменить(ЧислоСтр,",",".");
2 rull9ss
 
16.12.13
12:27
(1) да ну это крайний случай.
интересно почему начало сдвигать разрядность числа. ведь до этого обработка работала нормально.
3 Ненавижу 1С
 
гуру
16.12.13
12:27
Прайсы в Excel? смотри там как ты берешь данные
4 DJ Anthon
 
16.12.13
12:30
переопределили функцию число где-то
5 rull9ss
 
16.12.13
12:31
(3) смотрел. все лишнее (символы.НПП и прочее) через СтрЗаменить() убрал

(4) поясни пожалуйста
6 Ненавижу 1С
 
гуру
16.12.13
12:33
(5) как данные берешь то?
как Value или как Text?
7 DJ Anthon
 
16.12.13
12:33
(5) где-то создали функцию Число, которая отрабатывает вместо стандартной. а в табло срабатывает стандартная. единственное, что могу предплоложить на вскидку. отладчик в функцию не заходит?
8 DJ Anthon
 
16.12.13
12:34
цена какого типа? покажи код или видео прохождения этой функции с показом переменных Цена и ЧислоСтр, а то уж больно на мистику смахивает. какая конфа, платформа?
9 rull9ss
 
16.12.13
12:35
(6) Value
(7) нет, функция Число стандартная.
10 DJ Anthon
 
16.12.13
12:37
(9) тогда через стрзаменить делай. )
11 Ненавижу 1С
 
гуру
16.12.13
12:39
(9) если через Value то там и так должно быть число, зачем все эти СтрЗаменить?
12 kosts
 
16.12.13
12:40
Возможно прайсы представлены в как-то форматированном виде. И представление цен отличаются от значения...