Текущее время: Сб, июл 19 2025, 14:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ALV METHOD TOP_OF_PAGE
СообщениеДобавлено: Ср, окт 09 2013, 09:40 
Специалист
Специалист

Зарегистрирован:
Пт, июн 21 2013, 10:42
Сообщения: 102
Добрый день! Вопрос: можно ли по нажатию кнопки на тулбаре грида, менять его шапку, которая формируется в методе TOP_OF_PAGE?
Программно можно ли вызвать этот метод?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV METHOD TOP_OF_PAGE
СообщениеДобавлено: Ср, окт 09 2013, 19:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
http://scn.sap.com/thread/660907


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV METHOD TOP_OF_PAGE
СообщениеДобавлено: Чт, окт 10 2013, 18:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 17 2012, 15:37
Сообщения: 71
Я использовал html_top_of_page
и при нажатий на check box в ALV Gride выводилось сколько строк было селект.

внизу пример.


И при нажатии на check box я делал рефреш

Code:
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
                IMPORTING
                  e_grid = lo_ref1.

              g_stable-row = rs_selfield-tabindex.
              CALL METHOD lo_ref1->refresh_table_display
                EXPORTING
                  is_stable = g_stable.


=============================================


Code:
FORM html_top_of_page USING lw_document TYPE REF TO cl_dd_document .

  DATA : doctable TYPE REF TO cl_dd_table_element,
         col1_t1  TYPE REF TO cl_dd_area,
         col2_t1  TYPE REF TO cl_dd_area,
         col3_t1  TYPE REF TO cl_dd_area.

  DATA: lw_text1 TYPE sdydo_text_element ,
      lw_text2 TYPE sdydo_text_element ,
      lw_text3 TYPE sdydo_text_element .

  DATA: mem(20),
        text(20).
  DATA: lv_sot_akz,
        lv_lin type numc4.
* add quick table with five columns
  CALL METHOD lw_document->add_table
    EXPORTING
      no_of_columns = 3
      border        = '0'
      with_heading  = 'X'
      width         = '60%'
    IMPORTING
      table         = doctable.

* Filling columns in row
  CALL METHOD doctable->add_column
    EXPORTING
      width  = '20%'
    IMPORTING
      column = col1_t1.

* Filling columns in row

  CALL METHOD doctable->add_column
    EXPORTING
      width  = '20%'
    IMPORTING
      column = col2_t1.

  CALL METHOD doctable->add_column
    EXPORTING
      width  = '20%'
    IMPORTING
      column = col3_t1.

  "---------------------------------------
  CALL METHOD doctable->new_row.

*Now adding the texts

  READ TABLE gs_header INDEX 1.

  CONCATENATE   'Вид заказа:' gs_header-auart ' '
                 INTO lw_text1 SEPARATED BY space.   "todays date


  CONCATENATE   'BE: ' gs_header-bukrs ' '
                 INTO lw_text2 SEPARATED BY space.   "todays date

  CONCATENATE  'Сбытовая организ:' gs_header-vkorg ' '
                 INTO lw_text3 SEPARATED BY space.   "todays date

  CALL METHOD col1_t1->add_text
    EXPORTING
      text = lw_text1.

  CALL METHOD col2_t1->add_text
    EXPORTING
      text = lw_text2.

  CALL METHOD col3_t1->add_text
    EXPORTING
      text = lw_text3.

  "--------------------------------------

  "---------------------------------------
  CALL METHOD doctable->new_row.

*Now adding the texts

  CONCATENATE   'Група закупок:' gs_header-vtweg ' '
                 INTO lw_text1 SEPARATED BY space.   "todays date


  CONCATENATE   'Поставщик:'  gs_header-kunnr ' '
                 INTO lw_text2 SEPARATED BY space.   "todays date

  CONCATENATE  'Завод получатель:'  gs_header-zavod ' '
                 INTO lw_text3 SEPARATED BY space.   "todays date

  CALL METHOD col1_t1->add_text
    EXPORTING
      text = lw_text1.

  CALL METHOD col2_t1->add_text
    EXPORTING
      text = lw_text2.

  CALL METHOD col3_t1->add_text
    EXPORTING
      text = lw_text3.

  "--------------------------------------

  "---------------------------------------
  CALL METHOD doctable->new_row.

*Now adding the texts

  CONCATENATE   'Склад получателя:'  gs_header-sclad ' '
                 INTO lw_text1 SEPARATED BY space.   "todays date


  CONCATENATE   'Завод для поиск.партий:'  gs_header-zterm ' '
                 INTO lw_text2 SEPARATED BY space.   "todays date

  CONCATENATE  'Склад для поиск.партий:'   gs_header-scladp ' '
                 INTO lw_text3 SEPARATED BY space.   "todays date

  CALL METHOD col1_t1->add_text
    EXPORTING
      text = lw_text1.

  CALL METHOD col2_t1->add_text
    EXPORTING
      text = lw_text2.

  CALL METHOD col3_t1->add_text
    EXPORTING
      text = lw_text3.

  "--------------------------------------

  CALL METHOD doctable->new_row.
  CALL METHOD col1_t1->new_line.
  CALL METHOD doctable->new_row.
  CALL METHOD col1_t1->new_line.

     CONCATENATE   'Все позиций:'  gv_lines ' '
                 INTO lw_text1 SEPARATED BY space.   "todays date

  CALL METHOD col1_t1->add_text
    EXPORTING
      text = lw_text1.

  CALL METHOD doctable->new_row.

  LOOP AT gt_poz WHERE check EQ 'X' AND icon IS INITIAL AND ebeln IS INITIAL AND ( sot_priz EQ 'ДА' OR sot_priz EQ 'АК' ).

    lv_sot_akz = 'X'.


  ENDLOOP.


  LOOP AT gt_poz WHERE check EQ 'X' AND icon IS INITIAL AND ebeln IS INITIAL .

   add 1 to  lv_lin .

  ENDLOOP.


IF lv_lin eq gv_lines.

    CONCATENATE   'Выбранные позиций:'  gv_lines
                 INTO lw_text1 SEPARATED BY space.   "todays date

  else.

  IF lv_sot_akz IS INITIAL.
    CONCATENATE   'Выбранные позиций:'  lv_cont ' / 35'
                 INTO lw_text1 SEPARATED BY space.   "todays date

  ELSE.

    CONCATENATE   'Выбранные позиций:'  lv_cont ' / 15'
                 INTO lw_text1 SEPARATED BY space.   "todays date

  ENDIF.

ENDIF.





  CALL METHOD col1_t1->add_text
    EXPORTING
      text = lw_text1.

ENDFORM.     


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV METHOD TOP_OF_PAGE
СообщениеДобавлено: Пт, окт 11 2013, 08:08 
Специалист
Специалист

Зарегистрирован:
Пт, июн 21 2013, 10:42
Сообщения: 102
RA написал:
спасибо за наводку!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV METHOD TOP_OF_PAGE
СообщениеДобавлено: Пт, окт 11 2013, 08:09 
Специалист
Специалист

Зарегистрирован:
Пт, июн 21 2013, 10:42
Сообщения: 102
sergiucz написал(а):
Я использовал html_top_of_page
и при нажатий на check box в ALV Gride выводилось сколько строк было селект.

внизу пример.
[/code]
спасибо большое!


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

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


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

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


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

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