Показать сообщение отдельно
Старый 13.09.2011, 10:20   #3  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Перекройте в секции отчета, которая выводит строки, метод executeSection().
И не вызывайте super(), если выполняется какое-то условие.
Данный подход не удалит строку из отчета, а предотвратит ее вывод в отчет.
Например:
X++:
public void executeSection()
{
   if (InventTable::find(PurchLine.ItemId).ItemType != ItemType::WMSPallet)
        super();
}
Автор видимо имеед ввиду ситуацию, когда в цикле строка уже была выведена с помощью executeSection() в программируемой секции, потом, спустя некоторые время, по какому-нибудь критерию выясняется, что выводить ее все-таки было не надо :
Цитата:
Сообщение от sable102 Посмотреть сообщение
Axapta 4.0 SP2
которая ранее была выведена методом execute в программируемую секцию?
Такой возможности по-моему нет. Но если так построен алгоритм вывода данных в отчет,то по-моему его лучше пересмотреть.
Как вариант решения, могу предложить сначала пробежаться по циклу, выяснить какие строки нужны/не нужны, пометить их и уже потом выводить/не выводить в отчет по этому признаку.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 13.09.2011 в 10:26.