Согласна, firstonly там действительно не нужен
Усложняем задачу.
X++:
//qbds = query.addDataSource(tablenum(FactureTrans_RU));
qbds = query.addDataSource(tablenum(FactureTransLines)); //заменили на мап
qbds.orderMode(OrderMode::GroupBy);
qbds.addSelectionField(fieldnum(FactureTransLines, LineAmountMST), SelectionField::Sum);
qbds.addRange(fieldnum(FactureTransLines, FactureId)).value(_factureJour.FactureId);
qbds.addRange(fieldnum(FactureTransLines, Module)).value(SysQuery::value(_factureJour.Module));
// и другие addRange
qr = new QueryRun(query);
while(qr.next())
{
factureTrans = qr.get(tablenum(FactureTransLines));
//разные действия
}
В цикл while не заходит, т.е. записей запрос не выдает.
Аналогичная конструкция с просто таблицей, а не мапом, работает.