Неправильно считаются итоги в реестре

Добрый день,

в новом реестре, созданном через визард, с итогами возникла проблема.

Одна из колонок содержит данные типа Дробное число. При наложении фильтров сумма внизу реестра по этой колонке не всегда отображается верно. А именно: число в 10 раз больше. Самое интересное, что в запросе считается правильно, а отображается почему-то не верно.
Просто меняю значение в фильре и при разных значениях итог считается по-разному (то правильно, то нет).

Как это можно исправить?

Нравится

6 комментариев

Думаю анализ запроса, который идет при получении итога, может прояснить ситуацию

А каким образом его анализировать?
Когда я этот же запрос в sql запускаю, то результат выдается верный, а в терасофте отображается умноженный на 10, это и странно. Где-то еще эти результаты запроса перед вывод обрабатываются?

А, Вы уже запрос помотрели. Я не совсем понял сначала. Ну тогда бага в гриде. Данные он получает нормальные,а отображает их неправильно.Может там у поля стоят нестандартные настройки точности. Или в датасете или в таблице.

Оказалось, дело вот в чем:
число знаков после запятой для поля в сервисах tbl и ds должно быть одинаковым.

Интересный баг. Спасибо что отписались о решении.

Эта ошибка была связана с неправильным округлением, если для дробных значений указывать точность 0 (0 знаков после запятой), что бывает крайне редко. В последних сборках эту неприятность устранили.

Показать все комментарии