Besa написал:
Что в Вашем понимании "формируется руками" (основу каталога через ФМ + модификация вн таблицы каталога)?
Покажите с какими параметрами вызываете грид.
В конце концов, посмотрите в отладчике что у Вас в каталоге не только в полях scrtext_s/m/l
Поскольку программа досталась по наследству, то приходится мириться с тем что есть. Каталог полей формируется прямо руками, т.е. заполняется так
Code:
wa_fldctlg-fieldname = iv_fieldname.
wa_fldctlg-tabname = iv_tabname.
wa_fldctlg-ref_table = iv_ref_table.
wa_fldctlg-ref_field = iv_ref_field.
wa_fldctlg-coltext = iv_coltext.
wa_fldctlg-scrtext_s =
wa_fldctlg-scrtext_m =
wa_fldctlg-scrtext_l = iv_coltext.
IF iv_qfieldname IS NOT INITIAL.
wa_fldctlg-qfieldname = iv_qfieldname.
ENDIF.
wa_fldctlg-edit = iv_edit.
IF NOT iv_edit IS INITIAL.
wa_fldctlg-no_zero = 'X'.
ENDIF.
wa_fldctlg-key = iv_key.
На сколько я понимаю этого достаточно для каталога.
Вызов АЛВ:
Code:
CALL METHOD alvgrid->set_table_for_first_display
EXPORTING
is_layout = layout
i_save = 'A'
is_variant = variant
it_toolbar_excluding = excl_ui
CHANGING
it_fieldcatalog = fldctlg[]
it_outtab = gt_resbs[].
В передаваемом филдкаталоге все корректно.