Имя: Пароль:
1C
1С v8
Странные остатки в запросе из Com-соединения.
0 Naivety_Friend
 
11.12.15
19:24
Делаю com-соедниение к базе.
Делаю через com-объект запрос в той базе, которым получаю остатки в регистре.

Запрос:

ВЫБРАТЬ
    ТоварыОрганизацийОстатки.Организация.Наименование КАК ОрганизацияЗначениеДляПоиска,
    ТоварыОрганизацийОстатки.Склад.Наименование КАК СкладЗначениеДляПоиска,
    ТоварыОрганизацийОстатки.Номенклатура КАК НоменклатураЗначениеДляПоиска,
    ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоУТ,
    "Начальный остаток" КАК Тип
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки(&ПериодОт, ) КАК ТоварыОрганизацийОстатки
ГДЕ
    ТоварыОрганизацийОстатки.Номенклатура = &Номенклатура


Так вот при перебора результата в поле "количествоУТ" получаю цифру 0.5629999999999999.

Вставляю тот же запрос в консоль запросов. Показывает нормальный остаток 0.563

Базы обе серверные (и из которой запускаю и та, в которой ком создаю).

Версия 1С:Предприятие 8.3 (8.3.6.2299)
1 Лефмихалыч
 
11.12.15
19:30
я бы итоги пересчитал
2 ДенисЧ
 
11.12.15
20:05
Это нормально.
По ОЛЕ так и должно быть
3 Naivety_Friend
 
11.12.15
20:20
(2)
во-первых, почему нормально?
а во-вторых, что делать? округлять?
4 Naivety_Friend
 
11.12.15
20:22
(1) Попробую
5 Рэйв
 
11.12.15
20:22
(3)А чем тебе округлять не нравится?
6 ДенисЧ
 
11.12.15
20:23
(3) Потому что оле и передаёт не фиксед-нумберс, а реал.
А он по определению не точный.
7 Рэйв
 
11.12.15
20:23
(4)Или у вас там учет рублей до 15 числа после запятой?:-)
8 Naivety_Friend
 
12.12.15
00:42
(1) Не, пересчет не помог.
(6) Если честно не понимаю, как может быть неточно. Это ж не гуманитарий, а практически математика. Как может 1с неточно сложить остаток и получить одну стомилиардную в конце.

В общем логика мне непонятна, а округление, естественно, помогает.
Спасибо!
9 ДенисЧ
 
12.12.15
08:53
(8) вырази мне точно, без округлений, значение 1/3.
И вообще - сразу видно, что профильного образования не имеешь.
В базовом курсе программирования в вузе есть отдельная тема про такие вещи.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан