XDTO. Проблема при обращении к web-сервису.
Здравствуйте.
При обращении к web-сервису передаются 3 параметра. Два из них строковые и один составной.
Текст обработки:
В итоге при передаче данных на web-сервис к названиям полей в третьем параметре добавляется префикс "m:"
И именно на эти поля ругается web-сервис, как будто их нет в запросе.
Что это и как можно это победить?
П.С. Сам веб-сервис рабочий.
При обращении к web-сервису передаются 3 параметра. Два из них строковые и один составной.
Текст обработки:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Определение = Новый WSОпределения("...");
Прокси = Новый WSПрокси(Определение,"http://srv20:12000/repository/JCAPSRep/importDoc/prjJWS/wsdimportDoc","wsdimportDoc_Service","importDocumentBndPort"); //
ТипСтрока = Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","string");
ТипБулево = Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","boolean");
ТипBase64 = Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","base64Binary");
ТипКарточка = Прокси.ФабрикаXDTO.Тип("http://srv20:12000/repository/JCAPSRep/importDoc/prjJWS/wsdimportDoc","Card");
ТипМассивДоков = Прокси.ФабрикаXDTO.Тип("http://srv20:12000/repository/JCAPSRep/importDoc/prjJWS/wsdimportDoc","ArrayOf_DocContent");
ТипНоваяКарточка = Прокси.ФабрикаXDTO.Тип("http://srv20:12000/repository/JCAPSRep/importDoc/prjJWS/wsdimportDoc","importDocument");
ТипСодержаниеДока = Прокси.ФабрикаXDTO.Тип("http://srv20:12000/repository/JCAPSRep/importDoc/prjJWS/wsdimportDoc","DocContent");
ТипДокументы = Прокси.ФабрикаXDTO.Тип("http://srv20:12000/repository/JCAPSRep/importDoc/prjJWS/wsdimportDoc","importDocument");
Пользователь = Прокси.ФабрикаXDTO.Создать(ТипСтрока, "sap_importer");
Пароль = Прокси.ФабрикаXDTO.Создать(ТипСтрока, "111");
Карточка = Прокси.ФабрикаXDTO.Создать(ТипКарточка);
Карточка.addrfile = "";//Прокси.ФабрикаXDTO.Создать(ТипСтрока, "");
Карточка.addrNomenclature = "";//Прокси.ФабрикаXDTO.Создать(ТипСтрока, "");
Карточка.addrPart = "";//Прокси.ФабрикаXDTO.Создать(ТипСтрока, "");
Карточка.docName = "any string";//Прокси.ФабрикаXDTO.Создать(ТипСтрока, "any string");
Карточка.docType = "dft_sc_contract";//Прокси.ФабрикаXDTO.Создать(ТипСтрока, "dft_sc_contract");
СтрокаАтрибутов = "";
СтрокаАтрибутов = "[fieldName=path][fieldType=ByteString][fieldValue="+ПреобразоватьКURL("/Досье договоров/2017")+"]#";
СтрокаАтрибутов = СтрокаАтрибутов+"[fieldName=dss_department][fieldType=String][fieldValue=KK]#";
СтрокаАтрибутов = СтрокаАтрибутов+"[fieldName=dss_contract_number][fieldType=String][fieldValue=11-22-33]#";
СтрокаАтрибутов = СтрокаАтрибутов+"[fieldName=title][fieldType=ByteString][fieldValue="+ПреобразоватьКURL("Тестовая загрузка")+"]#";
СтрокаАтрибутов = СтрокаАтрибутов+"[fieldName=subject][fieldType=ByteString][fieldValue="+ПреобразоватьКURL("00001 ИП Мыркымбаев")+"]";
Карточка.serArrayAttributes = Прокси.ФабрикаXDTO.Создать(ТипСтрока, СтрокаАтрибутов);
НоваяКарточкаДокумента = Прокси.ФабрикаXDTO.Создать(ТипНоваяКарточка);
НоваяКарточкаДокумента.userName = Прокси.ФабрикаXDTO.Создать(ТипСтрока, "sap_importer");
НоваяКарточкаДокумента.userPass = Прокси.ФабрикаXDTO.Создать(ТипСтрока, "111");
НоваяКарточкаДокумента.newDocCard = Карточка;
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку(); // запись в строку
Прокси.ФабрикаXDTO.ЗаписатьXML(Запись, НоваяКарточкаДокумента.newDocCard);
ДанныеXML = Запись.Закрыть(); //ОбъектXDTO = СериализаторXDTO.ПрочитатьXDTO(Карточка);
Результат = Прокси.importDocument(НоваяКарточкаДокумента.userName,НоваяКарточкаДокумента.userPass,Карточка);
КонецПроцедуры
ПоказатьВ итоге при передаче данных на web-сервис к названиям полей в третьем параметре добавляется префикс "m:"
И именно на эти поля ругается web-сервис, как будто их нет в запросе.
Что это и как можно это победить?
П.С. Сам веб-сервис рабочий.
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)