1. venvlad 25 21.02.18 14:56 Сейчас в теме
Добрый день.
Нужно через WS-ссылку передать массив. У массива два поля, одно строка, второе массив.
Создаю XDTO, заполняю при передаче вылетает ошибка:
"Ошибка установки соответствия префикса и URI пространства имен".
Описываю тоже самое кодом. Не знаю как вставить xmlns:xs
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. venvlad 25 21.02.18 14:58 Сейчас в теме
Код
	//Массив не из XDTO 
	arg1 = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "anyType")); 
	arg1.Добавить(ФормаXML.Элемент, "http://www.w3.org/2001/XMLSchema", "sku", Прокси.ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "string"), "30.08.37.0013"));
	arg1.Добавить(ФормаXML.Элемент, "http://www.w3.org/2001/XMLSchema", "qty", Прокси.ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "string"), "10"));

	array = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "anyType")); 
	array.Добавить(ФормаXML.Элемент, "http://www.w3.org/2001/XMLSchema", "array",arg1); 

	args = Прокси.ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "anyType")); 
	ЗначениеАтрибута=Прокси.ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "string"), СокрЛП(Магазин.Код)); 
	args.Добавить(ФормаXML.Атрибут, "http://www.w3.org/2001/XMLSchema", "arg1",ЗначениеАтрибута); 
	args.Добавить(ФормаXML.Элемент, "http://www.w3.org/2001/XMLSchema", "arg2",Массив); 

Показать
3. FesenkoA 58 21.02.18 15:09 Сейчас в теме
та же херня, пришлось изловчаться, приводить к другим значениям.
4. venvlad 25 12.03.18 14:08 Сейчас в теме
(3)
Расскажи, пж, поподробнее что ты сделал?
5. FesenkoA 58 12.03.18 14:17 Сейчас в теме
(4) я разбил на несколько параметров, то есть параметр1 - массив1, параметр 2 - массив2, параметр 3 - переменная. Сложнее, дольше, но взлетело с 1 раза
Оставьте свое сообщение

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