Разные форматы представления числа на клиенте и сервере #733833


#0 by Creamfield
Проблема такая. Запускаю 1С на сервере Windows Server 2008 (сервер БД MS SQL 2012 стоит на этой же машине). В коде читаю Excel-документ (Новый ComОбъект(Excel.Application) и т.д.) с некоторыми числовыми полями. Так вот если я создаю и обрабатываю файл Excel на клиенте - то с числами все в порядке (формат совпадает с региональными установками базы и винды). Если на сервере - то формат чисел отличается в неприятную сторону, например, вместо 45 458,87 на клиенте дает 45,458.87 на сервере. Где копать, может кто сталкивался? т.к. все-таки обрабатывать файлы хочется на сервере
#1 by Остап Сулейманович
ИМХО Какой то бред. Вам нужно именно представление или само число?
#2 by Creamfield
конечно число. я должен заполнить ТЧ документа по данным Excel. при обработке на сервере это заполнение невозможно без доп. преобразований, т.к. значения из Excel получаются в не в формате, установленном в региональных настройках базы 1с.
#3 by Остап Сулейманович
Число остается числом. Независимо от формата представления.
#4 by ShoGUN
Копать в направлении региональных настроек, заданых для юзера, под которым запускается сервер 1С.
#5 by Ненавижу 1С
Используйте value вместо text. Передавайте значения
#6 by Creamfield
спасибо, тоже эта мысль пришла, т.к. кроме пользователя больше не к чему не придраться. Клиент запускаю под админом, а сервер 1С под user1cv8. Только пока не нашел, где эти настройки у конкретного пользователя
#7 by Creamfield
тоже попробую. Не использовал value, т.к. на старых версиях Excel туда попадали формулы
#8 by Ненавижу 1С
это свойство ячейки экселя
#9 by ShoGUN
Проблема другая, но решение то же самое.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям