Цитата:
Сообщение от
axm2017
Значит делаете что то не так.
Покажите код - пример
Не, всё нормально, это я ввел человека в заблуждение.
В стандарте действительно, не работает.
У меня примерно тоже, что указал sukhanchik, правда уже внутри countPrim проверка посильнее:
X++:
if (_bufferTmp &&
_bufferTmp.isTmp() &&
countQuery.dataSourceCount() == 1)
{
countQueryRun.setCursor(_bufferTmp);
}
В итоге выглядит вот так (там еще параметры, но они не влияют в данном случае):
X++:
static void Job1(Args _args)
{
TmpABC tmpABC;
QueryRun queryRun;
Query query;
QueryBuildDataSource qbds;
Counter recordCount;
;
tmpABC.clear();
tmpABC.initValue();
tmpABC.ItemId = 'ItemId1';
tmpABC.RefRecId = 1;
tmpABC.insert();
tmpABC.ItemId = 'ItemId2';
tmpABC.RefRecId = 2;
tmpABC.insert();
query = new Query();
qbds = query.addDataSource(tableNum(TmpABC));
queryRun = new QueryRun(query);
recordCount = SysQuery::countTotal(queryRun, false, 0, tmpABC);
info(strFmt("Всего записей %1.", recordCount));
}