Странная ошибка в РИБ УТ 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 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *