Имя: Пароль:
1C
1С v8
Функция Число() как работает?
,
0 user-ok
 
16.09.14
16:09
есть база УТП для Украины с РИБ.
Центральная база лежит на Win server 2008, региональные настройки  - Россия
Периферийка на Windows 8 в Германии. Региональные настройки - германия
В коде есть строка:
Порядок = Число(Строка(ПорядокОкругления));
Строка(ПорядокОкругления) в обеих базах = "0.01"
В центральной базе функция возвращает 0.01, как и должно быть, а в периферийке - 1.
пытался на периферийке в панели управления играться разделителями дробной части (стояла запятая, ставил точку) - ничего не меняется
куда еще копать?
1 Windyhead
 
16.09.14
16:18
А еще говорят немцы любят точность :))))
Сори за офтоп, не встречал такого.
2 Defender aka LINN
 
16.09.14
16:27
Число(Строка(ПорядокОкругления))
Это сильно. ВнушаетЪ.
3 Балоун
 
16.09.14
16:28
(2) ну, мож, ссылка у человека представляется в виде "0.01"
4 ObjectRelation Model
 
16.09.14
16:28
(2) ПорядокОкругления это скорее всего перечисления
5 Windyhead
 
16.09.14
16:35
(4) ТС утверждает что функция Число("0.01")  возвращает число 1 , вместо числа 0.01 . если я правильно понял
6 user-ok
 
16.09.14
16:36
(5) именно так. причем в однос случае возвращает 0.01, а в другом 1
7 Fram
 
16.09.14
16:36
(0) разделитель дробной части разный?
8 user-ok
 
16.09.14
16:37
(7) ставил одинаковый - не помогло
9 Windyhead
 
16.09.14
16:37
(2)  а что там не так? обычное преобразование "строки" в число.  Тут же не говорится о функции Окр(Число,разрядность, РежимОкругления)
10 Kamas
 
16.09.14
16:38
(0) может точку останова поставить и посмотреть Значения  ПорядокОкругления, Строка(ПорядокОкругления)
11 Kamas
 
16.09.14
16:40
(9) если преобразовываеш строку в число зачем перед этим преобразование строку, если там и так строка
12 user-ok
 
16.09.14
16:48
(11) преобразовываю не я, а автор типовой. да и в данной ситуации это неважно. Строка(ПорядокОкругления) отрабатывает одинаково и возвращает одинаково "0.01".
а вот число("0.01") возвращает разный результат.
вот цитата из СП:
Значение типа Строка преобразуется в число в том случае, если параметр является строковым представлением литерала численного типа. При этом строковое представление анализируется как с учетом региональных установок информационной
базы, так и без их учета.
где указать анализировать с учетом этих самых региональных установок или без?
13 Зеленый пень
 
16.09.14
16:51
Может какой-нибудь разделитель триад установлен в "." ?
14 Балоун
 
16.09.14
16:53
15 user-ok
 
16.09.14
16:58
(14) что сломал чтоб такое получить? я сделаю наоборот :)
в разделителе триад, кстати, стоит пробел
16 Windyhead
 
16.09.14
16:59
Как насчет в Администрировании->Региональные Настройки Информационной Базы, отключить галочку использовать региональные настройки и вручную задать разделитель дробной части?
17 user-ok
 
16.09.14
17:18
(16) как только достучусь до немцев - попробую. что-то не выходят на связь
18 Мимохожий Однако
 
16.09.14
17:35
(17)ОФФ:Еще не успели перевести на немецкий эту ветку...
19 DS
 
16.09.14
18:01
Разделитель групп
20 user-ok
 
16.09.14
18:08
(16) Сработало. спасибо