![]() |
|
Ошибка формата сообщения обмена | ☑ | ||
---|---|---|---|---|
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-х базах
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |