Ошибка при вызове метода контекста закончитьчтение

8.2.17.157

___________

Простенькая конфа из одного справочника. Если обмениваться вручную, т.е. операции — планы обмена — .. — иконка «Прочитать изменения»/»Сохранить изменения» — всё ок (ну ещё бы).

___________

Теперь нужна обработка, чтобы по кнопке происходило тоже самое, что и по «типовой платформенной».

_

Сделал по кнопке такой код:

<code>

ЧтениеXML = Новый ЧтениеXML();

    ЧтениеXML.ОткрытьФайл(ИмяФайлаСообщения);

    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();

    ЧтениеСообщения.НачатьЧтение(ЧтениеXML);

    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,           ЧтениеСообщения.НомерПринятого);

    Отправитель = ЧтениеСообщения.Отправитель;

    //Главный = Отправитель.Главный;

    Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл

        Данные = ПрочитатьXML(ЧтениеXML);

        Если

            //Главный

            //ИЛИ

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

            Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;

            Данные.ОбменДанными.Загрузка = Истина;

            Данные.Записать();

        КонецЕсли;

    КонецЦикла;

    ЧтениеСообщения.ЗакончитьЧтение()

</code>

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

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

    ЧтениеСообщения.ЗакончитьЧтение()

по причине:

Неправильный формат сообщения

Никто не сталкивался?(с)

Здравствуйте! Ошибка чтения файла сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта}: Ошибка при вызове метода контекста (ЗакончитьЧтение): Не удалось записать «Ленина (Узел распределенной информационной базы по магазину)»! Данная ошибка возникает после загрузки файла синхронизации от ГБ (Главная База). Обновление делал отвязкой узла и загрузкой конфигурационного файла ГБ. На 3ех других узлах все хорошо работает. Розница 8.3 Что может быть?

Сам исправил, но бред какой то до этого делал то же самое и ничего не работало. На ГБ , в составе отправляемых данных убрал все зарегистрированнные объекты и выбрал зарегистрировать новый подчиненный узел, завелось.

Тэги:

Комментарии доступны только авторизированным пользователям

1C 8.1 ошибка при загрузке файла обмена &quot;Неправильный формат сообщения&quot;?

Обмен из УТ 10.3 в БП 2.0 (8.1), ручной. При нажатии на кнопку «Выполнить загрузку» вылетает ошибка с сообщением:

«Ошибка при вызове метода контекста (НачатьЧтение): Неправильный формат сообщения»

Что это такое? Куда копать? Гугл и Миста внятного ответа на вопрос не дали. Нумерация узлов в порядке.


  • Вопрос задан

    более трёх лет назад

  • 11114 просмотров

1. БП предприятия не может прочитать файл обмена той версии УТ, которая у вас есть. Почитать о совместимости версий УТ<->БП.
2. Одна из конфигураций не типовая и идет попытка прочитать/записать тот реквизит, описания которого нет в шаблоне обмена.
3. Абсурдное — неверный путь до файла обмена. Попробуйте подклчюиться через COM.

ну и вообще хотелось бы гораздо больших подробностей, а не потока сознания.

Пригласить эксперта

Это первый обмен? Или ошибка возникла уже в процессе работы?

1. Выгрузка не от того образа.
2. Выгрузка была с ошибками, но вам об этом не сказали.

НачатьЧтение функция, которая парсит xml файл выгрузки, обычно первое что он проверяет это узел.

Лучше конечно посмотреть по отладчику.


    • 1 подписчик
    • 08 июн.


    • 38 просмотров

  • Показать ещё
    Загружается…

14 июн. 2023, в 01:02

5000 руб./за проект

13 июн. 2023, в 23:37

1000 руб./в час

13 июн. 2023, в 23:22

15000 руб./за проект

Минуточку внимания

02.04.2018

    Безымянный.png

Исправление ошибки синхронизации РИБ в релизах УТ 11.4.2.109-11.4.3.115, которая возникает после Удаления объектов.

Обработка вычищает записи «объект не найден» из регистра сведений «Реестр документов», которые появляются после удаления объекта в одном из узлов РИБ. Запускаем обработку и нажимаем Очистить.

Примерный текст ошибки:

Ошибка чтения файла сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(203)}: Ошибка при вызове метода контекста (ЗакончитьЧтение): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {Документ.ВозвратТоваровОтКлиента.МодульМенеджера(3084)}: Преобразование значения к типу Дата не может быть выполнено

Сегодня В 1С столкнулся с ошибкой при загрузке данных в базу из XML.

“Ошибка при вызове метода контекста (НачатьЧтение): Неизвестный получатель”

Вначале не мог понять в чем дело, но потом разобрался. Т.к. переносил данные между тестовыми базами, а там номера сообщений не совпадают – нужно было заменить в XML номера на актуальные. И во время замены я ошибся и заменил вместо номеров сообщений номера узлов. После корректировки XML-файла ошибка ушла и данные корректно загрузились.

Итого, если у вас ошибка “Ошибка при вызове метода контекста (НачатьЧтение): Неизвестный получатель” при чтении XML-файла – посмотрите какие узлы указаны в файле и какие узлы есть в базе по используемому плану обмена. Вероятно они не совпадают.

Метки: 1СXMLНачатьЧтениеНеизвестный получательОбмен даннымиОшибка

Читайте также:

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста загрузить колонку
  • Ошибка при вызове метода контекста заблокировать конфликт блокировок
  • Ошибка при вызове метода контекста заблокировать использование
  • Ошибка при вызове метода контекста заблокировать блокировка заблокировать
  • Ошибка при вызове метода контекста документ не выбран