Я подумал, что может быть он сразу копирует данные из этого параметра, если по нему заранее сделать выборку. Но тесты показали, что ничего не происходит.
Еще один странный случай происходит при использовании RecordSortedList. Если не сделать сортировку, вернет только первую запись, а если раскомментировать строку в примере, то все будет ок:
X++:
static void testRecordSortedList(Args _args)
{
SalesTable salesTable, st;
RecordSortedList list = new RecordSortedList(tableNum(SalesTable));
boolean more;
;
// list.sortOrder(fieldNum(SalesTable, SalesId));
while select salesTable where
salesTable.CustAccount == 'CPG-000002'
{
list.ins(salesTable);
}
for (more = list.first(st); more; more = list.next(st))
{
info(st.SalesId);
}
info('Done');
}
Бага?