Доброе время суток коллеги!
Свалилась на мою голову напасть

не пойму почему не работает один отчет. Жалуется на непарность транзакций. Недели 3 назад все работало. Вроде ничего не менял. Нашел участок кода, который больше всего подходит к ошибке транзакций.
X++:
container run()
{
int ret, nullret;
;
this.initNeedsCalc();
try
{
ttsbegin;
[ret, nullret] = this.createNeeds();
ttscommit;
}
catch (Exception::Deadlock)
{
retry;
}
catch (Exception::Error)
{
error(strfmt("График %1 не обработан",
deliverySchedule.PurchRequestId
)
);
}
return [ret, nullret];
}
Подскажите. Возможно если в методе createNeeds()
возникнет ошибка, то выход из исключения будет без отмены транзакции?
Эта ошибка возникает периодически, но сообщения типа "График 001 не обработан" не появляется.