Сравнение файлов
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
104.19681NEWОбновление курса валют. Увеличить кол-во знаков в дробной части.НастройкаОбновление курсов валют
Обновление курса валют. Увеличить кол-во знаков в дробной части с 4 до 8. Поле CURSVAL.SUMRUBL имеет точность в 8 знаков после запятой. Ввести вручную курс валют с 8 знаками после запятой в Галактике можно. Ресурсы, которые позволяют закачивать курсы валют (pfsoft.com.ua, cbr.ru, nbrb.by) предоставляют их с 4мя знаками после запятой. Но номинал может быть 1, 10, 100, 1000. При импорте в Галактику таких курсов, с предварительным преобразованием к номиналу в 1 мы теряем цифры в дробной части. Например, На 01/11/2011 Курс евро составляет 1116,8598 грн за 100 ЕВРО, что соответственно будет 11,168598 за 1 ЕВРО. Поскольку у нас в Галактике курс указывается за 1 ЕВРО, а не за 100, то соответственно и курс должен быть 11,168598,а не 11,1685. Предполагаю, что для реализации этой задачи достаточно в getcurval.vip изменить округление в строках вида CursVal.SumRubl := Round(CursVal.SumRubl, 4);При импорте курс округляется до 4-х знаков после запятой. Если курс устанавливается не за одну единицу, а за 10, 100, 1000 и т.д. точность округления увеличивается соответственно на 1, 2, 3 и т.д. единицы. Т.е. есть курс за 100 евро, то курс округлится до 6-ти знаков после запятой