|
![]() |
#1 |
Участник
|
В прикрепленном файле часть нашей процедуры загрузки курсов валют (к нас загрузка идет по нескольким странам, в классе то, что касается именно НБУ).
Это не полный функционал нашего механизма загрузки, но по нему можно понять как идет загрузка с www.bank.gov.ua Вкратце: читаем страничку сайта и парсим её (в вызывающих классах идет разбор результатов, приводить их не буду). Можете что-то на основе этого реализовать свое. Загружать нужно после 19-00 по Московскому времени курсы на следующий день. Следует учесть, что на Российском ЦБ в пятницу курс устанавливается на субботу и действует в субботу, воскресенье, понедельник. ЦБУ же в пятницу (после закрытия торгов) устанавливает курс на понедельник, поэтому на субботу и воскресенье действует курс пятницы. |
|
![]() |
#2 |
Участник
|
Спасибо. Посмотрю на выходных. Думаю можно будет что-то придумать, в любом случае на клиенте еще и Proxy лочит коннект к сайту.
![]() |
|
![]() |
#3 |
Участник
|
Ну прокси можно настроить. А насчет клиента, хорошее замечание. Данный класс будет работать только на клиенте. Возможно, winInet.internetOpenUrl можно настроить на работу на сервере, но нам это не удалось (для России, Беларусии загрузка из XML спокойно работает на сервере, а вот для HTTP работа на сервере нам не удалась).
|
|
![]() |
#4 |
Участник
|
Слушай, а можно поподробней. Я имел в виду (клиента) это компания на которую я сейчас работаю. У них админы не могут дать права службе (NETWORK_SERVICE). Я пытаюсь добиться от них этого путем убеждения, что в тупую прописать адреса на доступ к инету для админа (исключения на Proxy при передаче IP) - недостаточно. Они же утверждают, что доступ к интернету из терминала есть у всех пользователей, но не у всех служб.
Теперь, ты пишешь, что "winInet.internetOpenUrl можно настроить на работу на сервере, но нам это не удалось (для России, Беларусии загрузка из XML спокойно работает на сервере, а вот для HTTP работа на сервере нам не удалась)." Что такое winInet.internetOpenUrl? И что такое настройки для HTTP, и почему настройки на сервере у Вас не получились? Походу я чего-то не понимаю. |
|
![]() |
#5 |
Участник
|
Не ты один, я тоже не понимаю. В админских делах я полный профан.
Единственное, знаю, что разрешения давались не на конкретный логин, а на машины. То есть, для всех серверов AOS, с которых нужен был выход за курсами валют и списками банков, был дан доступ на определенные сайты. Так же, был дан доступ для машины, на которой крутится пакетный сервер (у нас DAX4, поэтому пакетник работает в клиенте). Как это было сделано не имею ни малейшего представления, нужно спрашивать админов. В любом случая, я знаю, что доступ давался не пользователям, а машинам. |
|
![]() |
#6 |
Участник
|
Цитата:
При вызове ее на сервере требуется, при отсутствии прокси, передавать не пустую строку, а null, в качестве имени прокси-сервера В class declaration добавил X++: DLLFunction _internetOpenProxy; X++: ... _internetOpen = new DLLFunction(_winInet,'InternetOpenA'); _internetOpen.returns(ExtTypes::DWORD); _internetOpen.arg(ExtTypes::STRING); _internetOpen.arg(ExtTypes::DWORD); _internetOpen.arg(ExtTypes::DWORD); _internetOpen.arg(ExtTypes::DWORD); _internetOpen.arg(ExtTypes::DWORD); _internetOpenProxy = new DLLFunction(_winInet,'InternetOpenA'); _internetOpenProxy.returns(ExtTypes::DWORD); _internetOpenProxy.arg(ExtTypes::STRING); _internetOpenProxy.arg(ExtTypes::DWORD); _internetOpenProxy.arg(ExtTypes::STRING); _internetOpenProxy.arg(ExtTypes::STRING); _internetOpenProxy.arg(ExtTypes::DWORD); ... _handle = this.internetOpen('Axapta',0,_proxy,_bypassProxy,0); X++: int internetOpen(str 255 agent,int accessType,str 255 proxyName,str 255 proxyByPass,int flags) { ; if (!proxyName) return _internetOpen.call(agent,accessType,0,0,flags); else return _internetOpenProxy.call(agent,accessType,proxyName,proxyByPass,flags); }
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#7 |
Участник
|
Цитата:
не подскажете как сделать так чтобы можно было загружать помесячные ? |
|
|
![]() |
||||
Тема | Ответов | |||
Загрузка валют с сайта ЦБ | 31 | |||
Еще один импорт курсов валют | 24 | |||
Загрузка курсов валют | 5 | |||
загрузка валют с сайта ЦБ в Axapta 4.0 | 3 | |||
Кэширование курсов валют | 8 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|