Текущее время: Пт, апр 19 2024, 09:06

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


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

Сейчас этот форум просматривают: Caligari


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

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