|
04.03.2010, 15:17 | #1 |
Участник
|
Вылетает дебагер при определённых условиях - ASSERT
Делая связку транзакций в модуле "CUST"
Делается такой вызов: (в обратном порядке) X++: (C)\Classes\CustVendOpenTransBalancesManager\add - line 58 (C)\Classes\CustVendOpenTransBalances\markTrans - line 46 (C)\Classes\CustVendOpenTransManager\initMarkedTransBalances - line 57 (C)\Classes\CustVendOpenTransManager\new - line 47 (C)\Classes\CustVendOpenTransManager\construct - line 4 (C)\Forms\CustOpenTrans\Methods\initFromCaller - line 23 (C)\Forms\CustOpenTrans\Data Sources\CustTransOpen\Methods\linkActive - line 7 X++: // Assert that the exchange rate values passed in are not zero as they may be used in calculations as divisors
Debug::assert(_transExchRate != 0); << ---- Для чего вообше надо такие ASSERT делать? |
|
04.03.2010, 16:10 | #2 |
Участник
|
это только для программистов
|
|
|
За это сообщение автора поблагодарили: Delfins (1). |
08.03.2010, 13:36 | #3 |
Участник
|
Цитата:
это только для программистов
Не только, даже скорее совсем наоборот Вы также можете встретить assetts в SYS коде. Например, когда вы ссылаетесь на query по имени и предпологаете что такой-то datasource там есть. В этом случаи используються asserts чтобы ранее найти ошибку в случаи кастомизации кода (query поменяли). Так что в основном это для партнеров добавляют (по усмотрению разрабочика)
__________________
Thx, Ievgenii Korovin| Dynamics Ax SCM| Microsoft Corp| http://blogs.msdn.com/DynamicsAxSCM/ |
|