ОбъектXDTO, тип anyType, Текст
Интегрируюсь с внешней системой.
Один из аргументов метода имеет тип "anyType", хотя по факту должно быть число.
Разработчики прислали образец параметров XML-запроса, выдержка:
из него видно, что для arg2 добавляется атрибут "xsi:type" со значением "xsd:int", а само значение записывается в #text
В 1С создаю объект-параметр:
и пытаюсь добавить в Последовательность #Текст:
1С выдаёт ошибку "Недостаточно фактических параметров", хотя в справке сказано:
ПоследовательностьXDTO (XDTOSequence)
Добавить (Add)
Вариант синтаксиса: Добавить текст
Синтаксис:
Добавить(<Текст>)
Параметры:
<Текст> (обязательный)
Тип: Строка.
Текст, добавляемый в последовательность.
На ИТС прочитал, что: "Появление элементов последовательности, представляющих фрагменты текста, допустимо только для объектов типов, у которых значение свойства Смешанный равно Истина". Посмотрел - Истина
Пошёл другим путём. Перед добавлением текста к последовательности записал в XML-файл ОбъектXDTO, добавил туда #text, загрузил обратно из XML-файла, добавил атрибут - работает! Бинго!
Но как добавить текст без такого извращения с записью/модификацией/чтением XML-файла?
Один из аргументов метода имеет тип "anyType", хотя по факту должно быть число.
Разработчики прислали образец параметров XML-запроса, выдержка:
<arg1 xsi:nil="true"/>
<arg2 xsi:type="xsd:int">0</arg2>
из него видно, что для arg2 добавляется атрибут "xsi:type" со значением "xsd:int", а само значение записывается в #text
В 1С создаю объект-параметр:
Объект1 = СервТехЭксперт.ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "anyType"));
ЗначениеАтрибута = СервТехЭксперт.ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "string"), "xsd:integer");
Объект1.Добавить(ФормаXML.Атрибут, "http://www.w3.org/2001/XMLSchema";, "xsi:type", ЗначениеАтрибута);
и пытаюсь добавить в Последовательность #Текст:
ТекПоследовательность = Объект1.Последовательность();
ТекПоследовательность.Добавить("777720109");
1С выдаёт ошибку "Недостаточно фактических параметров", хотя в справке сказано:
ПоследовательностьXDTO (XDTOSequence)
Добавить (Add)
Вариант синтаксиса: Добавить текст
Синтаксис:
Добавить(<Текст>)
Параметры:
<Текст> (обязательный)
Тип: Строка.
Текст, добавляемый в последовательность.
На ИТС прочитал, что: "Появление элементов последовательности, представляющих фрагменты текста, допустимо только для объектов типов, у которых значение свойства Смешанный равно Истина". Посмотрел - Истина
Пошёл другим путём. Перед добавлением текста к последовательности записал в XML-файл ОбъектXDTO, добавил туда #text, загрузил обратно из XML-файла, добавил атрибут - работает! Бинго!
Но как добавить текст без такого извращения с записью/модификацией/чтением XML-файла?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот