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

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


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

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


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

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