Удав написал(а):
Попробуйте вызывать register_edit_event после вызова метода set_table_for_first_display.
"Field symbol has not been assigned" - это про то, что к моменту вызова метода register_edit_event в объекте грида должна быть присвоена ссылка на таблицу данных. Эта ссылка и присваивается в методе set_table_for_first_display.

Удав, я тоже грешил на это:).... Вот код:
Code:
call method gr_alvgrid->set_table_for_first_display
exporting
it_toolbar_excluding = pt_exclude
changing
it_outtab = gt_list[]
it_fieldcatalog = gt_fieldcat.
call method gr_alvgrid->refresh_table_display.
data: gr_event_handler type ref to lcl_event_receiver.
CALL METHOD gr_alvgrid->set_ready_for_input.
create object gr_event_handler.
call method gr_alvgrid->REGISTER_EDIT_EVENT
exporting i_event_id = cl_gui_alv_grid=>mc_evt_enter.
set handler gr_event_handler->handle_data_changed for gr_alvgrid.
Сталобыть проблема сидит глубже. Field symbol - это как я понимаю своего рода указатель, в который поступят данные. В рез-те "чего то" ссылка эта не создается. А вот чего - не могу никак понять.. (