код метода SysQuery::countPrim для 2.5
Код:
server static container countPrim(QueryRun _queryRun)
{
...
con = _queryRun.pack();
countQueryRun = new QueryRun(con);
countQuery = countQueryRun.query();
for (k = 1; k <= countQuery.dataSourceCount();k++)
{
qbds = countQuery.dataSourceNo(k);
qbds.update(false);
//qbds.sortClear(); // Мешал вот этот метод!
qbfl = qbds.fields();
qbfl.dynamic(false);
qbfl.clearFieldList();
qbfl.addField(FieldNum(Common,recId),SelectionField::COUNT);
}
countQueryRun = new QueryRun(countQuery);
while (countQueryRun.next())
{
common = countQueryRun.getNo(1);
counter += common.recId;
loops++;
}
return [counter,((loops > 1)? loops : counter)];
}