Здравствуйте люди. Столкнулся с проблемой, чувствую что решается легко, вот только не могу догнать как. Есть средство поиска элементарное, которое прикручено к пользовательскому полю на экране инфотипа(в 14ит поле "фио ребенка", где надо выбирать ребенка из имеющихся у человека). набор значений СП показывает исправно, но при выборе - не пихает значение в поле, поле остается пустым. У меня такое было только со сложным СП где надо было нажать кнопочку "присвоение значений", что делать тут - не знаю.
На всякий случай код ФМа:
Code:
DATA gwa_21 TYPE pa0021 .
DATA git_21 LIKE TABLE OF gwa_21 .
DATA l_pernr TYPE pa0014-pernr .
DATA git_values TYPE STANDARD TABLE OF VRM_VALUE.
DATA gwa_values LIKE LINE OF git_values.
IF callcontrol-step <> 'SELONE' AND
callcontrol-step <> 'SELECT' AND
callcontrol-step <> 'DISP'.
EXIT.
ELSEIF callcontrol-step = 'SELECT'.
IMPORT p0014-pernr TO l_pernr FROM MEMORY ID 'pernr'.
SELECT * INTO CORRESPONDING FIELDS OF TABLE git_21
FROM pa0021
WHERE pernr = l_pernr
AND famsa = '2'
.
IF sy-subrc = 0.
LOOP AT git_21 INTO gwa_21.
gwa_values-key = sy-tabix.
gwa_values-text = gwa_21-fanam && ` ` && gwa_21-favor.
CONDENSE :
gwa_values-key,
gwa_values-text
.
APPEND gwa_values TO git_values.
ENDLOOP.
CALL FUNCTION 'F4UT_RESULTS_MAP'
EXPORTING
apply_restrictions = 'X'
TABLES
shlp_tab = shlp_tab
record_tab = record_tab
source_tab = git_values
CHANGING
shlp = shlp
callcontrol = callcontrol
EXCEPTIONS
illegal_structure = 1
OTHERS = 2.
IF sy-subrc EQ 0.
callcontrol-step = 'DISP'.
ELSE.
callcontrol-step = 'EXIT'.
ENDIF.
EXIT.
ENDIF.
ENDIF.
IF callcontrol-step = 'DISP'.
EXIT.
ENDIF.