Краткое описание :
Обновление курса валют. Увеличить кол-во знаков в дробной
части.Описание :
Обновление курсов валютЧто измененно :
Обновление курса валют. Увеличить кол-во знаков в дробной части
с 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-ти знаков после запятой