И тут становиться такой вопрос: select count(OrderAccount) from purchTable group by OrderAccount; не вернет количество - поле строковое.... Вернет номер первого.
Для этих целей можно конечно написать так:
Query query = new Query();
QueryBuildDataSource purchTable_qbds = query.addDataSource(tableNum(PurchTable));
QueryRun queryRun;
;
purchTable_qbds.addSelectionField(fieldNum(Common, RecId), SelectionField::Count);
purchTable_qbds.addSortField(fieldNum(PurchTable, OrderAccount));
purchTable_qbds.orderMode(OrderMode::GroupBy);
queryRun = new QueryRun(query);
info(strfmt('%1', SysQuery::countTotal(queryRun)));
но, увы, это тот же перебор....