Попробуй job
X++:
static void Job5(Args _args)
{
LedgerTable ledgerTable;
int i;
;
ledgerTable.setTmp();
for (i = 1; i <= 5; i++)
{
ledgerTable.clear();
ledgerTable.initValue();
ledgerTable.AccountNum = 'A'+ int2str(i);
ledgerTable.insert();
}
xTableBrowser::browse(ledgerTable);
}
и посмотри результат в обоих вариантах.
Выставлять признак setTmp на датасорс надо до того как отработает executeQuery и будет создан QueryRun. Иначе изменение источника данных запроса на него никак не повлияет и он будет обращаться к основной, а не временной таблице.