SOAP. 1с возвращает пустой ответ, а SOAPUI данные

1. chuvak9999 20.06.24 14:17 Сейчас в теме
Добрый день.
Один и тот же XML при отправке запроса в 1с возвращает пустой СписокXDTO, а SOAPUI возвращает данные
Отчего это может быть?
В 1с текст XML находится в макете обработки

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://soap.skf.org/">
      <soapenv:Header>
      <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
         <wsse:UsernameToken>
            <wsse:Username>Логин</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Пароль</wsse:Password>
            <wsu:Created>2017-12-27T04:20:52.541Z</wsu:Created>
         </wsse:UsernameToken>
      </wsse:Security>
   </soapenv:Header>
   <soapenv:Body>
      <soap:contracts>
        <dateUpdateStart>01.01.2022 00:00:00</dateUpdateStart>         
<!--        <dateUpdateEnd>01.05.2019 00:00:00</dateUpdateEnd>         -->
   </soap:contracts>
   </soapenv:Body>
</soapenv:Envelope>
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 20.06.24 15:35 Сейчас в теме
(1)Установи fiddler, посмотри отличия отправки из 1с и из SOAPUI.
3. starik-2005 3118 20.06.24 17:40 Сейчас в теме
(1) В 1С для работы с SOAP есть отдельные объекты. Зачем юзать ХТТПСоединение?
О = Новый WSОпределение(ПутьКWSDL,юзер, пароль, , 30, ...);
П = Новый WSПрокси(О, УРИ, ИмяТочки, , 30, ...);
П.Пользователь = Юзер;
П.Пароль = Пассворд;
Ответ = П.contracts(Дата); 
4. chuvak9999 20.06.24 18:05 Сейчас в теме
(3) Все это есть

	Определение = Новый WSОпределения("https://portal.efis.kz:443/skfsoapservice/skfWS?wsdl", "Логин", "Пароль");
	Прокси = Новый WSПрокси(Определение, "http://soap.skf.org/", "skfWS", "ServicePort");      
	Прокси.Пользователь = "Логин";
	Прокси.Пароль 		= "Пароль";
	
	ЗапросТип = Прокси.ФабрикаXDTO.Тип("http://soap.skf.org/","contracts");  
	ЗапросXML_ДоговорыАвто 		= РеквизитФормыВЗначение("Объект").ПолучитьМакет("ДоговорыСАвторизацией").ПолучитьТекст();
	ЧтениеXML = Новый ЧтениеXML;
	ЧтениеXML.УстановитьСтроку(ЗапросXML_ДоговорыАвто);
	ЗапросДоговорыАвто = Прокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);

	ЧтениеXML = Новый ЧтениеXML;
	ЧтениеXML.УстановитьСтроку(ЗапросXML_ДоговорыДетали);
	ЗапросДоговорыДетали = Прокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
	
	//Запрос = Прокси.ФабрикаXDTO.Создать(ЗапросТип);  
	Ответ = Прокси.contracts(ЗапросДоговорыДетали)
Показать


Вот результат
Прикрепленные файлы:
7. Sashares 33 20.06.24 23:20 Сейчас в теме
(4)Поддержу (5), у вас в тексте заполнено wsse:Security, а WSОпределения и WSПрокси не заполняют его (по крайней мере раньше точно не заполняли). Воспользуйтесь Fiddler'ом и проверьте.
Используйте HttpСоединение.
5. user1880116 20.06.24 23:11 Сейчас в теме
(3)
есть отдельные объекты. Зачем
<wsse:Security
Sashares; +1 Ответить
6. starik-2005 3118 20.06.24 23:18 Сейчас в теме
(5)
wsse:Security
https://habr.com/ru/articles/207480/
Мысль примерно в том, что об этом вообще мало кто знает.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот