|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от oip
http://www.steenandreasen.com/download.asp
Там как раз глава про отчеты выложена. Советую прочитать. ![]() В данной книге есть описание построения отчета на временной таблице. Только по просто таблице, без группировки. (почему же, господа, вы не рекомендуете использовать такие таблицы в отчетах). Замечено, как только добавляешь агрегирующую функцию, пропадает последняя строка, а без нее - все как в аптеке... ![]() |
|
![]() |
#2 |
Microsoft Dynamics
|
Пример из Developer's Guide:
Modifying the Fetch method on a report The Fetch method is the main loop of a report. The programmer may override the fetch method if there are very special constraints on which records to show. The Fetch method can be modeled in X++ as //Create a new query to fetch the records QueryRun qr = new QueryRun(element.query()); //Open the prompt dialog if(qr.prompt()) { //The user didn't press cancel while(qr.next()) { file = qr.get(file); //For all data sources send(file); } } If you want to print only records that satisfy some special constraint that is difficult to express as a range in the query, write the code above, and only allow Send to be called if the constraint (expressed as a function by the same name in the example below) is satisfied: while (qr.next()) { file = qr.get(file); //For all data sources if(constraint()) send(file); }
__________________
You should use Bing before asking dumb questions. |
|
![]() |
#3 |
Axapta
|
А чем Вас "English edition" не устраивает?
|
|
![]() |
#4 |
Сенбернар
|
Ч-ччерт, не туда посмотрел.
Виноват ![]() |
|
![]() |
#5 |
Участник
|
Ну так перекройте fetch и суммы рассчитывайте сами, раз пропадает строка.
|
|
![]() |
#6 |
Участник
|
Немножко обновлю проблему.
Пропадает последняя строка, причем очень странно...
Таблица заполняется нужными данными и в зависимости от выбранного типа отчета (список или количественная справка) выводиться в разные отчеты - разница их состоит в том, что в первом выводиться список, т.е. все строки таблицы, во втором - на Query отчета стоит OrderMode = GroupBy. И на одних и тех же данных в первом выдает, например, 16 человек, а во втором - 15. Причем если задать выбор именно по последней строке - и там и там она выдается, если задать больше.. в втором отчете - пропадает последняя строка... Может как-то не так работает группировка? Дорогие эксперты, почему она пропадает. причем не всегда? |
|