Имя: Пароль:
1C
 
Что за зверь: "Не установлен приемник XML"
,
0 TrueColor
 
07.11.07
16:04
Всем привет!

После перехода с 8.0 на 8.1 при выгрузке данных из 1С в другую информационную базу (не на 1С) появилась следующая ошибка:
"Ошибка при вызове метода контекста (ЗакончитьЗапись): Не установлен приемник XML"

Обмен построен на плане обмена. При выгрузке создается запись сообщения (ЗаписьСообщения = ПланОбмена.СоздатьЗаписьСообщения()). Формируется строка XML (тип ЗаписьXML). После чего вызывается метод заканчивающий запись сообщения (ЗаписьСообщения.ЗакончитьЗапись()), который и вызывает указанную ошибку.

На 8.0 такой проблемы не было.

В чем суть ошибки и о каком приемнике XML идет речь?
1 ТелепатБот
 
гуру
07.11.07
16:04
2 TrueColor
 
14.11.07
16:05
Ув. коллеги! Таки выкрутился из этой ситуации, правда через одно место.

Но вот другая беда, описанный в учебнике обмен данными на основе плана обмена не работает по части загрузки данных!
При вызове метода НачатьЧтение() выдает ошибку.
вот код:
-------
   Файл = Новый Файл(ИмяФайла);
   Если Не Файл.Существует() Тогда
       Возврат;
   КонецЕсли;

   ЧтениеXML = Новый ЧтениеXML;
   Попытка
       ЧтениеXML.ОткрытьФайл(ИмяФайла);
   Исключение
       Сообщить("Невозможно открыть файл обмена данными.");
       Возврат;
   КонецПопытки;

   // Загрузить из найденного файла
   ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
   ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
-------

А вот ошибка:
" Ошибка при вызове метода контекста (НачатьЧтение): Неизвестный получатель
   ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
по причине:
Неизвестный получатель"

Почему?
3 hroft
 
14.11.07
17:11
(2) глянь в xml файл. внтури <v8msg:Header> </v8msg:Header>
насколько я понимаю ты пытаешься загрузить в конфигурациюю где или вообще нет плана обмена по которому был выгржуен xml, либо нет узла с кодом который указан в <v8msg:To>КодПолучателя</v8msg:To>

у меня код работает :) и на 8.1 и на 8.0

ЧтениеXML = Новый ЧтениеXML();
ЧтениеXML.ОткрытьФайл( ИмяФайлаОбмена );
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение( ЧтениеXML );
Независимо от того, куда вы едете — это в гору и против ветра!