Modber Сообщество
профессионалов по 1С

Ошибка преобразования данных XML



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1
Конфигурации: Все конфигурации
2014-06-07
7234 
hart05
0  
Самая обычная ошибка если нарушена последовательность приема периферийным узлом передаваемых данных от центрального узла. Давайте изучим методы диагностики такой ошибки и способ ее устранения.

Первый случай, если такая ошибка возникла на главном узле сразу же после передачи на подчиненный узел сообщения с каким либо обновлением, то до устранения нашей проблемы крайне не желательно исправлять конфигурацию главного узла, как мы можем получить на подчинённом узле ошибку "конфигурация не соответствует ожидаемой"!

Советуем глубже провести анализ самой сути ошибки, и более того, в тексте этой ошибки как правило указывается порядковый номер строки и сама колонка того места, в котором произошла ошибка.

И ещё, перед тем, как приступить к глубокому анализу самого файла сообщения, нужно проверить не откроется ли этот ларчик намного проще: на узле-отправителе нашего проблемного сообщения нужно открыть обработку ВыгрузкаЗагрузкаДанныхXML.epf (в составе конфигурации "Конвертация данных", он находится в программном каталоге встроенных шаблонов конфигурации после установки), нужно начать в самом-самом низу кнопку "Недопустимые символы в плане обмена" и выбрать наш узел-получатель. В том случаи если проверка выдаст нам ошибку или ошибки, то просто достаточно поправить или устранить их в указанных в ошибке объектах и наша проблема будет легко решена.

Если же символов недопустимых не найдено — копаем глубже. Откроем XML файл нашего сообщения (проще всего открыть в самом 1С:Предприятие 8) и посмотреть по вышеуказанному номеру строки, где именно и на каком из объектов остановился прием сообщения.

Смотрим внешне, если визуально с ним все хорошо — есть смыслы сравнить сериализованный объект, на котором останавливается чтение, с любым другим подобным объектом базы данных получателя. Что бы получить сериализованное представление можете воспользоваться обработкой СериализацияОбъектаВXML.epf (для опытного пользователя ПК не составит труда найти).

Само сравнение нужно проводить очень внимательно обращая внимание на каждый элемент в структуре объекта. Другими словами что бы элементы совпадали и последовательность их была соблюдена. При обнаружении различий мы сможем легко исправить то место где возникает "закупорка". Имея перед глазами рабочий объект найти ошибку в разы проще чем наугад метаться между элементами.



Бесплатная юридическая
консультация по телефону

8 (499) 350-80-26(Москва)
8 (812) 627-15-62(Спб)

звонок бесплатный

В центре внимания

Комментарии (4)