Показать сообщение отдельно
Старый 29.09.2008, 09:23   #1  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
Ошибка с транзакциями!
Доброе время суток коллеги!
Свалилась на мою голову напасть не пойму почему не работает один отчет. Жалуется на непарность транзакций. Недели 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 не обработан" не появляется.