1. Как проверить, что можно вызвать оператор next на таблице?
2. Как избежать выпадения в дебаггер?
вопросы относятся к любой версии аксапты.
Код:
X++:
static void Job13(Args _args)
{
CustTrans ct1;
CustTrans ct2;
// let's assume that method 'one' search a record
select ct1; // where ct1.AccountNum == 'someAccount'
ct2.data(ct1.data()); // or ct2.data(ct1);
// contract postcondition
Debug::assert(ct1.RecId != 0);
Debug::assert(ct2.RecId == ct1.RecId);
//////////////////////////////////
// let's assume that method 'two' accepts a custTrans record as parameter
Debug::assert(ct2.RecId != 0);
try
{
// Questions:
// 1. How to check that 'next' can be used?
// 2. How to suppress a debugger?
next ct2;
}
catch
{
Warning('catch it!');
}
}
пара скриншотов на ax2009 (в остальных версиях поведение такое же).