Спасибо всем кто помогал, особенно
denyanS! проблема решалась именно через обработку onF4
P.S.
В средство поиска непосредственно через F4IF_FIELD_VALUE_REQUEST параметры передать нельзя, однако как выяснилось это можно сделать через юзер экзит. нужно создать форму и передать её имя через параметры ФМ: callback_form и callback_program.
Интерфейс формы следующий:
FORM f4valprep
TABLES
it_dummy STRUCTURE seahlpres
CHANGING
r_shlp TYPE shlp_descr_t
r_callcontrol LIKE ddshf4ctrl.
В структуре r_shlp есть таблица interface, которая описывает все параметры средства поиска. Для того чтобы передать значения в эти параметры нужно заполнить поле Value. В качестве примера можно посмотреть стандартную форму F4 в программе BCALV_F4. Она используется когда средство поиска вызывается стандартными средствами из ALV.