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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.08.2014, 09:08   #1  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
но не уверен что это поможет
Поможет, класс SysQuery именно так реализует всякие сервисные подсчеты для передаваемых запросов ...
__________________
Мы летаем, кружимся, нагоняем ужасы ...
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 01.08.2014, 09:15   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Поможет, класс SysQuery именно так реализует всякие сервисные подсчеты для передаваемых запросов ...
полезный класс, если нужно, например, пересобрать запрос, объеденить. Но заметьте, работает он все равно с классом Query, а не QueryRun. Поэтому вести речь о клонировании именно QueryRun, со всем его контекстом - вообще говоря нельзя.
Старый 01.08.2014, 13:12   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
S.Kuskov, неправда Ваша - всякие count<Всякое>() в нем работают именно с объектом типа QueryRun и именно его клонируют через контейнер, производя вычисления.
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 01.08.2014, 13:57   #4  
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("}");
}
Старый 04.08.2014, 06:58   #5  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Связь со временной таблицей теряется все равно:
Угу, про времянки, читая ответ по диагонали, я как-то пролетел мимо
__________________
Мы летаем, кружимся, нагоняем ужасы ...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Всегда ли правильно работает 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, время: 08:26.