Автор Тема: REUSE_ALV_GRID_DISPLAY + is_variant  (Прочитано 6218 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
REUSE_ALV_GRID_DISPLAY + is_variant
« : Март 10, 2009, 02:43:00 pm »
Сегодня полчаса потратил, что бы понять чего если с одного грида вызывается другой, то варианты у них общие, и если меняеш и сохраняеш один, то во втором гриде отображаются только колонки с сохраненного варианта  :(.

Оказалось дело в параметре is_variant.

Вообщем вызов REUSE_ALV_GRID_DISPLAY  следует делать типа так:

Код: You are not allowed to view links. Register or Login
display_grid .
  DATA: gs_layout     TYPE slis_layout_alv.
  DATA: lt_fcat       TYPE slis_t_fieldcat_alv.

  DATA: var           LIKE disvariant.  " <<<----

  CLEAR var.
  var-report = sy-repid.
  var-handle = 'MAIN'. " Для второго грида использовать другую строку

  PERFORM build_layout       USING  gs_layout.
  PERFORM build_fieldcat     USING  lt_fcat.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program       = sy-repid
    i_callback_pf_status_set = 'ALV_MAIN_STATUS_SET'
    i_callback_user_command  = 'USER_COMMAND_MAIN'
    is_layout                = gs_layout
    it_fieldcat              = lt_fcat
    i_default                = 'X'
    i_save                   = 'A'
    is_variant               = var " <<<----
  TABLES
    t_outtab                 = gt_alvtab
  EXCEPTIONS
    program_error            = 1
    OTHERS                   = 2.
ENDFORM.                    " display_grid
« Последнее редактирование: Март 10, 2009, 02:45:02 pm от Паганель »
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 762
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: REUSE_ALV_GRID_DISPLAY + is_variant
« Ответ #1 : Март 10, 2009, 03:12:57 pm »
А именно в параметрах disvarian-REPORT и disvarian-HANDLE. Кажется про это было в районе SLIS отчеты BCALV_GRID_*, как пример использования.
« Последнее редактирование: Март 10, 2009, 03:17:54 pm от Uukrul »