объект xdto

1. aritochka777 30.04.20 14:31 Сейчас в теме
HELP
Помогите, люди знающие, пожалуйста.
Есть 2 конфиги, одна источник, др приемник.
В источнике из схемы xsd фабрикой XDTO создала объектXDTO приемника, заполнила его реквизиты. Половина его реквизитов остались пустыми с типом "Неопределено" (Допускается ли такое, т.к. при формировании XML они вообще не записываются. Сможет ли без них прочитать сериализатор в приемнике?).
Далее нужно этот объект вернуть в приемник средствами сериализатора.
пишу код:
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
СериализаторXDTO.Фабрика.ЗаписатьXML(ЗаписьXML, ОбъектДокЗаказПокупателя);
СтрокаXML = ЗаписьXML.Закрыть();
мучает вопрос - правильно ли сериализируется объектXDTO? или в этом куске что-то неправильно?
И далее при загрузке в приемнике:
ФайлОбмена = Новый ЧтениеXML;
ФайлОбмена.УстановитьСтроку(СтрокаXML);
ДанныеДляЗагрузки = СериализаторXDTO.ПрочитатьXML(ФайлОбмена);
На строчке ПрочитатьXML вылетает ошибка:
{Обработка.ЗагрузкаЗаказЭлектронный.Форма.Форма1.Форма(71)}: Ошибка при вызове метода контекста (ПрочитатьXML)
ДанныеДляЗагрузки = СериализаторXDTO.ПрочитатьXML(ФайлОбмена);
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}DocumentObject.ЗаказПокупателяЭлектронный Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/enterprise/current-config}DocumentObject.ЗаказПокупателяЭлектронный
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ДатаОтгрузки Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}dateTime
Помогите разобраться, где смотреть и исправлять?
Заранее всем спасибо!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 14 30.04.20 15:06 Сейчас в теме
(1) логично предположить, что не может из поля ДатаОтгрузки, объявленного в схеме с типом dateTime, как раз в это самое dateTime преобразовать значение
смотрели в xml, что там в ДатаОтгрузки у документа?

неопределенные типы не сериализуются сами по себе
если вы в них какие то значения из источника выгружаете, а в приемнике хотите прочитать и правильно обработать, надо или типы указывать\приводить к стоке или вручную преобразовывать на уровне чтения
3. aritochka777 30.04.20 15:15 Сейчас в теме
(2) В документе ДатаОтгрузки тип Дата,
Так в XML пишет <ДатаОтгрузки>2019-11-26T00:00:00</ДатаОтгрузки>

Такая ошибка вылетает на любом свойстве из всех, что есть...
4. VictorRGB2 14 30.04.20 19:29 Сейчас в теме
(3) эх, давно я не работал с сериализаторами, попробуйте вручную в приемнике проверить и прописать все типы соответствий
Оставьте свое сообщение

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