Имя: Пароль:
1C
 
Как узнать установленый в ОС разделитель целой и дробной части из 1с?
0 1sevgene
 
02.06.09
15:33
Здравствуйте, всем!
Собственно, вопрос: как узнать текущий установленый в ОС разделитель целой и дробной части чисел из кода 1с?
Зарание спасибо.
1 Aleksey_3
 
02.06.09
16:02
можешь из реестра
[HKCU]\Control Panel\International
2 1sevgene
 
02.06.09
16:04
(1) А как это дело вызвать из 1С?
3 v_rtex
 
02.06.09
16:05
найди пример, например, для VBA для wshell
4 1sevgene
 
02.06.09
16:10
(3) спасибо, но что такое "wshell"? И если не трудно, приведите пример :-)
5 v_rtex
 
02.06.09
16:16
6 Defender aka LINN
 
02.06.09
16:16
Сред(Строка(1.1), 2, 1) :)
7 1sevgene
 
02.06.09
16:18
(6) при любых установках в реестре возвращает "." (точку) :-(
8 1sevgene
 
02.06.09
16:18
(5) Спасибо.
9 skunk
 
02.06.09
16:22
(8)сразу понял что такое шелл ... молодца
10 Aleksey_3
 
02.06.09
16:25
(6) Тогда уж Сред(Строка(1/2), 2, 1)
11 1sevgene
 
02.06.09
16:44
(10) не работает :-(
12 Aleksey_3
 
02.06.09
16:46
Работает, что значит не работает?
13 1sevgene
 
02.06.09
16:51
(12) результат один и тот же: "." (точка)
14 1sevgene
 
02.06.09
16:52
(12) КодСимв(Сред(Строка(1/2), 2, 1)) = 46 и в том и в другом случае
15 Aleksey_3
 
02.06.09
16:54
А что должно быть?
16 Aleksey_3
 
02.06.09
16:55
Просто 1С плевать хотела на региональные настройки и у нее всегда разделитель целой и дробной части точка
17 1sevgene
 
02.06.09
16:56
(15) Насколько я понял Вы привели пример, который должен возвращать точку или запятую, в зависимости от разделителя, который установлен в настройках ОС у пользователя.
18 Aleksey_3
 
02.06.09
17:02
wshell=CreateObject("WScript.Shell");
Разделитель=wshell.RegRead("HKEY_CURRENT_USER\Control Panel\International\sDecimal")
19 1sevgene
 
02.06.09
17:33
(18) СПАСИБО!