![]() |
#4 |
Участник
|
Цитата:
Поскольку Аксапта в начале формирования отчета не знает сколько у нее будет страниц, и уж тем более страниц по накладным, как в Вашем случае, попробуйте прогнать отчет в 2 захода. Цель первого: посчитать кол-во страниц для каждой накладной. Цель второго: вывести это на экран. Для простоты восприятия создал Отчет. Прицепил к его датасорсу, ну допустим InventTable, сгенерил автодизайн -> body с двумя полями ItemId,ItemName. В методах отчета X++: public class ReportRun extends ObjectRun { boolean calcpages; } X++: public void run() { //1 прогон calcpages = true; super(); //2 прогон calcpages = false; Element.reset(); super(); } X++: public void executeSection() { super(); if (calcpages ) { ....... //вот здесь можно считать страницы по накладным ....... } }
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 20.08.2013 в 16:54. |
|