Текущее время: Пн, июл 14 2025, 04:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: множественный выбор при REUSE_ALV*...
СообщениеДобавлено: Вт, окт 24 2006, 14:25 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
где посмотреть какие строки(несколько строк) были выбраны пользователем на АЛВ-гриде при использованиии ФМ...
с контенейром все понятно, а при вызове REUSE_ALV_GRID_DISPLAY?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 14:35 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
1. is_layout-box_fieldname = 'MARK'.
2. Добавляем поле MARK в описание структуры внутр.таблицы IT, которую будем выводить в АЛВ
3. В процедуре, которую повесили на USER-COMMAND делаем LOOP по IT и проверяем MARKна X.

p.s. само собой, вместо MARK может быть любое другое название.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 14:35 
Гость
Code:
FORM USCOM USING R_UCOMM     LIKE SY-UCOMM
                        RS_SELFIELD TYPE SLIS_SELFIELD.
  DATA: L_GRID TYPE REF TO CL_GUI_ALV_GRID,
        ET TYPE LVC_T_ROW,
        ETR TYPE LVC_T_ROID.
  FIELD-SYMBOLS: <D>.
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      E_GRID = L_GRID.

    CALL METHOD L_GRID->GET_SELECTED_ROWS
      IMPORTING
        ET_INDEX_ROWS = ET
        ET_ROW_NO     = ETR.


    LOOP AT T_MARA.
      READ TABLE ET ASSIGNING <D> WITH KEY INDEX = SY-TABIX.
      IF SY-SUBRC NE 0.
*   Строка таблицы НЕ выделена       
        CONTINUE.
      ENDIF.
*   Строка таблицы выделена     
*   Бла-бла-бла
    ENDLOOP. 
ENDFORM.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 14:37 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
все - работает, спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 14:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
РМщик написал(а):
Code:
FORM USCOM USING R_UCOMM     LIKE SY-UCOMM
                        RS_SELFIELD TYPE SLIS_SELFIELD.
  DATA: L_GRID TYPE REF TO CL_GUI_ALV_GRID,
        ET TYPE LVC_T_ROW,
        ETR TYPE LVC_T_ROID.
  FIELD-SYMBOLS: <D>.
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      E_GRID = L_GRID.

    CALL METHOD L_GRID->GET_SELECTED_ROWS
      IMPORTING
        ET_INDEX_ROWS = ET
        ET_ROW_NO     = ETR.


    LOOP AT T_MARA.
      READ TABLE ET ASSIGNING <D> WITH KEY INDEX = SY-TABIX.
      IF SY-SUBRC NE 0.
*   Строка таблицы НЕ выделена       
        CONTINUE.
      ENDIF.
*   Строка таблицы выделена     
*   Бла-бла-бла
    ENDLOOP. 
ENDFORM.


ну это ведь для класса/контейнера? :wink: все равно, спасибо)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 14:56 
Гость
Kanev написал(а):
ну это ведь для класса/контейнера? :wink: все равно, спасибо)



нет, это как раз для
Code:
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM      = PRN
      I_SAVE                  = 'A'
      I_CALLBACK_USER_COMMAND = 'USCOM'
      IT_FIELDCAT             = LT_F
    TABLES
      T_OUTTAB                = T_.



Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 15:06 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
Kanev написал(а):
РМщик написал(а):
Code:
FORM USCOM USING R_UCOMM     LIKE SY-UCOMM
                        RS_SELFIELD TYPE SLIS_SELFIELD.
  DATA: L_GRID TYPE REF TO CL_GUI_ALV_GRID,
        ET TYPE LVC_T_ROW,
        ETR TYPE LVC_T_ROID.
  FIELD-SYMBOLS: <D>.
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      E_GRID = L_GRID.

    CALL METHOD L_GRID->GET_SELECTED_ROWS
      IMPORTING
        ET_INDEX_ROWS = ET
        ET_ROW_NO     = ETR.


    LOOP AT T_MARA.
      READ TABLE ET ASSIGNING <D> WITH KEY INDEX = SY-TABIX.
      IF SY-SUBRC NE 0.
*   Строка таблицы НЕ выделена       
        CONTINUE.
      ENDIF.
*   Строка таблицы выделена     
*   Бла-бла-бла
    ENDLOOP. 
ENDFORM.


ну это ведь для класса/контейнера? :wink: все равно, спасибо)

т.е. это интеграция методов класса в функциональный модуль?! если, да, то круто. я просто первым предложенным способом проблему решил и как увидел в вашем коде CALL METHOD L_GRID->GET_SELECTED_ROWS сразу как-то подумал, что это для класса... сорри, если неправильно вас понял.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 15:20 
Гость
Kanev написал(а):
т.е. это интеграция методов класса в функциональный модуль?!


Именно!!! Таким образом вы из функции получаете доступ ко всем методам класса :)


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

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


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

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


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

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