8.2.17.157
___________
Простенькая конфа из одного справочника. Если обмениваться вручную, т.е. операции — планы обмена — .. — иконка «Прочитать изменения»/»Сохранить изменения» — всё ок (ну ещё бы).
___________
Теперь нужна обработка, чтобы по кнопке происходило тоже самое, что и по «типовой платформенной».
_
Сделал по кнопке такой код:
<code>
ЧтениеXML = Новый ЧтениеXML();
ЧтениеXML.ОткрытьФайл(ИмяФайлаСообщения);
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерПринятого);
Отправитель = ЧтениеСообщения.Отправитель;
//Главный = Отправитель.Главный;
Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
Данные = ПрочитатьXML(ЧтениеXML);
Если
//Главный
//ИЛИ
(Не ПланыОбмена.ИзменениеЗарегистрировано(Отправитель, Данные)) Тогда
Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
Данные.ОбменДанными.Загрузка = Истина;
Данные.Записать();
КонецЕсли;
КонецЦикла;
ЧтениеСообщения.ЗакончитьЧтение()
</code>
Ругательство следующее:
{Форма.Форма.Форма(21)}: Ошибка при вызове метода контекста (ЗакончитьЧтение)
ЧтениеСообщения.ЗакончитьЧтение()
по причине:
Неправильный формат сообщения
Никто не сталкивался?(с)
Здравствуйте! Ошибка чтения файла сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта}: Ошибка при вызове метода контекста (ЗакончитьЧтение): Не удалось записать «Ленина (Узел распределенной информационной базы по магазину)»! Данная ошибка возникает после загрузки файла синхронизации от ГБ (Главная База). Обновление делал отвязкой узла и загрузкой конфигурационного файла ГБ. На 3ех других узлах все хорошо работает. Розница 8.3 Что может быть?
Сам исправил, но бред какой то до этого делал то же самое и ничего не работало. На ГБ , в составе отправляемых данных убрал все зарегистрированнные объекты и выбрал зарегистрировать новый подчиненный узел, завелось.
Тэги:
Комментарии доступны только авторизированным пользователям
1C 8.1 ошибка при загрузке файла обмена "Неправильный формат сообщения"?
Обмен из УТ 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
Исправление ошибки синхронизации РИБ в релизах УТ 11.4.2.109-11.4.3.115, которая возникает после Удаления объектов.
Обработка вычищает записи «объект не найден» из регистра сведений «Реестр документов», которые появляются после удаления объекта в одном из узлов РИБ. Запускаем обработку и нажимаем Очистить.
Примерный текст ошибки:
Ошибка чтения файла сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(203)}: Ошибка при вызове метода контекста (ЗакончитьЧтение): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {Документ.ВозвратТоваровОтКлиента.МодульМенеджера(3084)}: Преобразование значения к типу Дата не может быть выполнено
Сегодня В 1С столкнулся с ошибкой при загрузке данных в базу из XML.
“Ошибка при вызове метода контекста (НачатьЧтение): Неизвестный получатель”
Вначале не мог понять в чем дело, но потом разобрался. Т.к. переносил данные между тестовыми базами, а там номера сообщений не совпадают – нужно было заменить в XML номера на актуальные. И во время замены я ошибся и заменил вместо номеров сообщений номера узлов. После корректировки XML-файла ошибка ушла и данные корректно загрузились.
Итого, если у вас ошибка “Ошибка при вызове метода контекста (НачатьЧтение): Неизвестный получатель” при чтении XML-файла – посмотрите какие узлы указаны в файле и какие узлы есть в базе по используемому плану обмена. Вероятно они не совпадают.
Метки: 1СXMLНачатьЧтениеНеизвестный получательОбмен даннымиОшибка
Читайте также: