Обновление Комплексной автоматизации с 2.4.14.181 на 2.5.8.443.
При выполнении дополнительных отложенных процедур по обработке данных выполнились успешно 545 из 546 процедур, одна вылетает с ошибкой: "Произошло зацикливание процедуры обработки данных. Выполнение прервано."
Полный текст ошибки Фоновое задание 2668
Произошло зацикливание процедуры обработки данных. Выполнение прервано.
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(10426)}:ВызватьИсключение ТекстИсключения;
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4791)}:ПослеЗапускаПроцедурыОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ЗавершитьВыполнениеОтложенногоОбработчика(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5300)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5249)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ОписаниеПотока.ПроцедураЗавершения, ПараметрыВызова);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5295)}:Если Не ЗавершитьПотокиВыполнившиеФЗ(Потоки, Группы) Тогда
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(3630)}:ОжидатьЗавершениеЛюбогоПотока(Группы);
Фоновое задание 2668
Не удалось выполнить обработчик обновления "Документы.РегистраторРасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию". Подробнее в журнале регистрации.
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4812)}:ВызватьИсключение КонтекстОбработчика.ОшибкаПриЗавершенииОбработчика;
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ЗавершитьВыполнениеОтложенногоОбработчика(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5300)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5249)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ОписаниеПотока.ПроцедураЗавершения, ПараметрыВызова);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5295)}:Если Не ЗавершитьПотокиВыполнившиеФЗ(Потоки, Группы) Тогда
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(3630)}:ОжидатьЗавершениеЛюбогоПотока(Группы);
Повторный перезапуск вручную проблемной процедуры не помог. Что с этим можно сделать? Куда копать?
Можно открыть обработчик ОбработатьДанныеДляПереходаНаНовуюВерсию
и отладчиком смотреть на каких документах не удается выполнить процедуру.
можно открыть обработку регистрацию изменений для обмена, посмотреть через регистр отложенные задания к обновлению номер узла обмена, и там он покажет кол-во документов и сами документы, которые предстоит обработать.
название обработки и регистра написал не точно (примерно как-то так они называются)
Нашел документ Регистратор Расчетов с незаполненным Объектом расчетов за 2021 год. Пометил его на удаление, перезапустил доп. процедуру, она прошла без ошибки. Документ вернул на проведение.
(2) + Да уж. Раньше ОбъектРасчетов был ОпределяемыйТип, теперь это Справочник.
Самое интересное, что движения по проблемному документу корректные и объект расчета в них указан.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший