Logic for SELECT ALL in ALV OOP, only select filtered rows

WHEN ‘SELECT_ALL’.
alv_grid_1->get_filtered_entriesIMPORTING et_filtered_entries lt_filtered_entries ).
*        alv_grid_1->get_filter_criteria( IMPORTING et_filter = lt_filter ).
lv_index 0.
LOOP AT gt_detail ASSIGNING FIELDSYMBOL(<fs_detail>).
lv_index lv_index + 1.
READ TABLE lt_filtered_entries INTO DATA(ls_filtered_entrieWITH KEY table_line lv_index.
IF sysubrc <> 0.
<fs_detail>chk_box ‘X’.
ENDIF.
ENDLOOP.