Имя: Пароль:
1C
 
Ошибка преобразования данных xdto
0 13Дима13
 
09.08.15
15:52
Добрый день, коллеги.
Разбираюсь в механизме XDTO. Есть 2 самописные конфигурации. Из первой экспортировал xml схему во вторую. Затем из первой конфигурации выгрузил в xml ссылку на элемент справочника. Во второй написал следующий код:

Сер = Новый СериализаторXDTO(ФабрикаXDTO);
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл("C:\221\1с\11.xml");
С = Сер.ПрочитатьXML(Чтение);

Все отработало корректно.
Теперь из первой выгружаю не ссылку, а объект. В файле присутствуют все свойства. При загрузке во вторую выходит ошибка:

{Обработка.Обработка1.Форма.Форма.Форма(7)}: Ошибка при вызове метода контекста (ПрочитатьXML)
    С = Сер.ПрочитатьXML(Чтение);
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.Товары    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}IsFolder    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType

В чем может быть причина. Заранее спасибо.
1 Serginio1
 
09.08.15
17:09
То, что читать нужно не через сериализатор, а через фабрику созданной из схемы.
Фабрика = СоздатьФабрикуXDTO(ИмяВременногоФайла);
2 13Дима13
 
09.08.15
18:05
(1) спасибо