Получение курсов валют напрямую через веб-сервисы Центробанка РФ
Обработка предназначена для демонстрации использования веб-сервисов на примере получения курсов валют напрямую через веб-сервисы Центрального банка РФ.
Платформа 8.2. Толстый клиент.
В архиве также находится WSDL-файл описания всех веб-сервисов Центрального банка РФ.
а график где??? он туда сам напрашивается…
Кому нужен график — сами нарисуют. Обработка создана в академических целях. 😀
Не тратьте денег. На сайте ЦБ РФ даны примеры и кое-какие пояснения.
http://www.cbr.ru/scripts/Root.asp?Prtid=DWS
Я для примера взял загрузку курсов в Excel.
В 8.2.13 все получилось. Вот как-то так.
самая большая хитрость это в конфигураторе надо создать WS-ссылку из адресаhttp://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL
Вот типа текст.
Перем СервисЕжедневнойИнформации ;
Функция ПолучитьПоследнююДатуУстановкиКурса ()
ТипWSПарамера = СервисЕжедневнойИнформации.ФабрикаXDTO.Пакеты.Получить(«http://web.cbr.ru/»).Получить(«GetLatestDateTime»);
WSПараметр = СервисЕжедневнойИнформации.ФабрикаXDTO.Создать(ТипWSПарамера);
WSРезультат = СервисЕжедневнойИнформации.GetLatestDateTime(WSПараметр);
Возврат WSРезультат.GetLatestDateTimeResult ;
КонецФункции
Функция ПолучитьСписокКотируемыхВалют ()
// Получаем список валют
ТипWSПараметра = СервисЕжедневнойИнформации.ФабрикаXDTO.Пакеты.Получить(«http://web.cbr.ru/»).Получить(«EnumValutes»);
WSПараметр = СервисЕжедневнойИнформации.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.Seld = ложь ;
СписокВалют = СервисЕжедневнойИнформации.EnumValutes(WSПараметр);
КонецФункции
Процедура КнопкаВыполнитьНажатие(Кнопка)
Если НЕ ЗначениеЗаполнено (ДатаКурса) Тогда
ДатаКурса = ПолучитьПоследнююДатуУстановкиКурса();
КонецЕсли;
// Получаем курсы
ТипWSПараметра = СервисЕжедневнойИнформации.ФабрикаXDTO.Пакеты.Получить(«http://web.cbr.ru/»).Получить(«GetCursOnDate»);
WSПараметр = СервисЕжедневнойИнформации.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.On_Date = ДатаКурса ;
СписокКурсов = СервисЕжедневнойИнформации.GetCursOnDate(WSПараметр);
// Загрузить
КурсыВалют.Очистить();
Для Каждого Стр Из СписокКурсов.GetCursOnDateresult.diffgram.ValuteData.ValuteCursOnDate Цикл
Строка = КурсыВалют.Добавить() ;
Строка.Курс = Стр.Vcurs ;
Строка.Кратность = Стр.Vnom ;
Строка.ВалютаКодСимвольный = Стр.VchCode ;
Строка.ВалютаКодЧисловой = Прав («000″+Стр.VCode, 3);
Строка.ВалютаИмя = Стр.VName ;
КонецЦикла;
КонецПроцедуры
Процедура ПолучитьПоследнююДатуУстановкиКурсовНажатие(Элемент)
ДатаКурса = ПолучитьПоследнююДатуУстановкиКурса ();
КонецПроцедуры
СервисЕжедневнойИнформации = WSСсылки.CBR_RU_DailyInfoWebServ.СоздатьWSПрокси («http://web.cbr.ru/», «DailyInfo», «DailyInfoSoap» );
Не тратьте денег. На сайте ЦБ РФ даны примеры и кое-какие пояснения.
Друже ты о каких деньгах глаголишь?
я о 800 руб в месяц, которые теперь берет infostart за то, чтобы скачать обработку.
Что-то я пропустил в этой жизни 🙁 И давно они так охамели?