Имя: Пароль:
1C
1С v8
Разные форматы представления числа на клиенте и сервере
0 Creamfield
 
11.02.15
21:59
Проблема такая. Запускаю 1С на сервере Windows Server 2008 (сервер БД MS SQL 2012 стоит на этой же машине). В коде читаю Excel-документ (Новый ComОбъект(Excel.Application) и т.д.) с некоторыми числовыми полями. Так вот если я создаю и обрабатываю файл Excel на клиенте - то с числами все в порядке (формат совпадает с региональными установками базы и винды). Если на сервере - то формат чисел отличается в неприятную сторону, например, вместо 45 458,87 на клиенте дает 45,458.87 на сервере.
Где копать, может кто сталкивался? т.к. все-таки обрабатывать файлы хочется на сервере
1 Остап Сулейманович
 
11.02.15
22:11
ИМХО Какой то бред. Вам нужно именно представление или само число?
2 Creamfield
 
11.02.15
22:18
конечно число. я должен заполнить ТЧ документа по данным Excel. при обработке на сервере это заполнение невозможно без доп. преобразований, т.к. значения из Excel получаются в не в формате, установленном в региональных настройках базы 1с.
3 Остап Сулейманович
 
11.02.15
22:21
(2) Число остается числом. Независимо от формата представления.
4 ShoGUN
 
11.02.15
22:34
(2) Копать в направлении региональных настроек, заданых для юзера, под которым запускается сервер 1С.
5 Ненавижу 1С
 
гуру
11.02.15
23:03
Используйте value вместо text. Передавайте значения
6 Creamfield
 
11.02.15
23:04
(4) спасибо, тоже эта мысль пришла, т.к. кроме пользователя больше не к чему не придраться. Клиент запускаю под админом, а сервер 1С под user1cv8. Только пока не нашел, где эти настройки у конкретного пользователя (5)
7 Creamfield
 
11.02.15
23:05
(5) тоже попробую. Не использовал value, т.к. на старых версиях Excel туда попадали формулы
8 Ненавижу 1С
 
гуру
11.02.15
23:08
это свойство ячейки экселя
9 ShoGUN
 
12.02.15
08:10
(6) http://sc-bit.ru/about/news/articles.php?ID=5489
Проблема другая, но решение то же самое.