Цитата:
Изначально опубликовано REb
А я как раз человек, который эту ошибку обнаружил! )
....И вот в этом отчете на реальных данных при расчете получалось два числа 9999.999999999999, которые при отображении показывались, действительно как 10000, но при сложении давали тоже 10000 ;(((
Удалось обойти благодоря округлению сумм после умножения на коэфициент.
Теперь аккуратнее отношусь к подобным вещам.
А знаете почему у других подобных ошибок не возникало?
Потому что по рекомендациям разработчиков Аксапты ПЕРЕД записью числа в базу данных необходимо выполнять метод currency::amountMST() или currency::Amount().
Эти методы выполняют округление согласно правилам округления в таблице валют.
Вы просто не следовали рекомендациям.
Вопрос здесь скорее в том, что подобные рекомендации должны быть доступны ВСЕМ разработчикам. Такие рекомендации должны бросаться в глаза в первую очередь...