Текущее время: Сб, авг 02 2025, 16:42

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


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

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


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

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