Код:
SalesInvLine.RESET;
SalesInvLine.SETRANGE("Document No.",SalesInvHeader."No.");
SalesInvLine.SETFILTER("Line Discount Amount", '<>0');
Разве не достаточно просто определить фильтры в OnPreDataItem()? Если скидок нет OnAfterGetRecord не отработает.
Или нужно узнать только наличие скидок в счете, а обрабатывать по такому счету все строки?