Еще одна интересная ошибка в коде УТ 11.5

У клиента ошибка при проведении заказа поставщику:

Отладка показывает, что ошибка где-то тут:

В качестве регистратора УТ пытается подставить договор. Почему непонятно, разбираться в листинге на 5 экранов нет смысла.

Поэтому делаю расширение на модуль менеджера регистра ЗапасыИПотребности:


&Вместо("ЗаписатьРезультатРасчетаГрафика")
Процедура Расш_ЗаписатьРезультатРасчетаГрафика(Запрос, Расчеты)
	//25.11.14 защита от договора в регистраторе
	КУдалению = Новый Массив();
	Для Каждого КЗ ИЗ Расчеты Цикл
		Если ТипЗнч(КЗ.Ключ) = Тип("СправочникСсылка.ДоговорыКонтрагентов") Тогда
			КУдалению.Добавить(КЗ.Ключ);
		КонецЕсли;
	КонецЦикла;                       
	Для Каждого Ключ ИЗ КУдалению Цикл
		Расчеты.Удалить(Ключ);		
	КонецЦикла;
	ПродолжитьВызов(Запрос, Расчеты);
КонецПроцедуры

После этого документ проводится.

Среда: УТ 11.5.20.75