Показать сообщение отдельно
Старый 25.03.2011, 12:24   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от d&m
...
метод LoadRatesOnData класса CurrencyRateImport_RU:

X++:
 //  ratesMap.insert(rateDate, exchRate * 100 / nominal);
 ratesMap.insert(rateDate, exchRate * LedgerParameters::find().ExpressExchRate  / nominal);
...
Я бы так править не стал. Тут хранится курс за 100 единиц валюты.

IMHO, бага тут.

AOT\Classes\CurrencyRateImport_RU.insertRates()

в строке


exchRates.ExchRate = ExchRates::setExchRate(ratesMap.lookup(rateDate) * factor);

ExchRates::setExchRate() принимает значение курса к тому количеству единиц, которое введено в параметрах и пишет в таблицу всегда курс за 100. Вот сюда и стоит передавать курс с учетом параметра из ГК. Собственно именно этот механизм используется в edit-методе формы курсов валют.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: Ich@Ru (1).