Ver Mensaje Individual
  #8  
Viejo 28/06/10, 08:31:11
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Ok, habia entendido mal el problema, no obstante todo lo que hemos hablado creo que tambien aplica a tu caso, por ejemplo el fragmento de codigo que me has puesto

IF G_grid_ACT IS INITIAL. " Este es el objeto ALV
PERFORM CREA_ALV_ACT.
ELSE. " En el debugg, se mete por aqui, luego existe el objeto.
CALL METHOD G_GRID_ACT->REFRESH_TABLE_DISPLAY.
ENDIF.

No es del todo correcto

en lugar de preguntar

IF G_grid_ACT IS INITIAL

deberias preguntar (no tengo sap delante por lo que quiza lo que pongo debajo no es del todo correcto sintacticamente pero es para que te hagas una idea)

if g_grid_act->is_alive( ) = g_grid_act->state_alive

En resumen, lo primero que haria es ver cual es el estado REAL del grid, porque puede ser que NO SEA INICIAL, pero por ejemplo si anteriormente han llamado al metodo FREE, aunque el valor del grid no sea inicial ya no seria "utilizable" por lo tanto no te lo mostraria, para poder ver el status puedes introducir el siguiente codigo

data: lv_state type i.

lv_state = g_grid_act->is_alive( ).
Responder Con Cita