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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.10.2006, 10:48   #1  
LexusS is offline
LexusS
Участник
 
17 / 10 (1) +
Регистрация: 11.04.2006
Итоговая сумма по строкам в форме
Народ, подскажи. Мне надо сделать итоговую сумму по проектам (форма проекты), причем чтобы она менялась в зависимости от текущего фильтра, но этого как раз и не происходит, т.е. при запуске посчиталось и все, эта цифра замерла.
Мой дисплей метод ктр я разместил в методах на форме, также пробовал в DS ProjTable.
X++:
display real projTotal()
{
    Real       projTotal;
    Query      q;
    QueryRun   qr;
    ;
    q = new Query(ProjTable_DS.Query());
    qr = new QueryRun(q);
    projTotal=0;
    while (qr.next())
    {
        projTotal= projTotal + 1; // это для примера считается кол-во, на   
                                             //самом деле подсчет суммы сложнее 
    }
    return projTotal;
}
Старый 16.10.2006, 10:50   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Для того, чтобы считалось с учетом фильтров нужно использовать не query() а queryRun()

При размещении display-метода на источнике данных формы в него необходимо передавать текущую выводимую запись параметром.
Думаю, у вас неправильно идет рассчет. Приведите полностью ваш запрос в дисплей методе.
Старый 16.10.2006, 11:19   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Вот так работать будет...
X++:
display real projTotal()
{
    Real       projTotal;
    QueryRun   qr;
    ;
    qr = new QueryRun(ProjTable_DS.QueryRun().Query());
    projTotal=0;
    while (qr.next())
    {
        projTotal= projTotal + 1; // это для примера считается кол-во, на   
                                             //самом деле подсчет суммы сложнее 
    }
    return projTotal;
}
...но при большом кол-ве записей - мееедленно.
За это сообщение автора поблагодарили: LexusS (1).
Старый 16.10.2006, 11:20   #4  
LexusS is offline
LexusS
Участник
 
17 / 10 (1) +
Регистрация: 11.04.2006
Дело в том, что мне не нужна текущая запись мне надо посчитать итоговую сумму по отбражаемым проектам, при первом заупуске формы моя сумма отображается, а вот если наложить фильтр, то моя сумма не изменяется.
Старый 16.10.2006, 11:23   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от LexusS Посмотреть сообщение
Дело в том, что мне не нужна текущая запись мне надо посчитать итоговую сумму по отбражаемым проектам, при первом заупуске формы моя сумма отображается, а вот если наложить фильтр, то моя сумма не изменяется.
читай:
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Для того, чтобы считалось с учетом фильтров нужно использовать не query() а queryRun()
+ нужно перед использованием queryRun.query() дополнительно проверять, существует уже queryRun или нет. На всякий случай.

Гы, 777. Прикольно

Последний раз редактировалось kashperuk; 16.10.2006 в 12:05.
Старый 16.10.2006, 11:23   #6  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
сделайте рефреш дисплей-полю.
Старый 16.10.2006, 11:41   #7  
LexusS is offline
LexusS
Участник
 
17 / 10 (1) +
Регистрация: 11.04.2006
большое спасибо oip этот метод работает, kashperuk тож спасибо. Пока у нас записей не очень много и вычисление суммы то же будет замороченно, но если у кого то есть быстрый способ я буду только рад.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
загадочная "+Сумма" xconsul DAX: Функционал 10 16.10.2008 15:06
Сумма по складской проводке, по покупкам и по продажам AlGol DAX: Функционал 10 23.09.2008 20:34
книга покупок. не облагаемая сумма oveli DAX: Функционал 0 13.09.2006 20:02
В печатной форме счета-фактуры не проставляется НДС Viola DAX: Функционал 3 24.03.2005 12:26

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

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

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