Проблема в том, что вы ct2.data(ct1.data());
, и это (d)
часть вашего сообщения об ошибке.Похоже, AX просто не может справиться с этим сценарием.Я согласен с комментарием @ FH-Inway о том, что вам, вероятно, следует использовать while select ct1 {}
вместо next
.
Ниже это более четко показано:
static void Job5(Args _args)
{
SalesTable salesTable;
SalesTable salesTable2;
select salesTable where salesTable.SalesId == 'SO-001351';
while (salesTable)
{
info(salesTable.SalesId);
next salesTable;
}
info("Above has no issue");
select salesTable where salesTable.SalesId == 'SO-001351';
salesTable2.data(salesTable);
while (salesTable2)
{
info(salesTable2.SalesId);
next salesTable2;
}
info("Above fails");
}