Имя: Пароль:
1C
1С v8
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);