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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.08.2014, 13:57   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
S.Kuskov, неправда Ваша - всякие count<Всякое>() в нем работают именно с объектом типа QueryRun и именно его клонируют через контейнер, производя вычисления.
Действительно так. Но только это не помогает избежать того о чем я писал. Связь со временной таблицей теряется все равно:

Вот небольшой пример:
X++:
static void JobTEST_QueryRunPack(Args _args)
{
    Query query;
    QueryRun queryRun1, queryRun2;
    TmpABC TmpABC1;
    ;
    
    query = new Query();
    query.addDataSource(tableNum(TmpABC));
    
    TmpABC1.clear();
    TmpABC1.Amount = 123.45;
    TmpABC1.doInsert();
    
    queryRun1 = new QueryRun(query);
    queryRun1.setCursor(TmpABC1);
    info(strfmt("SysQuery::countTotal(queryRun1): %1", SysQuery::countTotal(queryRun1))); // 0
    info("");

    queryRun2 = new QueryRun(queryRun1.pack()); // "клонируем" QueryRun

    info("queryRun2:");
    info("{");
    while (queryRun2.next()) // {}
    {
        TmpABC1 = queryRun2.get(tableNum(TmpABC));
        
        info(strfmt("%1", TmpABC1.Amount));
    }
    info("}");
    info("");

    info("queryRun1:");
    info("{");
    while (queryRun1.next()) // {123,45}
    {
        TmpABC1 = queryRun1.get(tableNum(TmpABC));

        info(strfmt("%1", TmpABC1.Amount));
    }
    info("}");
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Всегда ли правильно работает queryrun().query().dataSourceCount() при присоединении пользователем таблиц в настройках стандартного запроса? Aquarius DAX: Программирование 5 26.09.2013 09:52
queryRun метод get SHiSHok DAX: Программирование 6 08.07.2011 16:46
Непонятное подвисание queryRun.next() GBH DAX: Программирование 7 15.11.2010 11:16
Простой QueryRun не работает miklenew DAX: Программирование 13 20.01.2009 14:17
OZKA's DAX Journal: Join между временной и постоянной таблицей через QueryRun. Blog bot DAX Blogs 12 14.01.2009 17:34

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:09.