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
Помогите разобраться, где смотреть и исправлять?
Заранее всем спасибо!
(1) логично предположить, что не может из поля ДатаОтгрузки, объявленного в схеме с типом dateTime, как раз в это самое dateTime преобразовать значение
смотрели в xml, что там в ДатаОтгрузки у документа?
неопределенные типы не сериализуются сами по себе
если вы в них какие то значения из источника выгружаете, а в приемнике хотите прочитать и правильно обработать, надо или типы указывать\приводить к стоке или вручную преобразовывать на уровне чтения