Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Вызов метода вэб-сервиса / 1 сообщений из 1, страница 1 из 1
09.03.2010, 13:07
    #36508731
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов метода вэб-сервиса
Доброго дня.
Есть сервис который возвращает такой wsdl:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<wsdl:types>
...
        <xs:complexType name="resp">
            <xs:sequence>
                <xs:element minOccurs="0" name="arg0" type="xs:string" /> 
            </xs:sequence>
        </xs:complexType>
...
        <xs:element name="resp" nillable="true" type="resp" /> 
...
    </xs:schema>
</wsdl:types>
После создания ws-ссылки, при её просмотре, 1С кажет, что у метода сервиса есть параметр <parameters> типа <resp>, а в "Типы объектов" у типа <resp>(с пустым базовым) есть <arg0> типа string.
Подскажите как правильно вызывать метод этого сервиса (с параметром имеющим "тип типа")?

Попытки вызова подобным образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
Прокси=WSСсылки.WS.СоздатьWSПрокси("http://services.fh.ru/","MyService","MyPort");
	
	Фабрика=Прокси.ФабрикаXDTO;
	Тип=Фабрика.Тип("http://services.fh.ru/","resp");
	r=Фабрика.Создать(Тип);
	r.arg0="test";
	Результат=Прокси.resp(r.arg0);
приводят к ошибке "несоответствие типов".
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Вызов метода вэб-сервиса / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]