Текущее время: Ср, июл 02 2025, 08:43

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


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

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


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

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