Hola, muchas gracias por el aporte!! pero aún no me sale bien...
Este es mi código dentro de la rutina donde creo el catalogo de campos para el ALV.
* Macro para campo editable
DEFINE m_fieldcatalog.
clear wa_fieldcat.
wa_fieldcat-tabname = 'T_ALV'.
wa_fieldcat-fieldname = 'CONTROL'.
wa_fieldcat-seltext_l = 'Control'.
wa_fieldcat-just = 'L'.
wa_fieldcat-col_pos = 11.
wa_fieldcat-edit = &1.
wa_fieldcat-checkbox = 'X'.
append wa_fieldcat to t_fieldcat.
clear wa_fieldcat.
END-OF-DEFINITION.
* Tabla donde tengo los datos, el campo SEL es igual a 'X' en unos registros
* en otros está vacio (debe poderse marcar, si está a X -> no editar).
LOOP AT t_alv INTO w_alv.
IF w_alv-sel = 'X'.
l_edit1 = ' '. "no editable
m_fieldcatalog: l_edit1.
ELSE.
l_edit1 = 'X'. "editable
m_fieldcatalog: l_edit1.
ENDIF.
ENDLOOP.
-----------------------------------------------------------------
De esta forma si hay 10 registros me salen 10 columnas, en vez de aplicar la caracteristica registro a registro... No se donde puede estar el fallo...
Si me puedes/podéis ayudar a solucionarlo...Gracias!!!
|