Текущее время: Вт, апр 16 2024, 11:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как создать условие при не выделенной строке?
СообщениеДобавлено: Вт, авг 15 2017, 16:00 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
К примеру, мы сделали кнопку удалить. И она отрабатывает даже тогда, когда строка не выделена в alv grid.
Не могу найти часть кода отвечающую за выделение строки.
К примеру, если мы нажали удалить, а строка не выделена, мы проверяем полномочия, если полномочия даны, мы выводим пупап (это сделаю), что не выделена строка (ок).
Интересует только код отвечающий за выделение строки....(((
gt_stable1-row = 'X'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как создать условие при не выделенной строке?
СообщениеДобавлено: Вт, авг 15 2017, 16:53 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Метод get_selected_rows класса cl_gui_alv_grid возвращает индексы выделенных строк. Например:
Code:
vref_grid->get_selected_rows( IMPORTING et_index_rows = DATA(t_row) ).
если ничего не выделено, t_row будет пустой.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать условие при не выделенной строке?
СообщениеДобавлено: Ср, авг 16 2017, 08:28 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
LAT написал(а):
Метод get_selected_rows класса cl_gui_alv_grid возвращает индексы выделенных строк. Например:
Code:
vref_grid->get_selected_rows( IMPORTING et_index_rows = DATA(t_row) ).
если ничего не выделено, t_row будет пустой.


Code:
CALL METHOD grid->get_selected_rows
          IMPORTING
            et_index_rows = gi_index_rows.
          IF gi_index_rows = 0.


если 0, то выводим пупап, выделите строку, если <>0 то дальше..

но у него какие-то проблемы с 0.

Цитата:
The types of '0' and index rows cannot be compared


в случае обращения к DATA(t_row), ругается на DATA...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как создать условие при не выделенной строке?  Тема решена
СообщениеДобавлено: Ср, авг 16 2017, 08:39 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
можно так

Code:
   REFRESH lt_sel_rows.
   CALL METHOD alv->get_selected_rows
     IMPORTING
       et_index_rows = lt_sel_rows[].

 
   IF lt_sel_rows[] IS NOT INITIAL.

   ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как создать условие при не выделенной строке?
СообщениеДобавлено: Ср, авг 16 2017, 08:55 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Спасибо. Забыл слово initial.... затупил (:
сейчас попробую


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

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


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

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


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

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