Показать сообщение отдельно
Старый 26.06.2022, 08:14   #8  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от 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));
}