Текущее время: Вт, июл 29 2025, 14:53

Часовой пояс: 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 часа


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

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


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

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