As I have needed types I can start to create methods which I need. Firstly fast method the read select-option data from any program which will call our class. I will use here FM RS_REFRESH_FROM_SELECTOPTIONS . If you're thinking about it's restrictions to keep only 40 characters from screen parameters then please check your system as for some of the new versions this FM contains a table parameter of structure RSPARAMSL_255 which allows to store up to 255 characters.
Importing:
i_progname type sy-repid
Changing:
it_seltab type rsparams_tt
Implementation:
method get_selection_screen_criteria.
call function 'RS_REFRESH_FROM_SELECTOPTIONS'
exporting
curr_report = i_progname
tables
selection_table = it_seltab
exceptions
not_found = 1
no_report = 2
others = 3.
case sy-subrc.
when 0.
when 1.
"raise not_found.
when 2.
"raise no_report.
when others.
"raise other_error.
endcase.
endmethod.