Текущее время: Вс, июл 27 2025, 05:44

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


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

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


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

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