|
16.10.2006, 10:48 | #1 |
Участник
|
Итоговая сумма по строкам в форме
Народ, подскажи. Мне надо сделать итоговую сумму по проектам (форма проекты), причем чтобы она менялась в зависимости от текущего фильтра, но этого как раз и не происходит, т.е. при запуске посчиталось и все, эта цифра замерла.
Мой дисплей метод ктр я разместил в методах на форме, также пробовал в 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 |
Участник
|
Для того, чтобы считалось с учетом фильтров нужно использовать не query() а queryRun()
При размещении display-метода на источнике данных формы в него необходимо передавать текущую выводимую запись параметром. Думаю, у вас неправильно идет рассчет. Приведите полностью ваш запрос в дисплей методе. |
|
16.10.2006, 11:19 | #3 |
Axapta
|
Вот так работать будет...
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 |
Участник
|
Дело в том, что мне не нужна текущая запись мне надо посчитать итоговую сумму по отбражаемым проектам, при первом заупуске формы моя сумма отображается, а вот если наложить фильтр, то моя сумма не изменяется.
|
|
16.10.2006, 11:23 | #5 |
Участник
|
Цитата:
Цитата:
Гы, 777. Прикольно Последний раз редактировалось kashperuk; 16.10.2006 в 12:05. |
|
16.10.2006, 11:41 | #6 |
Участник
|
большое спасибо oip этот метод работает, kashperuk тож спасибо. Пока у нас записей не очень много и вычисление суммы то же будет замороченно, но если у кого то есть быстрый способ я буду только рад.
|
|
16.10.2006, 11:23 | #7 |
Участник
|
сделайте рефреш дисплей-полю.
|
|