создать новую тему раскрыть все
 
При попытке загрузки выдает ошибку и программа закрывается.
(программой пользуюсь недавно)
 
...универсальную библиотеку для загрузки валют. Она есть на странице "Скачать" сайта. Эту библиотеку придется немного подстроить для работы с сайтом НБ РБ, думаю, вы с этим справитесь.
 
Если будут вопросы, можете их тут же, на сайте, задать, автор библиотеки Вам обязательно ответит.
свернуть/развернуть ветвь Win7 и загрузка [Max Paulousky 10/01/2011 02:28] # написать ответ
 
у меня тоже постоянно программа падает при загрузке валют с сайта нац банка РБ
Универсальный загрузчик - падает столь же регулярно
 
На WinXP всё было в порядке
 
[main]
ActivePreset=nbrb.by-xml
 
[nbrb.by-xml]
Name=Национальный банк Республики Беларусь (XML)
PageURL=http://nbrb.by/Services/XmlExRates.aspx?ondate=%m%/%d%/%yyyy%
EstimatedPageSize=5500
HomeCurrencyCode=BYR
HomeCurrencyName=Белорусский рубль
Prologue=<DailyExRates Date="(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{4})">
Record=<Currency Id.*?<CharCode>(?<code>.{3})</CharCode>.*?<Scale>(?<value2>\d+)</Scale>.*?<Name>(?<name>.*?)</Name>.*?<Rate>(?<value1>.+?)</Rate>.*?</Currency>
Epilogue=</DailyExRates>
DecimalSeparator=.
 
пробовал - абилитикэш подвисает.
у меня вин7, может в этом проблема?
 
с универсальным загрузчиком вне зависимости от пресета при изменении периодов загрузки. Проблема возникает, по всей видимости, только в Win7. Об этом писалось в теме про универсальный загрузчик.
 
Ждем фикса. )
 
попробуйте в ини-шку универсального плагина вставить такой конфиг для НБ РБ:
 
[main]
ActivePreset=nbrb.by-xml
 
[nbrb.by-xml]
Name=Национальный банк Республики Беларусь (XML)
Server=www.nbrb.by
PageURL=/Services/XmlExRates.aspx?ondate=%m%/%d%/%yyyy%
EstimatedPageSize=5500
HomeCurrencyCode=Br
HomeCurrencyName=Белорусский рубль
Prologue=<DailyExRates Date="(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{4})">
Record=<Currency Id.*?<CharCode>(?<code>.{3})</CharCode>.*?<Scale>(?<value2>\d+)</Scale>.*?<Name>(?<name>.*?)</Name>.*?<Rate>(?<value1>.+?)</Rate>.*?</Currency>
Epilogue=</DailyExRates>
DecimalSeparator=.
 

у меня на ХР отработало.
 
А вот на Win7 при попытке загрузить данные сразу за несколько дней - падает. Not so
Проблема, судя по всему, стала проявляться начиная с 216 сборки.
 
Т.е. сейчас для Win7 есть два рабочих (?) варианта:
- либо грузить курсы за один-два дня, не больше
(точная граница тут не известна - может, и за 5 дней загрузятся - надо пробовать)
- либо использовать 215 сборку AbilityCash
 
Я вместе с Dervish-ем сейчас пытаюсь найти и устранить проблему.
свернуть/развернуть ветвь не уверен [romant 14/02/2011 22:18] # написать ответ
 
у меня на ХР с конфигом, приведенном пару постов выше, не работает - долго-долго что-то пытается скачать, я просто не дождался и нажал отмену.
 
днем пробовал загрузить валюты с НБ РБ на завтра (на сайте уже были), программа валилась. попробовал сейчас, ничего неменяя в конфиг-файле универсального плагина - нормально все загрузилось. чудеса!
свернуть/развернуть ветвь Ошибка исправлена [Дим(м) 24/02/2011 00:29] # написать ответ
 
Новую версию универсального плагина загрузки курсов можно скачать тут:
http://dl.dropbox.com/u/2812163/UniRates/UniRates_1.5.3.zip
 
В этой версии проблема падений на Win7 решена.
 
При загрузке ежедневных курсов не находит ни одной валюты, если использовать ежемесячные курсы то там все ОК. Может быть что-то опять на сайте поменялось?
свернуть/развернуть ветвь Поменялось [Дим(м) 11/04/2011 18:03] # написать ответ
 
Исправьте в настройках пресета
 
Record=<td align=centrer>(?<code>.*?)<td nowrap class=t>(?<value2>.*?) (?<name>.*?)<td align=right>(?<value1>.*?)<
 
на
 
Record=<tr><td>(?<code>.*?)<td nowrap class=t>(?<value2>.*?) (?<name>.*?)<td align=right>(?<value1>.*?)<
 
И всё должно снова заработать.
 
Выводит список всего лишь из 13 наименований валют, нету например российского рубля, евро
свернуть/развернуть ветвь Моя ошибка [Дим(м) 11/04/2011 19:25] # написать ответ
 
Надо удалить знак "меньше" в самом начале Record:
 
Record=tr><td>(?<code>.*?)<td nowrap class=t>(?<value2>.*?) (?<name>.*?)<td align=right>(?<value1>.*?)<
 
(из-за него плагин находил только нечётные строки таблицы)