Разобралась с одним глюком: когда не появлялся грид для редактирования форматов.
Оказалось, что имеет значение, как формируется контейнер и грид на экране. Если на экране есть элемент (объект) - контейнер, то всё получается:
Code:
IF gr_container_d0100 IS INITIAL.
CREATE OBJECT gr_container_d0100
EXPORTING
container_name = 'RSSHOWRABAX_ALV_100'.
IF sy-subrc NE 0.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
titel = g_repid
txt2 = sy-subrc
txt1 = text-e12.
ENDIF.
ENDIF.
IF grid_1 IS INITIAL.
CREATE OBJECT grid_1
EXPORTING
i_parent = gr_container_d0100
EXCEPTIONS
error_cntl_create = 1
error_cntl_init = 2
error_cntl_link = 3
error_dp_create = 4
OTHERS = 5.
У меня был сделано полноэкранный грид, когда элемента контейнер на экране нет и грид вызывался:
Code:
IF grid_1 IS INITIAL.
CREATE OBJECT grid_1
EXPORTING
i_parent = cl_gui_container=>screen0
EXCEPTIONS
error_cntl_create = 1
error_cntl_init = 2
error_cntl_link = 3
error_dp_create = 4
OTHERS = 5.
Теперь другая проблема - как сделать полноэкранный грид и сохранить редактирофание форматов?