Добрый день! Была аналогичная проблема, которую так и не получилось решить. Вышел из этой ситуации созданием программы на основании пакетника, где запросом вытягивал из БД (табл. ANEK, ANEP) себе во внутреннюю таблицу записи, которые повторяли строки из таблицы на экране, затем по известным мне параметрам (вид движения, дата) запоминал номер позиции, которую необходимо сторнировать, после чего устанавливал курсор на уже известную мне строку. Единственный минус в этом, что на экране помещаются макс. 13 строк, остальное "под скроллом"

у меня >13 было несколько, поэтому не думал, как автоматизировать, быстрее руками отсторнировать, в остальном получилось красиво, без сбоев, около 30 тыс.
field_name = 'RLAB01-MARK(**)'.
DO kolvo TIMES.
cnt = cnt + 1.
move cnt to idx_name.
field_name+12(2) = idx_name.
if cnt eq res_cnt.
perform bdc_field using field_name
'X'.
else.
perform bdc_field using field_name
''.
endif.
ENDDO.