Имя: Пароль:
1C
1С v8
Ошибка формата сообщения обмена
0 Filkkore
 
07.02.21
18:16
Настраиваю обмен между кастомной конфигурацией, написанной на основе Розницы 2.2 и УТ 11.4, правила пишу на КД2.1.
На регистрации 9000 контрагентов, при загрузке в УТ11 на обработке спотыкается примерно на 2000ом объекте и выдаёт:

Ошибка формата сообщения обмена.
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16043)}:            ВызватьИсключение НСтр("ru = 'Ошибка формата сообщения обмена.'");
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2359)}:            ПроизвестиЧтениеДанных(ЧтениеСообщения);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7490)}:                ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7061)}:                ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}:    ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3966)}:            ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}:        ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5110)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1032)}:        ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1022)}:        ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

С чем может быть связана проблема?
1 МихаилМ
 
07.02.21
18:22
2 ДенисЧ
 
07.02.21
18:23
В строке Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(16043)
Добавь в сообщение ОписаниеОшибки()

Возможно - у тебя матерный (непечатный) символ где-то затесался.
3 Filkkore
 
09.02.21
12:53
(0) *Розница 1.0, ошибся.
4 exitel
 
09.02.21
13:02
В УТ11  в модуле объекта обработки КонвертацияОбъектовИнформационныхБаз в процедуре ПроизвестиЧтениеДанных() добавить условия:

ИначеЕсли ИмяУзла = "КЕШСсылок" Тогда
                        
            одПропустить(ФайлОбмена, ИмяУзла);
ИначеЕсли ИмяУзла = "ДанныеПоФоновомуОбмену" Тогда
                        
            одПропустить(ФайлОбмена, ИмяУзла);
5 hhhh
 
09.02.21
13:13
(3) наверно разные обработки у тебя, есть КонвертацияОбъектовИнформационныхБаз и есть УниверсальныйОбменДаннымиxml. Посмотри, чтобы одинаково было в 2-х базах
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший