Очередная подпорка для РИБ УТ
УТ РИБ «радует» после каждого обновления типовой конфигурации.
Вот и в этот раз возникла новая ошибка:
Ошибка чтения файла сообщения обмена: Ошибка при вызове метода контекста (ПрочитатьИзменения)
{РегистрСведений.ЗаданияКРаспределениюВзаиморасчетов.МодульМенеджера(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 час




Ожидаемо, если бороться с последствиями, а не устранять причину