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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2007, 15:06   #1  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Перебор данных на форме ReqTransPO
Здравствуйте.
Такая проблема: необходимо перебрать все выбранные записи на форме ReqTransPO (выгрузка для последующего анализа).
написал код:

X++:
   reqpo_ds.executeQuery();
   reqpo_ds.first();

    while (reqPO_ds.queryRun().next()){

        reqTranscov_ds.executeQuery();
        reqtranscov_ds.first();

        while(reqtranscov_ds.queryRun().next()){

         // выгружаю, обращаясь к таблицам ReqPO, ReqTrans, ReqTransCov
           info(strfmt('%1,%2',ReqPO.ItemId,ReqTransSettled.ReqDate)); // пример обращения

           } //while reqtranscov
        } //while reqpo
после выгрузки обнаруживаю, что:
1) получилась только часть данных, кот. были на форме
2) на форму выставляется фильтр, никаким образом не связанный даже с тем, что выгрузилось
в эксперименте никаких фильтров на форму дополнительно не ставится.
Старый 28.08.2007, 15:19   #2  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
reqPO_ds.queryRun()
а запрос смотреть пробывали? какой запрос такие и данные....
Старый 28.08.2007, 15:25   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А вы читали то, что написали?
Вы определитесь, вы хотите использовать источник данных, или его queryRun
а то сперва _ds.first, а потом вместо _ds.next() делаете _ds.queryRun().next()

Честно говоря не пробовал такого, но врядли получится что-то разумное.
Старый 28.08.2007, 15:50   #4  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
спасибо, пофиксил. результат был. правда тот же - выводилось только то, что более одной строчки имело в ReqTransCov...
нормально срослось, когда проставил вывод еще одной строчки до цикла:
X++:
   reqpo_ds.executeQuery();
   reqpo_ds.first();

    while (reqPO_ds.queryRun().next()){

        reqTranscov_ds.executeQuery();
        reqtranscov_ds.first();

// ****  вот это добавил
        info(strfmt('%1,%2',ReqPO.ItemId,ReqTransSettled.ReqDate)); // пример обращения

        while(reqtranscov_ds.queryRun().next()){

         // выгружаю, обращаясь к таблицам ReqPO, ReqTrans, ReqTransCov
           info(strfmt('%1,%2',ReqPO.ItemId,ReqTransSettled.ReqDate)); // пример обращения

           } //while reqtranscov
        } //while reqpo
Старый 28.08.2007, 16:10   #5  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Чёто не понял зачем такой странный код.
Нормально делается так
X++:
 queryRun                queryRunLoc;
;
queryRunLoc = new QueryRun(.query());
while (queryRunLoc.next())
{
        inventJournalTransLoc = queryRunLoc.get(tablenum(inventJournalTrans));
}
Старый 28.08.2007, 16:23   #6  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Дело в том, что на данной форме все не так просто - три executequery пеписаны, поэтому пришлось делать именно так непосредственно обращаясь к обектам формы. еще нужно было снять аналогичные данные с InventTrans - там делал именно так. А здесь - 5 датасорсов на форме, все они хитро вяжутся...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подскажите красивое решение задачи (поиск данных на форме) DTD DAX: Программирование 4 22.01.2009 08:54
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Обновление данных на форме Protey DAX: Программирование 11 01.12.2006 16:05
Перебор данных в таблице demon46 DAX: Программирование 10 21.09.2006 10:32
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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