Текущее время: Вс, июл 27 2025, 20:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Пн, янв 26 2015, 07:39 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2015, 11:57
Сообщения: 20
Пол: Мужской
Добрый день!

С SAP'ом работаю совсем недавно, не разобралась еще во многих вещах.
Вопрос такой:
У меня есть ALV Grid, в которую можно вставлять строки. В одной ячейке новой строки (при этом все остальные в этой строке нередактируемые) можно вызвать F4IF_INT_TABLE_VALUE_REQUEST, которая возвращает значения в dynpfld_mapping. Мне нужно эти значения из map расставить в остальные ячейки указанной строки и в выбранную.

Знаю, что нечто похожее есть в BCALV_EDIT_04, но там значения заполняются при нажатии на ячейку seatmax..
Буду благодарна за помощь!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Вт, янв 27 2015, 12:19 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Code:
    " возвращаем значение
    field-symbols <itab> type lvc_t_modi.
    data: ls_modi type lvc_s_modi.

    read table lt_return with key retfield = 'FIELD1' assigning <return>.
    check sy-subrc = 0.

    assign er_event_data->m_data->* to <itab>.

    ls_modi-row_id = es_row_no-row_id.
    ls_modi-fieldname = 'FIELD1'.
    ls_modi-value = <return>-fieldval.
    append ls_modi to <itab>.

    read table lt_return with key retfield = 'FIELD2' assigning <return>.
    check sy-subrc = 0.

    ls_modi-row_id = es_row_no-row_id.
    ls_modi-fieldname = 'FIELD2'.
    ls_modi-value = <return>-fieldval.
    append ls_modi to <itab>.



Как-то так, если я вас правильно понял.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Вт, янв 27 2015, 15:25 
Начинающий
Начинающий

Зарегистрирован:
Пн, фев 25 2013, 17:39
Сообщения: 10
Приветствую. Тут все просто.
1) зарегестироровать событие к ALV.
g_alv->register_edit_event( EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified ).
SET HANDLER lcl_grid_handler=>data_changed FOR g_alv .
2) описать класс и метот обработки:
CLASS lcl_grid_handler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
data_changed FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed
e_onf4
e_onf4_before
e_onf4_after
e_ucomm.
ENDCLASS.
CLASS lcl_grid_handler IMPLEMENTATION.
METHOD data_changed.

ENDMETHOD.
ENDCLASS.
ну вот собственно и все, в методе data_changed можно поменять все ячейки. Параметры указывающие на нажатие F4 e_onf4 - нажата e_onf4_before - до обработки e_onf4_after - после обработки. менять ячейки можно как-то так:
er_data_changed->modify_cell( EXPORTING i_row_id = "указать строку" i_fieldname = "название поля" i_value = "какое-то значение" ).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Ср, янв 28 2015, 09:23 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2015, 11:57
Сообщения: 20
Пол: Мужской
AFH, спасибо, но это не совсем то.

taalin, благодарю!
Логику поняла, это то, что нужно. Но у меня все равно не работает.

Code:
"************************************************************************         
"ОТБОЙ, бред написала  :oops:

Я знаю, что после вызова search help'а нужно отловить выбранную строку, но не разобралась каким образом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Вс, фев 22 2015, 21:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
desconocida написал:
Я знаю, что после вызова search help'а нужно отловить выбранную строку, но не разобралась каким образом.

Не разобрались как получить выбранную строку из списка, собранного search help, или не разобрались в какую строку ALV надо
занести выбранное через search help значение ?

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


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

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


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

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


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

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