Показать сообщение отдельно
Старый 20.07.2009, 17:08   #11  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от gl00mie Посмотреть сообщение
... Есть серьезное подозрение, что такой код нельзя будет использовать внутри транзакций, поскольку в них, как известно, отрабатывает не ближайший к месту возникновения исключения блок catch, а первый блок catch вне транзакции...
Просто пробегал мимо...
Если вдруг подозрение оправдается, то try/catch можно заменить на условие:

X++:
if (new dictField(_vendTable.TableId, dictTable.fieldCnt2Id(i)) &&
    new dictField(_custTable.TableId, dictTable.fieldCnt2Id(i)) )
{
    _vendTable.(dictTable.fieldCnt2Id(i)) = _custTable.(dictTable.fieldCnt2Id(i));
}