Имя: Пароль:
1C
1С v8
При чтении запросом данных по COM читает кривые цифры
0 alex44ru
 
02.07.18
11:57
коллеги кто сталкивался: при чтении запросом данных из базы по COM соединению возвращает числа типа 3,239999999999991 вместо 3,24 которые записаны в базе
1 dali
 
02.07.18
12:18
Особенность работы COM, ставь округление.
2 Serg_1960
 
02.07.18
12:33
"Передача объектов 1С:Предприятия через COM"
https://its.1c.ru/db/metod8dev#content:2262:hdoc
"При передаче через COM значение примитивного типа сохраняется, быть может, за исключением точности представления числа"
3 alex44ru
 
02.07.18
12:33
(1) я так и делаю, просто хотелось бы понять суть проблемы
4 alex44ru
 
02.07.18
12:34
(2) благодарю, обязательно почитаю
5 Serg_1960
 
02.07.18
12:44
Ссылка сломалась :( Погугли "ИТС Передача объектов 1С:Предприятия через COM". Собственно говоря там ничего интересного: числовые значения, как примитивные типы, передаются через универсальный способ передачи данных (структура VARIANT) и представляются через аналогичные типы, определенные в VARIANT.
6 Vakhrin
 
02.07.18
13:25
Все так и должно быть, просто COM тоже же должен поиметь свой гешефт за передачу данных...
7 alex44ru
 
02.07.18
13:31
(5) да ничего страшного я догадался как её вытащить (ссылку)

(6) скорее всего так и есть ..... ахахаха
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.