Текущее время: Вт, авг 05 2025, 00:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Не работает GET_SELECTED ROWS в user_commande
СообщениеДобавлено: Ср, окт 08 2008, 11:45 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 08 2008, 11:33
Сообщения: 11
Откуда: Париж
В алв, созданном классом, выделяем несколько строк и нажимаем кнопку удалить(собственная кнопка в тулбаре). попадаем в юзер комманд. там метод GET_SELECTED ROWS выдает пустую табличку!! как будто ничего не выделено.
почему так!!

старнно то,что в одной системе нормально работает, а в другой вот нет

плиз подскажите что делать. срочно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 08 2008, 11:57 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Если речь идет о классе CL_SALV_TABLE, то GET_METADATA() перед GET_SELECTED_ROWS вызываете?

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 08 2008, 12:00 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Если речь идет о классе CL_SALV_TABLE, то GET_METADATA() перед GET_SELECTED_ROWS вызываете?

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: нет это класс cl_gui_alv_grid
СообщениеДобавлено: Ср, окт 08 2008, 12:07 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 08 2008, 11:33
Сообщения: 11
Откуда: Париж
нет это класс cl_gui_alv_grid

все делается просто, но почему то не срабатывает, а должно.
думала может у системы с гуи проблемы. не знаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 08 2008, 12:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Полагаю, что нужно увидеть пример.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: вот пример!
СообщениеДобавлено: Ср, окт 08 2008, 12:26 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 08 2008, 11:33
Сообщения: 11
Откуда: Париж
пример:

так я создаю, переобозначаю кнопки в тулбаре. на основе стандартных. кнопка удалить...

LOOP AT e_object->mt_toolbar INTO ls_toolbar

WHERE function = cl_gui_alv_grid=>mc_fc_loc_delete_row.

ls_toolbar-function = 'DELETE'.

ls_toolbar-quickinfo = 'Удалить'.

ls_toolbar-icon = icon_delete..

MODIFY e_object->mt_toolbar FROM ls_toolbar INDEX sy-tabix.

ENDLOOP.


ENDMETHOD.




это юзер коммнад...


METHOD handle_user_command.

DATA need_to_refresh.

CASE e_ucomm.

WHEN 'ADD'.

PERFORM create_rec.

need_to_refresh = 'X'.

* WHEN 'EDIT'.

* PERFORM edit_rec.

* need_to_refresh = 'X'.

WHEN 'DELETE'.

PERFORM del_rec.

need_to_refresh = 'X'.

это процедурка удаления строк из алв грида.

FORM del_rec .

DATA l_row_disp_index TYPE i.

DATA l_row_it_index TYPE numc10.



DATA l_answer(1) TYPE c.



CALL FUNCTION 'POPUP_TO_CONFIRM'

EXPORTING

titlebar = 'Подтверждение операции'(001)

* DIAGNOSE_OBJECT = ' '

text_question = 'Удалить?'(005)

* TEXT_BUTTON_1 = 'Ja'(001)

* ICON_BUTTON_1 = ' '

* TEXT_BUTTON_2 = 'Nein'(002)

* ICON_BUTTON_2 = ' '

* DEFAULT_BUTTON = '1'

* DISPLAY_CANCEL_BUTTON = 'X'

* USERDEFINED_F1_HELP = ' '

* START_COLUMN = 25

* START_ROW = 6

* POPUP_TYPE =

* IV_QUICKINFO_BUTTON_1 = ' '

* IV_QUICKINFO_BUTTON_2 = ' '

IMPORTING

answer = l_answer

* TABLES

* PARAMETER =

EXCEPTIONS

text_not_found = 1

OTHERS = 2.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ELSEIF l_answer = '1'.



DATA: it_row TYPE lvc_t_row,

dl_ins_row TYPE lvc_s_moce,

ls_row TYPE lvc_s_row,

n TYPE i,

n1 TYPE i.

* ВОТ ЭТО НЕ РАБОТАЕТ:)

CALL METHOD grid_alv->get_selected_rows

IMPORTING

et_index_rows = it_row.

DESCRIBE TABLE it_row LINES n.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ДЕЛО В том,
СообщениеДобавлено: Ср, окт 08 2008, 12:48 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 08 2008, 11:33
Сообщения: 11
Откуда: Париж
я также ставлю метод на событие data_changed_finished и из за этого get_selected_rows и не работает. по видимому.
непонятно? как тогда мне этот метод зарегистрировать или когда именно???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 08 2008, 13:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Сам handle_user_command отрабатывает ?
Когда создавали grid, i_appl_events выставляли или нет ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

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


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

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


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

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