|
|
Разные форматы представления числа на клиенте и сервере |
☑ |
|
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)
Проблема другая, но решение то же самое.
|
|