Сразу про dataSourceNo(1) : команда возвращает 1-й QueryBuildDataSource у query. После super() на SalesLine_DS это как раз qbdsSalesLine.
Далее:
В classDeclaration добавить
PHP код:
QueryBuildRange itemIdRangeSalesTable;
SalesTable_DS.init():
PHP код:
QueryBuildDataSource qbdsSalesLine;
//......
super();
// <-- DemASs
statusRange = this.query().dataSourceNo(1).addRange(fieldNum SalesTable,dem_Status));
// -->
qbdsSalesLine = this.query().dataSourceNo(1).addDataSource(tableNum(SalesLine));
itemIdRangeSalesTable = qbdsSalesLine.addRange(fieldNum(SalesLine, ItemId));
qbdsSalesLine.joinMode(JoinMode::EXISTSJOIN);
В SalesTable_DS.executeQuery добавить
PHP код:
itemIdRangeSalesTable .value(itemIdValue);
Вроде ничего не забыл