если код выполняется в триггере отчета OnAfterGetRecord, то можно использовать CurrDataItem.BREAK;
в остальных случаях можно использовать что-то типа этого:
Код:
IF lr_Customer.FIND('-') THEN REPEAT
//что-то делаем и анализируем критерии для прерывания цикла
lb_Break := (.......);
UNTIL (lr_Customer.NEXT = 0) OR lb_Break;