|
13.09.2011, 07:50 | #1 |
Участник
|
удалить строку из Report
Axapta 4.0 SP2
Можно ли как нибудь удалить строку из стандартного Report, которая ранее была выведена методом execute в программируемую секцию? |
|
13.09.2011, 09:00 | #2 |
Участник
|
Перекройте в секции отчета, которая выводит строки, метод executeSection().
И не вызывайте super(), если выполняется какое-то условие. Данный подход не удалит строку из отчета, а предотвратит ее вывод в отчет. Например: X++: public void executeSection() { if (InventTable::find(PurchLine.ItemId).ItemType != ItemType::WMSPallet) super(); } |
|
13.09.2011, 10:20 | #3 |
Участник
|
Цитата:
Сообщение от Ace of Database
Перекройте в секции отчета, которая выводит строки, метод executeSection().
И не вызывайте super(), если выполняется какое-то условие. Данный подход не удалит строку из отчета, а предотвратит ее вывод в отчет. Например: X++: public void executeSection() { if (InventTable::find(PurchLine.ItemId).ItemType != ItemType::WMSPallet) super(); } Цитата:
Как вариант решения, могу предложить сначала пробежаться по циклу, выяснить какие строки нужны/не нужны, пометить их и уже потом выводить/не выводить в отчет по этому признаку.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 13.09.2011 в 10:26. |
|
13.09.2011, 10:53 | #4 |
Участник
|
Цитата:
Ситуация такая, что есть уже готовый отчет, хотелось внести кое какие изменения. не переписывая весь класс. Если нет возможности такой, сделаю вариант с циклом |
|
|
|