Текущее время: Пт, июл 18 2025, 18:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: ALV -> get_selected_rows
СообщениеДобавлено: Ср, янв 15 2014, 16:45 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 10 2014, 09:11
Сообщения: 17
Добрый день.

Для определения выбранной строки в ALV использую CALL METHOD go_grid->get_selected_rows.
Все работает ок.

Но если выбрать строку, а затем кликнуть мышкой в стороне, сняв выделение строки - get_selected_rows все равно возвращает старую строку.

Можно как-то проверить, выбрана ли эта строка именно в данный момент?

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows
СообщениеДобавлено: Ср, янв 15 2014, 21:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
"кликает мышкой в стороне" - это в другом окне?

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows
СообщениеДобавлено: Чт, янв 16 2014, 09:34 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 10 2014, 09:11
Сообщения: 17
Внутри контейнера с ALV, но не по строкам/ячейкам.

Вот:
Изображение

При этом get_selected_rows возвращает мне строку с Ковалевым Георгием, хотя она уже не выделена.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows  Тема решена
СообщениеДобавлено: Чт, янв 16 2014, 09:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
mephy: а какой у вас тип выделения стоит? м.б. у вас разрешено выделение отдельных ячеек? Посмотрите программу BCALV_GRID_VERIFY. В ней если поставить "Выбор столбцов\строк", будет, кмк, то что Вам нужно

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows
СообщениеДобавлено: Чт, фев 06 2014, 16:00 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 06 2014, 15:58
Сообщения: 5
А по-подробнее можно,как всё таки решить этот вопрос?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows
СообщениеДобавлено: Чт, фев 06 2014, 17:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Xone:92: куда подробнее-то? Что у вас не получается?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows
СообщениеДобавлено: Пт, фев 07 2014, 11:39 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 06 2014, 15:58
Сообщения: 5
Проблема была в следующем - при нажатии кнопки на тулбаре алв грид выделенная строка пропадала.
Что бы сохранить значения выделенной строки, необходимо воспользоваться методом set_selected_rows. Но чтобы значения где-нить сохранялись, необходимо объявить глобальную внутр таблицу типа LVC_T_ROID. Она будет использоваться для возвращения. А для выделения строки используем локальную структуру типа LVC_S_ROID. И получится следующие:
Code:
DATA: gt_selected_rows TYPE lvc_t_roid.
METHOD user_command.
    PERFORM handle_user_command USING e_ucomm.
    r_grid->refresh_table_display( ).
    CALL METHOD r_grid->set_selected_rows
      EXPORTING
      it_row_no                = gt_selected_rows.
      ENDMETHOD.                   

FORM handle_user_command USING i_ucomm TYPE syucomm .

  CLEAR gt_selected_rows.

  DATA: ls_selected_row  TYPE lvc_s_roid .
  CALL METHOD r_grid->get_selected_rows
    IMPORTING
      et_row_no = gt_selected_rows.
*Обработка кнопок*

Как-то так. Надеюсь, доступно объяснил - новичок в абап.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows
СообщениеДобавлено: Пт, фев 07 2014, 12:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Xone:92: ваше решение понятно. Я вот только не понял, проблема у Вас есть какая-то или уже всё?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV -> get_selected_rows
СообщениеДобавлено: Пт, фев 07 2014, 14:00 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 06 2014, 15:58
Сообщения: 5
Проблема была в том, что при нажатии кнопки на тулбаре алв грид выделенная строка пропадала ) Но я ее решил - решение изложил,может кому-нить полезно будет


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

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


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

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


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

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