Показать сообщение отдельно
Старый 29.08.2008, 11:17   #5  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
уж если вопрос зашел про вложенные транзакции, то вот примерчик многим знакомый
X++:
static void UpdateCustomers(Args _args)
{
    CustTable custTable;
    ;
    ttsbegin; // Уровень транзакции меняется с 0 на 1.
    while select forupdate custTable
        where custTable.CustGroup == '40' // SEIMPLICIT_TRANSACTIONS ON
    {
        ttsbegin; // Уровень транзакции меняется с 1 на 2.

        custTable.CreditMax = 1000;
        custTable.update();

        ttscommit; // Уровень транзакции меняется с 2 до 1.
    }

    ttscommit;// COMMIT TRANSACTION – Уровень транзакции меняется с 1 на 0.
}
__________________
Axapta book for developer