Цитата:
Сообщение от
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 в программируемую секцию?
Такой возможности по-моему нет. Но если так построен алгоритм вывода данных в отчет,то по-моему его лучше пересмотреть.
Как вариант решения, могу предложить сначала пробежаться по циклу, выяснить какие строки нужны/не нужны, пометить их и уже потом выводить/не выводить в отчет по этому признаку.