Текущее время: Вс, июн 22 2025, 08:32

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: ALV-GRID
СообщениеДобавлено: Вт, июн 08 2010, 10:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Насчет double-click:
SAPSIMPLE_TREE_CONTROL_DEMO


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-GRID  Тема решена
СообщениеДобавлено: Вт, июн 08 2010, 15:37 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Code:

DATA: gr_tree  type ref to cl_alv_tree_base.

DATA: f_tree_simple TYPE REF TO cl_gui_alv_tree_simple,
        fl_variant TYPE disvariant,
        fl_layout TYPE lvc_s_layo,
        fr_custom_container TYPE REF TO cl_gui_custom_container.

  DATA: ft_fieldcat TYPE lvc_t_fcat.

  IF gr_tree IS NOT INITIAL.
  ENDIF.


  IF gr_tree IS INITIAL.
*& Структура
    REFRESH ft_fieldcat.
    PERFORM build_fieldcatalog_fr USING 'POSNR' 'NUMC' '6'  'X' 'Позиция' CHANGING ft_fieldcat .
    PERFORM build_fieldcatalog_fr USING 'BELNR' 'CHAR' '10'  'X' 'Номер документа' CHANGING ft_fieldcat .
    PERFORM build_fieldcatalog_fr USING 'BUDAT' 'DATS' '10'  'X' 'Дата проводки'   CHANGING ft_fieldcat .
    PERFORM build_fieldcatalog_fr USING 'BLART' 'CHAR' '5'  'X' 'Вид документа'   CHANGING ft_fieldcat .
    PERFORM build_fieldcatalog_fr USING 'WAERS' 'CURR' '5'  ''  'Валюта'          CHANGING ft_fieldcat .

*& Данные для таблицы
    PERFORM build_outtab.

*& Группировка с сортировкой
    PERFORM build_sorttab.

    CREATE OBJECT fr_custom_container
      EXPORTING
        container_name              = 'TREE1'
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        lifetime_dynpro_dynpro_link = 5.

    CREATE OBJECT f_tree_simple
      EXPORTING
          i_parent              = fr_custom_container.

    DATA: ft_list_commentary TYPE slis_t_listheader,
          fl_logo             TYPE sdydo_value.

    PERFORM build_comment USING
                   ft_list_commentary
                   fl_logo.

    fl_variant-report      = sy-repid.
    fl_variant-handle      = space.
    fl_variant-log_group   = space.
    fl_variant-username    = space.
    fl_variant-variant     = ''.
    fl_layout-cwidth_opt = 'X'.
    fl_layout-excp_group = ''.

    CALL METHOD f_tree_simple->set_table_for_first_display
      EXPORTING
        it_list_commentary   = ft_list_commentary
        i_logo               = fl_logo
        i_background_id      = 'ALV_BACKGROUND'
        is_variant           = fl_variant
        is_layout            = fl_layout
      CHANGING
        it_sort              = gt_sort
        it_outtab            = gt_flow
        it_fieldcatalog      = ft_fieldcat.

    gr_tree = f_tree_simple.
    SET HANDLER cl_event_receiver_handle=>on_item_double_click FOR f_tree_simple.

    DATA: ft_events TYPE cntl_simple_events,
          fl_event TYPE cntl_simple_event.

    CALL METHOD gr_tree->get_registered_events
      IMPORTING
        events = ft_events.

    fl_event-eventid = cl_gui_column_tree=>eventid_item_double_click.
    APPEND fl_event TO ft_events.

    CALL METHOD gr_tree->set_registered_events
      EXPORTING
        events                    = ft_events
      EXCEPTIONS
        cntl_error                = 1
        cntl_system_error         = 2
        illegal_event_combination = 3.

*& События
*    PERFORM register_events.

  call method f_tree_simple->update_calculations.

  call method f_tree_simple->frontend_update.

  call method cl_gui_cfw=>flush.

  ENDIF.

Как можно здесь актуализировать данные? Хотел "refresh_table_display" но такого метода нету в классе cl_alv_tree_base


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB