Este es un pequeño tutorial de de como hacer practicamente todo con respecto a ALVs con objeto.
Gracias a Javier por este documento
Existen diferentes clases que trabajan con ALVs pero la más facil de utilizar y con la que se tiene que escribir la menor cantidad de codigo es la CL_SALV_TABLE esta clase permite crear un ALV con tan solo 2 llamadas a metodos de la clase.
DATA: go_alv TYPE REF TO cl_salv_table,
gt_alv type table of RKPF.
TRY.
CALL METHOD cl_salv_table=>factory
* EXPORTING
* list_display = IF_SALV_C_BOOL_SAP=>FALSE
* r_container =
* container_name =
IMPORTING
r_salv_table = go_alv
CHANGING
t_table = gt_alv
.
CATCH cx_salv_msg .
ENDTRY.
*-- Este metodo estatico permite crear un objeto para el ALV con la estructura que tenga la tabla [gt_alv].
Para desplegar el ALV se utiliza el metodo
go_alv->display( ).