AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2022, 23:17   #1  
DesparioN is offline
DesparioN
Участник
 
84 / 15 (1) ++
Регистрация: 21.10.2014
Их я тоже пробовал, и с setcursor, и с setrecord, и они тоже дают 0.
Старый 25.06.2022, 23:59   #2  
axm2017 is offline
axm2017
Участник
 
1,791 / 293 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от DesparioN Посмотреть сообщение
Их я тоже пробовал, и с setcursor, и с setrecord, и они тоже дают 0.
Значит делаете что то не так.
Покажите код - пример
Старый 26.06.2022, 00:08   #3  
DesparioN is offline
DesparioN
Участник
 
84 / 15 (1) ++
Регистрация: 21.10.2014
X++:
queryRun = new QueryRun(query);
queryRun.setRecord(tmpTable);
i = SysQuery::countTotal(queryRun);
Причем если написать while(queryRun.next()), то цикл отрабатывает.
Старый 26.06.2022, 08:14   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (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));
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
alirazazaidi: Build Dynamics Query in Dynamics 365 for Finance and Operations – Video Webcast MsDyn365FO Blog bot DAX Blogs 0 11.10.2018 08:12
emeadaxsupport: Microsoft Dynamics AX general performance analysis scripts page 5 Blog bot DAX Blogs 0 01.09.2014 14:11
Количество строк в Query Владимир Максимов DAX: Программирование 19 11.08.2014 18:27
Глюки с созданием большого количества строк. DDA DAX: Программирование 3 06.03.2003 12:36
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.