Очередная подпорка для РИБ УТ

УТ РИБ «радует» после каждого обновления типовой конфигурации.

Вот и в этот раз возникла новая ошибка:

Ошибка чтения файла сообщения обмена: Ошибка при вызове метода контекста (ПрочитатьИзменения)
{РегистрСведений.ЗаданияКРаспределениюВзаиморасчетов.МодульМенеджера(193)}:Задания.Записать(Ложь);
{ОбщийМодуль.НеоперативнаяОчередьЗаданий.Модуль(3997)}:МенеджерРегистраЗаданий.СоздатьЗадания(ДанныеКРегистрации);
{ОбщийМодуль.НеоперативнаяОчередьЗаданий.Модуль(55)}:ВыполнитьЗапросыКТаблицамИзмененийИСоздатьЗадания(Запрос, ТекстыЗапросовПоРегистрамОчереди);
{РегистрНакопления.РасчетыСКлиентами.МодульНабораЗаписей(722)}:ТекстыЗапросовДляРегистрацииЗаданийНеоперативнойОчередиПоТаблицеИзменений());
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(226)}:ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, КоличествоЭлементовВТранзакции);
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(79)}:ПрочитатьФайлСообщенияОбмена(Отказ, ЧтениеXML, ЗагрузитьТолькоПараметры, ЗагрузитьМетаданные, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5388)}:ОбработкаОбменаДанными.ВыполнитьЗагрузкуДанных(Отказ, ТолькоПараметры, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9054)}:ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9213)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9279)}:ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Ложь, Выборка.Ссылка, Неопределено, ИдентификаторФоновогоЗадания);
{mag1cДляУТКАУП ОбщийМодуль.ОбменДаннымиСервер.Модуль(124)}:ПродолжитьВызов(КодСценарияОбмена);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Ошибка при вызове метода контекста (Записать)
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Запись не верна! Значение поля "Организация" не может быть пустым!: ЗаданияКРаспределениюВзаиморасчетов: 23.08.2026 0:00:00, , f5ef3b51-cc70-4a8d-9cbd-9f4a53fd4b9f (Регистр сведений: Задания к распределению взаиморасчетов; Номер строки: 1)
[ОшибкаХранимыхДанных]

Пришлось писать патч:

&ИзменениеИКонтроль("СоздатьЗадания")
Процедура дор_СоздатьЗадания(ТаблицаДанныхКФормированиюЗаданий)

		...

		Для Каждого ТекущиеДанные Из ТаблицаДанныхКФормированиюЗаданий Цикл

			Если ТипЗнч(ТекущиеДанные.Документ) = Тип("ДокументСсылка.КорректировкаРегистров") Тогда
				Продолжить;
			КонецЕсли;

#Вставка     
			Если Не ЗначениеЗаполнено(ТекущиеДанные.Документ) 
			ИЛИ НЕ ЗначениеЗаполнено(ТекущиеДанные.Организация) 
			ИЛИ НЕ ЗначениеЗаполнено(ТекущиеДанные.ПериодЗадания) 
			Тогда
				//Пропускаем потенциальные ошибки без вылета для РИБ
				Сообщить("Пропущено создание задания из-за пустых полей");
				Продолжить;
			Конецесли;
#КонецВставки
			...
		КонецЦикла;

КонецПроцедуры

Хотя в этом модуле уже был патч:

&ИзменениеИКонтроль("СоздатьЗаданияПоДаннымТаблицыЗначений")
Процедура дор_СоздатьЗаданияПоДаннымТаблицыЗначений(ТаблицаФормированияЗаданий)

	Задания = СоздатьНаборЗаписей();

	Для Каждого ТекущиеДанные Из ТаблицаФормированияЗаданий Цикл

		...
		НовоеЗадание = Задания.Добавить();
		ЗаполнитьЗначенияСвойств(НовоеЗадание, ТекущиеДанные);
		НовоеЗадание.ИдентификаторЗаписи = Новый УникальныйИдентификатор;
#Вставка                                      
			//Осипов 25.11.26 удаляем, если организация не задана, это какой-то сбой
			Если Не ЗначениеЗаполнено(НовоеЗадание.Организация) Тогда
				Задания.Удалить(НовоеЗадание);			
			КонецЕсли;
#КонецВставки

	КонецЦикла;
	УстановитьПривилегированныйРежим(Истина);
	Задания.Записать(Ложь);
	УстановитьПривилегированныйРежим(Ложь);

КонецПроцедуры


Среда: УТ 11.6.1.53 Объем: 0.5 час