Текущее время: Пн, июл 28 2025, 21:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Вывод списка совместно с docking container
СообщениеДобавлено: Ср, янв 20 2010, 10:01 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 08 2005, 12:31
Сообщения: 14
Пол: Мужской
Наверняка все видели отчеты сделанные report painter'e. Экран разделён на две части, слева деревья отвечающие за выбор отчета/вариацию, а справа сам отчет. Хочу сделать точно такое-же в своём отчете.
Путём отладки выяснил, что используется экран с контейнером, левая часть создана путём использования класса cl_gui_docking_container в нём уже сплиттер (cl_gui_splitter_container) а в нём уже деревья (cl_gui_column_tree). Вывод на правую часть идёт обычными write, new-line и прочим той-же серии.
У меня получилось повторить то, что касается левой стороны, но не получается вывод через write в правую... Может кто-то лучше знает, как совмещается экран и вывод списков?


Последний раз редактировалось kim Ср, янв 20 2010, 12:53, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вовод списка совместно с docking container
СообщениеДобавлено: Ср, янв 20 2010, 12:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
kim написал:
Наверняка все видели отчеты сделанные report painter'e. Экран разделён на две части, слева деревья отвечающие за выбор отчета/вариацию, а справа сам отчет. Хочу сделать точно такое-же в своём отчете.
Путём отладки выяснил, что используется экран с контейнером, левая часть создана путём использования класса cl_gui_docking_container в нём уже сплиттер (cl_gui_splitter_container) а в нём уже деревья (cl_gui_column_tree). Вывод на правую часть идёт обычными write, new-line и прочим той-же серии.
У меня получилось повторить то, что касается левой стороны, но не получается вывод через write в правую...

А что происходит? Как выглядит итоговый экран?
Вообще не имеет смысла тратить силы на write. Лучше освоить что-либо более полезное.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вовод списка совместно с docking container  Тема решена
СообщениеДобавлено: Ср, янв 20 2010, 12:31 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 13 2009, 09:24
Сообщения: 22
Code:

PROGRAM.
  TYPE-POOLS
    cndp.
CLASS lcl_main DEFINITION.
*
  PUBLIC SECTION.
    CLASS-METHODS:
      create_docking_container IMPORTING i_side TYPE i,
*
      dp_publish_www_url IMPORTING objid    TYPE w3objid
                                   lifetime TYPE c DEFAULT cndp_lifetime_transaction
                         EXPORTING url TYPE cndp_url
                         EXCEPTIONS error.
ENDCLASS.                    "lcl_main DEFINITION
*----------------------------------------------------------------------*
CLASS lcl_main IMPLEMENTATION.
  METHOD create_docking_container.
    DATA:
      docking TYPE REF TO cl_gui_docking_container,
      picture TYPE REF TO cl_gui_picture,
      url     TYPE cndp_url.
*
    CREATE OBJECT docking EXPORTING side  = i_side
                                    ratio = 30.
*
    CREATE OBJECT picture EXPORTING parent = docking.
    call method dp_publish_www_url( EXPORTING objid = 'DB50_LOGO.GIF'
                        IMPORTING url = url
                        EXCEPTIONS error = 1 ).
    IF sy-subrc <> 0. BREAK-POINT. ENDIF.
*   Bild anzeigen
    call method picture->load_picture_from_url_async( url = url ).
    call method     picture->set_display_mode( picture->display_mode_stretch ).
  ENDMETHOD.                    "create_docking_container
*----------------------------------------------------------------------*
  METHOD dp_publish_www_url.
    CALL FUNCTION 'DP_PUBLISH_WWW_URL'
      EXPORTING
        objid                 = objid
        lifetime              = lifetime
      IMPORTING
        url                   = url
      EXCEPTIONS
        dp_invalid_parameters = 1
        no_object             = 2
        dp_error_publish      = 3.
    IF sy-subrc <> 0.
      RAISE error.
    ENDIF.
  ENDMETHOD.                    "dp_publish_www_url
ENDCLASS.                    "lcl_main IMPLEMENTATION
*----------------------------------------------------------------------*
AT USER-COMMAND.
      call method lcl_main=>create_docking_container( cl_gui_docking_container=>dock_at_left ).
      call method lcl_main=>create_docking_container( cl_gui_docking_container=>dock_at_right ).
      call method lcl_main=>create_docking_container( cl_gui_docking_container=>dock_at_top ).
      call method lcl_main=>create_docking_container( cl_gui_docking_container=>dock_at_bottom ).
*----------------------------------------------------------------------*
START-OF-SELECTION.
  DO 100 TIMES. WRITE / sy-index. ENDDO.
*
  SET USER-COMMAND 'X'.






Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вовод списка совместно с docking container
СообщениеДобавлено: Ср, янв 20 2010, 12:44 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 08 2005, 12:31
Сообщения: 14
Пол: Мужской
tester Огромное спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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