|
Функция Число() как работает? | ☑ | ||
---|---|---|---|---|
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
|
(13) бинго!
http://i.imgur.com/UEQILf0.png |
|||
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) Сработало. спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |