В примере показано, как выгрузить курсы валют (и сами валюты) на дату.
Я использовал сайт http://cbr.ru (Центральный банк Российской Федерации)
Для использования необходимо:
1. Добавить системный параметр:
CurrencyRatesDictionaryURL
http://www.cbr.ru/scripts/XML_daily_eng.asp?date_req=#DateMacro# - для англоязычной версии
http://www.cbr.ru/scripts/XML_daily.asp?date_req=#DateMacro# - для русскоязной версии
2. В сервис sq_Currency добавить фильтр и парметр ShortName
3. В скрипт scr_CurrencyUtils добавить функцию
function GetBasicCurrencyCode() {
if (IsEmptyGUID(CurrencyUtils.BasicCurrencyCode)) {
CurrencyUtils.BasicCurrencyCode =
GetDatasetFieldValueFromDatasetByUSI(
'ds_Currency', 'IsBase', true, 'ShortName');
}
return CurrencyUtils.BasicCurrencyCode;
}
4. Загрузить сервисы из архива и запусть Terrasoft с ключем -wnd=wnd_UploadCurrencyRates
П.С. Курсы валют - с российского сайта, на котором я не нашел кросс-курсов, поэтому, если базовая валюта отличается от рубля - курс получается обычным разделением на курс базовой валюты...
Вроде ничего не забыл...