Накипело.
Переношу из зик 7.7 в ЗУП 3.1
Заказчик рассчитывает зарплату паралельно в двух базах. Отпуска расходятся на копейки. Режим округления в 7.7 и 8.3 одинаковый, Окр(1.5) = 2
Лезу отладчиком, нахожу что:
в 1С 7.7 Окр(7.325,2) = 7.33, 29.3/28*7 = 7.325 , но Окр(29.3/28*7,2) = 7.32
в 1С 8.3 Окр(7.325,2) = 7.33, и Окр(29.3/28*7,2) = 7.33
В следующий раз вот прямо этот пример буду в договор вставлять, что я не могу гарантировать сходимость двух баз до копейки
(1) Не сопсоб и так Окр(1.5) =2, в 7.7 видимо 29.3/28*7 = 7.324999999999999999999
Помогло только окр(29.3/28*7, 2) заменить на окр(окр(29.3/28*7),10),2)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший