Reading mulitiple selected lines in a list

Scenario: List with checkboxes. You want to read all lines in the list where the checkboxes are cheked into an internal table.

* Define checkbox
data: markfield(1) type c value space. 

* Write list

loop at itab.
  write: /  markfield as checkbox, itab1-myfield.

When you are ready to read the list igain:

* Holds the number of the current line
 lineno type i.

 lineno = 0.                                                 

*Read the report line by line
   lineno = lineno + 1.                                      

*  Read markfield 
   read line lineno field value markfield.                   
 * Check that you haven't reached the end of the report  
   if sy-subrc ne 0. 

* If markfield = X then read the report line again and append it to another internal

* table  
  if markfield = 'X'.
*       read the line igain to retrieve all  fields of the line                                     
        read current line                                    
           field value itab1-myfield                    
                             into itab2-myfield.  
         append itab2.                             


Example by Henrik Frank
Converted from CHM to HTML with chm2web Standard 2.7 (unicode)