Странная ошибка в РИБ УТ 11.5
После очередного обмена в периферийных базах возникла ошибка:
Ошибка чтения файла сообщения обмена: Ошибка при вызове метода контекста (ПрочитатьИзменения)
{ОбщийМодуль.ОбщегоНазначенияУТСобытия.Модуль(230)}:ДополнитьОрганизацииКРегистрации(СторнируемыйДокументОбъект, СторнируемыйДокументОбъект.Метаданные(), ОрганизацииКРегистрации);
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(226)}:ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, КоличествоЭлементовВТранзакции);
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(79)}:ПрочитатьФайлСообщенияОбмена(Отказ, ЧтениеXML, ЗагрузитьТолькоПараметры, ЗагрузитьМетаданные, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5067)}:ОбработкаОбменаДанными.ВыполнитьЗагрузкуДанных(Отказ, ТолькоПараметры, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8652)}:ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(1696)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8918)}:ВыполнитьДействиеОбмена(Отказ, УзелИнформационнойБазы,
{Обработка.ПомощникСозданияОбменаДанными.Форма.ПовторнаяСинхронизацияДанныхПередЗапуском.Форма(308)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(УзелИнформационнойБазы, ПараметрыОбмена, ЕстьОшибки);
{Обработка.ПомощникСозданияОбменаДанными.Форма.ПовторнаяСинхронизацияДанныхПередЗапуском.Форма(255)}:ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Значение не является значением объектного типа (Метаданные)
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Судя по стеку, данные какого-то первичного документа (ввод остатков или ввод партий, точно не понял) пытаются перезаписаться, но значение реквизита не заполнено (равно Неопределено) и попытка взять из него метаданные проваливается.
Написал небольшое расширение на модуль ОбщегоНазначенияУТСобытия:
&Вместо("ПриЗаписиДокументаРегистрацияДанныхПервичныхДокументов") Процедура зрибмарт2025_ПриЗаписиДокументаРегистрацияДанныхПервичныхДокументов(Источник, Отказ) Попытка ПродолжитьВызов(Источник, Отказ); Исключение ОписаниеОшибки = ОписаниеОшибки(); Если Найти(ОписаниеОшибки, "(Метаданные)") = 0 Тогда ВызватьИсключение ОписаниеОшибки; КонецЕсли; КонецПопытки; КонецПроцедуры
Протестировал расширение на одной из баз, а потом добавил в центральную базу, указав, что расширение для РИБ. В расширении игнорирую только эту ошибку, а не все ошибки записи.
Среда: 1С 8.3.24.1761. УТ 11.5.21.99. Объем: 0.8 час

Свежие комментарии