Странное округление при формировании движений

1. user821096 05.06.19 10:54 Сейчас в теме
Здравствуйте,

столкнулся на днях с такой проблемой:
Отчет производства за смену при формировании движений по регистрам странно округляет Количество из табличной части Продукция:
если Количество = 100.050, 100.100, 100.212 - такое же значение переходит и в регистры;
если Количество = 100.001 - 100.049, то в регистры попадает 100.000

Т.е., если после запятой .05 и выше, то значение вообще не округляется (как, собственно, и должно быть), а если меньше 0.05 - то округляется до целого.
Кто-нибудь сталкивался с подобным? Куда копать?

Александр.
По теме из базы знаний
Найденные решения
6. Prikum 3 05.06.19 11:27 Сейчас в теме
(5)Они вполне могут округлятся в общих глобальных модулях. Отладчиком можно увидеть где все это происходит.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Prikum 3 05.06.19 11:06 Сейчас в теме
(1)Конфигурация типовая?
3. user821096 05.06.19 11:11 Сейчас в теме
(2)Нет, доработанная. Но в модуле объекта этого документа доработок нет.
4. catena 110 05.06.19 11:16 Сейчас в теме
(3)Данные не всегда в модуле объекта собираются
5. user821096 05.06.19 11:19 Сейчас в теме
(4)В этом документе процедуры проведения по регистрам, как и положено, в модуле объекта. Кроме того, я просмотрел и модуль формы - там правки не имеют отношения к теме.
6. Prikum 3 05.06.19 11:27 Сейчас в теме
(5)Они вполне могут округлятся в общих глобальных модулях. Отладчиком можно увидеть где все это происходит.
7. user821096 05.06.19 11:35 Сейчас в теме
(6)Если бы было в глобальных, то и в других документах это наблюдалось бы, наверное.
Отладчиком уже проходил, не забираясь, правда, слишком глубоко. Написал сюда, т.к. надеялся, что это может быть известной проблемой.
8. Prikum 3 05.06.19 11:36 Сейчас в теме
(7)я не встречал такого на типовых, в доработанных может быть все что угодно.
12. user821096 05.06.19 14:03 Сейчас в теме
(6)Отладился. Нехороший код, в самом деле, оказался в общем модуле - франчи, делавшие доработку, накосячили.
13. Prikum 3 05.06.19 14:05 Сейчас в теме
9. spacecraft 05.06.19 11:40 Сейчас в теме
(1) количество в регистр откуда берется? Из ТЧ документа напрямую, или рассчитывается?
Если количество рассчитывается в запросе и при этом используется формула с разными типами (точностью), тогда теряется итоговая точность и осуществляется такое вот плавающее округление.
10. user821096 05.06.19 11:46 Сейчас в теме
(9)Берется напрямую. Но даже если по пути где-то кругляется, то почему так странно - это ведь даже округлением назвать нельзя.
11. spacecraft 05.06.19 11:56 Сейчас в теме
(10) еще может быть не округление, а добивание до общего округления.
Как вариант, есть общее число 100. Его нужно разделить на много строк, когда округление невозможно в пределах округления. Тогда часть строк с количеством будет больше чем нужно, а часть меньше, чтобы в общем сходилось общее количество. Смотрите весь путь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот