anyType в XDTO #742806


#0 by vicof
Есть сторонний веб-сервис. Принимает параметр типа anyType. Как ему передать туда строку? ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить(";); Теперь параметр - это объектXDTO. А как запихнуть в него строку не понимаю.
#1 by vicof
Почитал на ИТС, что anyType подразумевает последовательность. Последовательность = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "anyType")).Последовательность;     Последовательность.Добавить("пыщ"); Ругается, что не хватает второго параметра, хотя конструктор на один текстовый параметр существует.
#2 by Serginio1
Смотря что тебе нужно. Под AnyType может быть любой объект
#3 by Serginio1
Передавай просто строку
#4 by vicof
ТипДата = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "anyType")); ТипДата.Добавить(ФормаXML.Текст, ";, "elem",ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "string"), ЗначениеАтрибута)); Так появляется новый элемент xs:elem, в котором содержится мой текст. Разработчики веб-сервиса говорят, что этого элемента не должно быть, а вместо него должен быть мой текст. Если передавать просто строку ругается.
#5 by vicof
xmlns:xs=";                                xmlns:xsi=";
#6 by vicof
Сделал так:
#7 by Serginio1
а Прокси.process("Мой текст"); не проходит? Заметил, что для AnyRef нужно явно указывать тип парам=Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип(";, "string"), "Мой текст"); Прокси.process("парам");
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С