Имя: Пароль:
1C
1С v8
WS-сервис и тип anyType
0 AlexSTAL
 
28.11.18
14:54
Интегрируюсь с внешней системой.
Один из аргументов метода имеет тип "anyType", хотя по факту должно быть число.
Обычный код:

<arg1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns="">0</arg1>

возвращает ошибку сервиса...

Методом поиска по форумам нашёл код, который работает (через стороннюю утилиту):

<arg1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns="" xsi:type="xsd:anyType">0</arg1>

С помощью "хитрых" манипуляций смог с помощью кода

Объект1 = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "anyType"));
Объект1.Добавить(ФормаXML.Атрибут, "http://www.w3.org/2001/XMLSchema";, "xsi:type",
ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "string"), "xsd:anyType"));

работать сервис, но значение он воспринимает как 0, другое значение подставить не могу...

Что делаю не так?
1 AlexSTAL
 
28.11.18
14:55
Не вставил код, который "могу":

<arg1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns="" xsi:type="xsd:anyType"/>
2 AlexSTAL
 
28.11.18
15:40
Для наглядности убрал лишнее
Простой:
<arg1>0</arg1>
Нужно:
<arg1 xsi:type="xsd:anyType">0</arg1>
Научился:
<arg1 xsi:type="xsd:anyType"/>
3 AlexSTAL
 
29.11.18
12:54
Никто с SOAP не работал?
4 Cyberhawk
 
29.11.18
12:55
Сколько платят за интеграцию?
5 AlexSTAL
 
29.11.18
12:58
Зарплату
6 Ботаник Гарден Меран
 
29.11.18
13:31