Row Select without making editable ALV

You dont need to make editable the ALV for making it selectable.

Just use;
 ps_layout-sel_mode   = c_a.


Not need anymore;

    CALL METHOD alv1->set_ready_for_input
      EXPORTING
        i_ready_for_input 1.