После перехода с 8.0 на 8.1 при выгрузке данных из 1С в другую информационную базу (не на 1С) появилась следующая ошибка:
"Ошибка при вызове метода контекста (ЗакончитьЗапись): Не установлен приемник XML"
Обмен построен на плане обмена. При выгрузке создается запись сообщения (ЗаписьСообщения = ПланОбмена.СоздатьЗаписьСообщения()). Формируется строка XML (тип ЗаписьXML). После чего вызывается метод заканчивающий запись сообщения (ЗаписьСообщения.ЗакончитьЗапись()), который и вызывает указанную ошибку.
На 8.0 такой проблемы не было.
В чем суть ошибки и о каком приемнике XML идет речь?
Ув. коллеги! Таки выкрутился из этой ситуации, правда через одно место.
Но вот другая беда, описанный в учебнике обмен данными на основе плана обмена не работает по части загрузки данных!
При вызове метода НачатьЧтение() выдает ошибку.
вот код:
-------
Файл = Новый Файл(ИмяФайла);
Если Не Файл.Существует() Тогда
Возврат;
КонецЕсли;
ЧтениеXML = Новый ЧтениеXML;
Попытка
ЧтениеXML.ОткрытьФайл(ИмяФайла);
Исключение
Сообщить("Невозможно открыть файл обмена данными.");
Возврат;
КонецПопытки;
// Загрузить из найденного файла
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
-------
А вот ошибка:
" Ошибка при вызове метода контекста (НачатьЧтение): Неизвестный получатель
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
по причине:
Неизвестный получатель"
(2) глянь в xml файл. внтури <v8msg:Header> </v8msg:Header>
насколько я понимаю ты пытаешься загрузить в конфигурациюю где или вообще нет плана обмена по которому был выгржуен xml, либо нет узла с кодом который указан в <v8msg:To>КодПолучателя</v8msg:To>