#0
by kevin
Проблема: есть веб-сервис на 1С. Там открыта функция Fun. Есть клиент на C#, где добавлена ссылка (Web Reference) на этот веб-сервис. Fun должна иметь возвращаемое значение объектXDTO (Имя и Номер), а студия видит string. Только начал работать с 1С. Созданный клиент на 1С адекватно отрабатывает. Код C# Я понимаю, что SOAP это XML и его можно передавать строкой, но почему студия не адекватно видит возвращаемый тип функции Fun? С веб-сервисами на других языках всё отлично. Или как указать явно в 1С возвращаемый тип?
#2
by kevin
Также принимается без указания типа, как в скриптах, где результат сам как-то преобразуется куда нравится.
#5
by kevin
wsdl <types> <xs:schema xmlns:tns="adress" xmlns:xs="; targetNamespace="adress" attributeFormDefault="unqualified" elementFormDefault="qualified"> <xs:schema xmlns:xs="; xmlns:xs1="adress" xmlns:xs2="Service" targetNamespace="Service" elementFormDefault="qualified"> FunResponse имеет string - здесь указывается тип возвращаемых данных? Почему тогда в FunResponse? Почему не указан возврат у Fun? Что-то здесь не то.
#7
by Asmody
а это вам читать стандарты. WSDL не 1С придумало. Но причина скорее в том, что у вас пакет XDTO неверно настроен
#9
by kevin
в C# вываливается ошибка анализа XML. При добавлении ссылки на веб-сервис должны сгенерироваться описания классов по wsdl, но этого не происходит.
#16
by Serginio1
Смотри что у тебя возвращает, а типы 1С сама добавляет. В типах можно добавлять возможно пустое.
#17
by kevin
короче, сделал. В 1С есть так называемые операции. Так вот, нужно не только создать соответствующий тип, указать в функции возвращаемый тип и вернуть данные в этом самом типе, но и указать в операции, которая ссылается на эту функцию тип возвращаемого значения. Как-то всё не правильно в этом 1С. Вопрос закрыт. Теперь не понятно, почему сама 1С данные принимала нормально, а студия не хотела?
#19
by Serginio1
Нужно определить тип в пакете и указать тип возвращаемого значения. А ты вызывал как сервис или просто как функцию? Если как функцию на толстом клиенте, то 1С не контролирует тип.
#20
by kevin
Да, указал тип пакета, тип возвращаемого значения в функции, и нужно было еще тип значения операции, которая ссылалась на эту функцию. Вызывал как сервис, в нем была проблема.
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Работа из 1С с Excel (да и вообще работа через OLE)
- Веб-сервис 1с, вызов через объект SoapClient в файле php
- печать через веб-сервис
- Медленная работа веб-сервисов 1С
- Веб-Сервис 1С. Сервис не найден.
- Как сделать пакет XDTO со Списком XDTO с разнородными элементами ?
- XDTO скопировать список XDTO
- Веб-сервис. Передача двоичных данных
- Работа с XDTO. Списки
- Веб-сервис, входящий xdto преобразовать в xml
- Формирование XML с помощью XDTO (пакет XDTO)
В этой группе 1С
- v7: Как ускорить выборку движений из регистра?
- v7: Привет из прошлого. Как правится код ошибки 30 и 40
- Получение данных из регистра ПартииТоваровНаСкладах в УТ 10.3
- v7: ЗначениеВстрокуВнутр() - длина строки?
- Не обновляется представление ссылки при изменении на сервере
- Как в СКД вывести свернутые группировки
- ЗУП. Отзыв из отпуска и в командировку.
- Итоги по нескольким полям в запросе
- СКД полностью программно в обработке
- Представление поля списка выбора, вопрос. Управляемая форма.
- Не видит сетевой hasp после обновления платформы
- Как запретить серверу выдавать лицензии?
- Зарплата, табель сводно или по дням?
- выборочное добавление изменений в план обмена
- Ошибка при вызове конструктора (COMОбъект): Отказано в доступе.:
- Превышено допустимое число дней задолженности
- Подскажите по хэшированию в 1С
- УПП согласование заявок на расход ДС
- УПП закрыть 25 счет на 91 реально?
- Можно ли увидеть сформированный запрос перед выводом СКД ?