Имя: Пароль:
1C
1С v8
Ошибка чтения XML
0 abbas
 
15.09.14
13:47
{ОбщаяКоманда.ВыполнитьОбмен.МодульКоманды(45)}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XML: [286,4]

Доброе время суток, в данной строке передается владелец справочника "Договора контрагентов", не хочет читать ссылку

<CatalogObject.ДоговорыКонтрагентов>
            <Ref>a579dbc8-6ca0-11e3-b468-c01885a4e46d</Ref>
            <IsFolder>false</IsFolder>
            <DeletionMark>false</DeletionMark>
            <Owner xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="CatalogRef.Контрагенты">a579dbc7-6ca0-11e3-b468-c01885a4e46d</Owner>
            <Parent>00000000-0000-0000-0000-000000000000</Parent>
            <Code>000000293</Code>
            <Description>Основной договор</Description>
1 abbas
 
15.09.14
13:48
Именно вот эта и есть строка 286,4 (<Owner xmlns:xsi....), подскажите плс что делать как исправить
2 Maxus43
 
15.09.14
13:52
откуда родился этот xml?
3 abbas
 
15.09.14
13:53
(2) Я его создал, выгрузил а сейчас пытаюсь загрузить...вот такая проблема
4 Maxus43
 
15.09.14
13:54
(3) как выгружал я спрашиваю, своим кодом, сериализовывал али нет, или что?
5 abbas
 
15.09.14
13:55
ЗаписьХМЛ = Новый ЗаписьXML;
    ЗаписьХМЛ.УстановитьСтроку();
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    
    ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения);
    Пока ВыборкаИзменений.Следующий() Цикл
        ОбъектОбмена = ВыборкаИзменений.Получить();
        Если ВыборкаИзменений.Получить().ЭтоГруппа = Ложь Тогда
            Если ВыборкаИзменений.Получить().ALG_Выгружать = Ложь Тогда
                Продолжить;
            КонецЕсли;
        КонецЕсли;
        ЗаписатьXML(ЗаписьХМЛ,ОбъектОбмена);      
    КонецЦикла;
    
    ЗаписьСообщения.ЗакончитьЗапись();
6 Fram
 
15.09.14
13:56
а загружаешь как?
7 abbas
 
15.09.14
13:57
ЧтениеХМЛ = Новый ЧтениеXML;
    ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
    
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,ЧтениеСообщения.НомерПринятого);
    Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
        Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
        Если Не Данные = Неопределено Тогда
            
            Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
            Данные.ОбменДанными.Загрузка = Истина;
            
            Данные.Записать();
            
        КонецЕсли;
    КонецЦикла;

    ЧтениеСообщения.ЗакончитьЧтение();
8 Fram
 
15.09.14
14:03
структуры метаданных одинаковые?
9 abbas
 
15.09.14
14:08
(8) Выгружаются данные такие по XML
<CatalogObject.ДоговорыКонтрагентов>
            <Ref>a579dbcb-6ca0-11e3-b468-c01885a4e46d</Ref>
            <IsFolder>false</IsFolder>
            <DeletionMark>false</DeletionMark>
            <Owner xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="CatalogRef.Контрагенты">a579dbca-6ca0-11e3-b468-c01885a4e46d</Owner>
            <Parent>00000000-0000-0000-0000-000000000000</Parent>
            <Code>000000294</Code>
            <Description>Основной договор</Description>
10 abbas
 
15.09.14
14:09
а в загружаемой конфигурации только
1. код
2. имя
3. владелец

Данные справочников одинаковые
Оба Иерархические
11 Maxus43
 
15.09.14
14:12
>>Данные справочников одинаковые
имеется ввиду например при сравнении-объединении этих 2-х конф отличий в реквизитах и прочем нет в справочниках?
Независимо от того, куда вы едете — это в гору и против ветра!