0
jedbez
30.07.18
✎
02:30
|
В 1с web-сервис постороннее приложение должно передать операцией SendFault - уведомление soap Fault (асинхронное уведомление если есть ошибка).
Что прописать в web сервисе чтобы он корректно принимал это сообщение?
HTTP-сервисом обрабатывается без проблем.
В web сервисе создал операцию SendFault, дальше затык. Если создать параметр - тогда какой должен быть его тип? - Fault (), но тут надо создать XDTO пакет с пространством имен , так как 1с не подключен такой пакет.
Получается:
<soapenv:Envelope xmlns:soapenv=";
<soapenv:Header/>
<soapenv:Body>
<soapenv:SendError>
<soapenv:parameters>
<soapenv:faultcode>?</soapenv:faultcode>
<soapenv:faultstring>?</soapenv:faultstring>
<!--Optional:-->
<soapenv:faultactor>?</soapenv:faultactor>
<!--Optional:-->
<soapenv:detail>
<!--You may enter ANY elements at this point-->
</soapenv:detail>
</soapenv:parameters>
</soapenv:SendError>
</soapenv:Body>
</soapenv:Envelope>
А должно быть чтото вроде:
<soapenv:Envelope xmlns:soapenv=";
<soapenv:Header/>
<soapenv:Body>
<soapenv:Fault>
<faultcode>?</faultcode>
<faultstring xml:lang="?">?</faultstring>
<!--Optional:-->
<faultactor>?</faultactor>
<!--Optional:-->
<detail>
<!--You may enter ANY elements at this point-->
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Подскажите корректное описание WEB сервиса для данного случая
|
|