Имя: Пароль:
1C
1С v8
Хэллоуворлд в РиБе. Неправильный формат сообщения
0 Ахмадинежад
 
19.09.13
11:10
8.2.17.157
___________
Простенькая конфа из одного справочника. Если обмениваться вручную, т.е. операции - планы обмена - .. - иконка "Прочитать изменения"/"Сохранить изменения" - всё ок (ну ещё бы).
___________
Теперь нужна обработка, чтобы по кнопке происходило тоже самое, что и по "типовой платформенной".
_
Сделал по кнопке такой код:
<code>
ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.ОткрытьФайл(ИмяФайлаСообщения);
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,           ЧтениеСообщения.НомерПринятого);
    Отправитель = ЧтениеСообщения.Отправитель;
    //Главный = Отправитель.Главный;
    Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
        Данные = ПрочитатьXML(ЧтениеXML);
        Если
            //Главный
            //ИЛИ
            (Не ПланыОбмена.ИзменениеЗарегистрировано(Отправитель, Данные)) Тогда
            Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
            Данные.ОбменДанными.Загрузка = Истина;
            Данные.Записать();
        КонецЕсли;
    КонецЦикла;
    ЧтениеСообщения.ЗакончитьЧтение()
</code>

Ругательство следующее:

{Форма.Форма.Форма(21)}: Ошибка при вызове метода контекста (ЗакончитьЧтение)
    ЧтениеСообщения.ЗакончитьЧтение()
по причине:
Неправильный формат сообщения

Никто не сталкивался?(с)
1 Ахмадинежад
 
19.09.13
11:31
так прокатило:
<code>
ЧтениеXMLСообщения = Новый ЧтениеXML;
    ЧтениеXMLСообщения.ОткрытьФайл(ИмяФайлаСообщения);
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    
    ЧтениеСообщения.НачатьЧтение(ЧтениеXMLСообщения);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,           ЧтениеСообщения.НомерПринятого);
    
    ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, 50);
    ЧтениеСообщения.ЗакончитьЧтение();
    ЧтениеXMLСообщения.Закрыть();

</code>
2 Галахад
 
гуру
19.09.13
11:37
Наверное, из-за этого:

ПланыОбмена.ИзменениеЗарегистрировано(Отправитель, Данные)
Основная теорема систематики: Новые системы плодят новые проблемы.