Чтение XML ошибка если тип у реквизита состовной
Добрый день.
Если код примерно такой:
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
Данные = ПрочитатьXML(ЧтениеXML)
...
И XML примерно такая
<DocumentObject.ПоступлениеТоваровУслуг>
<Ref>7f1c378c-cc83-11ed-bbc4-b80d54af843b</Ref>
<КодВидаОперации>01</КодВидаОперации>
<КодСпособаПолучения>0</КодСпособаПолучения>
<Основание>00000000-0000-0000-0000-000000000000</Основание>
...
Так во возникает ошибка "Значения данного типа не могут быть представлены в XML"
Проблема в том что реквизит "Основание" составного типа, если его сделать не составным то проблема уйдет.
Подскажите пожалуйста как обойти такую проблему?
Если код примерно такой:
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
Данные = ПрочитатьXML(ЧтениеXML)
...
И XML примерно такая
<DocumentObject.ПоступлениеТоваровУслуг>
<Ref>7f1c378c-cc83-11ed-bbc4-b80d54af843b</Ref>
<КодВидаОперации>01</КодВидаОперации>
<КодСпособаПолучения>0</КодСпособаПолучения>
<Основание>00000000-0000-0000-0000-000000000000</Основание>
...
Так во возникает ошибка "Значения данного типа не могут быть представлены в XML"
Проблема в том что реквизит "Основание" составного типа, если его сделать не составным то проблема уйдет.
Подскажите пожалуйста как обойти такую проблему?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
ЗачемЪ?
Пустое значение в вашем случае будет отсутствие значения в XML, т.е.
Вы лучше подумайте над тем, каким образом вы будете тип значения указывать для случая, когда ссылка на основание будет таки указана.
если мне все равно необходимо туда записать значение?
ЗачемЪ?
Пустое значение в вашем случае будет отсутствие значения в XML, т.е.
<Основание/>
Вы лучше подумайте над тем, каким образом вы будете тип значения указывать для случая, когда ссылка на основание будет таки указана.
(6) Если тип приемника отличается от типа источника - в источнике тип составной, а в приемнике обычная ссылка, то платформенное чтение в объекты из пространства имен в8куррентконфиг (или как его там) работать не будет.
Пилите полностью свои запись/чтение для обхода. С фабриками, пространствами имен и т. п.
Пилите полностью свои запись/чтение для обхода. С фабриками, пространствами имен и т. п.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот