|
Web service | ☑ | ||
---|---|---|---|---|
0
R1A1
21.03.13
✎
16:30
|
Пытаюсь сделать пример описанный здесь:
http://habrahabr.ru/post/148658/ Вылетает ошибка {Обработка.ЦБР.Форма.Форма.Форма(34)}: Ошибка при вызове метода контекста (AllDataInfoXML) КурсыВалют = Прокси.AllDataInfoXML(WSПараметр); по причине: Ошибка вызова операции сервиса: {http://web.cbr.ru/}:DailyInfo:AllDataInfoXML() по причине: Ошибка HTTP: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>Error Message</TITLE> <META http-equiv=Content-Type content="text/html; charset=UTF-8"> <STYLE id=L_default_1>A { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #005a80; FONT-FAMILY: tahoma } Кто поборол отзовитесь! |
|||
1
R1A1
21.03.13
✎
17:01
|
Ну вообщем-то я так и думал.
|
|||
2
sapphire
21.03.13
✎
17:02
|
правильно думал.
|
|||
3
sapphire
21.03.13
✎
17:07
|
(0)
КурсыВалют = Прокси.AllDataInfoXML(); с http://www.cbr.ru/scripts/Root.asp?Prtid=DWS Данные методы возвращают только 'простые' XML документы, без использования схем: MainInfoXML() Получение основной информации - Ставка рефинансирования, золотовалютные резервы, денежная база, денежная масса XVolXML() Операции Банка России на рынке государственных ценных бумаг по поручению Министерства финансов Российской Федерации OmodInfoXML() Операции на открытом рынке AllDataInfoXML() Получение всей оперативной (ежедневной) информации |
|||
4
R1A1
21.03.13
✎
17:11
|
(3) Не играет значения. Так тоже не пашет.
{Обработка.ЦБР.Форма.Форма.Форма(33)}: Ошибка при вызове метода контекста (GetCursOnDate) КурсыВалют = Прокси.GetCursOnDate(WSПараметр); по причине: Ошибка вызова операции сервиса: {http://web.cbr.ru/}:DailyInfo:GetCursOnDate() по причине: |
|||
5
sapphire
21.03.13
✎
17:22
|
(4)
Определения = Новый WSОпределения("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL"); Прокси = Новый WSПрокси(Определения, "http://web.cbr.ru/", "DailyInfo", "DailyInfoSoap"); ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://web.cbr.ru/").Получить("AllDataInfoXML"); WSПараметр = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра); Response=Прокси.AllDataInfoXML(WSПараметр); |
|||
6
Абырвалг
21.03.13
✎
17:24
|
//Создаем прокси для обращения к внешнему веб-сервису,
// передаем в функцию URI пространства имен, имя сервиса, имя порта. Прокси = WSСсылки.CBR_DailyInfoWebServ.СоздатьWSПрокси("http://web.cbr.ru/", "DailyInfo", "DailyInfoSoap"); //Получаем тип параметра, который передается в метод GetCursOnDate. ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://web.cbr.ru/").Получить("GetCursOnDate"); //Создаем параметр на основе типа и заполняем значение параметра On_Date. WSПараметр = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра); WSПараметр.On_Date = фДатаЗагрузки; //выводим содержимое SOAP-конверта для запроса ПакетXML = ОбъектXDTOВXML(WSПараметр, Прокси.ФабрикаXDTO); Сообщить(ПакетXML); //Вызываем метод веб-сервиса, записываем результат в переменную КурсыВалют. КурсыВалют = Прокси.GetCursOnDate(WSПараметр); //выводим содержимое SOAP-конверта для ответа ПакетXML = ОбъектXDTOВXML(КурсыВалют, Прокси.ФабрикаXDTO); Сообщить(ПакетXML); //Перебираем таблицу ValuteCursOnDate, каждое значение таблицы // добавляем в таблицу на форме (колонки заполняем соответствующими значениями). Для Каждого Элемент Из КурсыВалют.GetCursOnDateResult.diffgram.ValuteData.ValuteCursOnDate Цикл НоваяСтрокаТЗ = ТаблицаКурсовВалют.Добавить(); НоваяСтрокаТЗ.НазваниеВалюты = Элемент.Vname; НоваяСтрокаТЗ.Номинал = Элемент.Vnom; НоваяСтрокаТЗ.ЦифровойКодВалюты = Элемент.Vcode; НоваяСтрокаТЗ.СимвольныйКодВалюты = Элемент.VChCode; НоваяСтрокаТЗ.КурсВалюты = Элемент.Vcurs; КонецЦикла; |
|||
7
R1A1
22.03.13
✎
10:27
|
(6)
А что такое ОбъектXDTOВXML? |
|||
8
R1A1
22.03.13
✎
11:06
|
И еще вопрос, для чего производятся эти действия?
//выводим содержимое SOAP-конверта для запроса ПакетXML = ОбъектXDTOВXML(WSПараметр, Прокси.ФабрикаXDTO); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |