Текущее время: Пт, мар 29 2024, 00:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Настройка ALV-tree на селекционном экране
СообщениеДобавлено: Пт, янв 15 2016, 10:14 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 13 2015, 17:40
Сообщения: 23
Добрый день!
Такой к вам вопрос. Возможно на селекционном экране с помощью какого-нибудь фм-а сделать кнопку или что-то такое для настройки формата вывода alv-tree. То есть чтобы пользователь на селекционнике выбирал сколько выводить главных узлов alv-tree (всего их 7, но чтобы он мог выбрать любое количество), а также указывать их порядок?
Надеюсь на Вашу помощь!)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Настройка ALV-tree на селекционном экране
СообщениеДобавлено: Пт, янв 15 2016, 11:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Если правильно понял, то:
Пользователь заходит в дерево;
Настраивает формат АЛВ;
Сохраняет его;
При запуске программы в след. раз, выбирает имя своего формата на селективном экране (также можно сделать алв формат по умолчанию) см BCALV_GRID_10;


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка ALV-tree на селекционном экране
СообщениеДобавлено: Пт, янв 15 2016, 11:17 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 13 2015, 17:40
Сообщения: 23
Нет, немного не так понял. Пользователь запускает транзакцию, перед ним появляется селекционный экран. Он там настраивает формат вывода дерева, жмет F8 и уже потом отображается alv в том формате, который он настроил на селекционнике


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Настройка ALV-tree на селекционном экране
СообщениеДобавлено: Пт, янв 15 2016, 13:20 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Серега Panda написал(а):
Нет, немного не так понял. Пользователь запускает транзакцию, перед ним появляется селекционный экран. Он там настраивает формат вывода дерева, жмет F8 и уже потом отображается alv в том формате, который он настроил на селекционнике

Заходите в дерево, жмете настроить формат ALV - там есть все что Вам нужно для преднастройки ALV перед вызовом?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка ALV-tree на селекционном экране
СообщениеДобавлено: Пт, янв 15 2016, 13:36 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 13 2015, 17:40
Сообщения: 23
Besa написал:
Серега Panda написал(а):
Нет, немного не так понял. Пользователь запускает транзакцию, перед ним появляется селекционный экран. Он там настраивает формат вывода дерева, жмет F8 и уже потом отображается alv в том формате, который он настроил на селекционнике

Заходите в дерево, жмете настроить формат ALV - там есть все что Вам нужно для преднастройки ALV перед вызовом?


да, все есть, но как вызвать эту кнопку перед отображением на ALV, то есть отобразить на селекционнике?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Настройка ALV-tree на селекционном экране  Тема решена
СообщениеДобавлено: Пт, янв 15 2016, 15:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Серега Panda написал(а):
Besa написал:
Заходите в дерево, жмете настроить формат ALV - там есть все что Вам нужно для преднастройки ALV перед вызовом?


да, все есть, но как вызвать эту кнопку перед отображением на ALV, то есть отобразить на селекционнике?

Зачем это все делать? :roll: Вместо того чтобы пользователю один раз создать себе удобный формат(ы) и его юзать, он будет каждый раз проходить путь создания формата АЛВ...

Если хоте извращаться то вот

Code:
*&---------------------------------------------------------------------*
*& Report  ZTESTI2
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

report  ztesti2.

data: l_ref type ref to cl_alv_variant.
data: ls_dtc_s_layo type dtc_s_layo.
data: t_ws type dtc_t_ts,
      l_ws type dtc_s_ts.

create object l_ref
*  exporting
*    it_outtab =
*    it_fieldcatalog =
*    it_sort =
*    it_filter =
*    it_grouplevels_filter =
*    is_variant =
*    i_variant_save =
*    i_variant_default = 'x'
*    is_total_options =
*    is_layout =
*    it_selected_cols =
*    i_www_active = space
*    is_print =
*    i_cl_alv_grid = alv
*    ir_salv_adapter =
*    i_fcat_complete =
    .

break-point.
perform fill_dtc_struct using ls_dtc_s_layo.

call function 'ALV_GENERIC_DIALOG'
  exporting
    is_dtc_layout                 = ls_dtc_s_layo
*   I_BYPASSING_BUFFER            =
*   I_BUFFER_ACTIVE               =
*   IT_EXCEPT_QINFO               =
* IMPORTING
*   E_SAVED                       =
  changing
    c_ref_to_cl_alv_variant       = l_ref
exceptions
   no_change                     = 1
   restore_old_view              = 2
   no_filt_change                = 3
   others                        = 4
          .
if sy-subrc <> 0.
*  message id sy-msgid type sy-msgty number sy-msgno
*          with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
break-point .
*&---------------------------------------------------------------------*
*&      Form  FILL_DTC_STRUCT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
form fill_dtc_struct using ps_dtc_s_layo type dtc_s_layo.
  data: lt_tabstrip type dtc_t_ts,
        ls_tabstrip type dtc_s_ts.

  ls_tabstrip-ts_default   = 'X'.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R1'.
  ls_tabstrip-ts_header    = text-059. "Spaltenauswahl.
  ls_tabstrip-ts_order     = 1.
  ls_tabstrip-grid1style   = 1.
  ls_tabstrip-grid2style   = 0.
  clear ls_tabstrip-grid1notem.
  ls_tabstrip-grid2notem   = 'X'.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R1_SUM'.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R2'.
  ls_tabstrip-ts_header    = text-058. "Sortierung.
  ls_tabstrip-ts_order     = 2.
  ls_tabstrip-grid1style   = 1.
  ls_tabstrip-grid2style   = 0.
  clear ls_tabstrip-grid1notem.
  ls_tabstrip-grid2notem   = 'X'.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R2_ZSUM'.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R3'.
  ls_tabstrip-ts_header    = text-057. "Filter.
  ls_tabstrip-ts_order     = 3.
  ls_tabstrip-grid1style   = 1.
  ls_tabstrip-grid2style   = 0.
  clear ls_tabstrip-grid1notem.
  clear ls_tabstrip-grid2notem.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R4'.
  ls_tabstrip-ts_header    = text-056. "Ansicht.
  ls_tabstrip-ts_order     = 4.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R4_EXCEL'.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R4_CRYSTAL'.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R4_LOTUS'.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     = 'ALV_M_R5'.
  ls_tabstrip-ts_header    = text-065. "Globale Einstellungen
  ls_tabstrip-ts_order     = 5.
  append ls_tabstrip to lt_tabstrip.

  clear ls_tabstrip-ts_default.
  ls_tabstrip-ts_ucomm     =  'ALV_M_R6'.
  ls_tabstrip-ts_header    = text-066. "Weboptionen
  ls_tabstrip-ts_order     = 6.
  append ls_tabstrip to lt_tabstrip.

  ps_dtc_s_layo-t_tabstrip = lt_tabstrip.

endform.                    " FILL_DTC_STRUCT


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка ALV-tree на селекционном экране
СообщениеДобавлено: Пн, янв 18 2016, 15:57 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 13 2015, 17:40
Сообщения: 23
Большое спасибо) именно то, что нужно!


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

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


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

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


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

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