Добрый день всем.
Вопрос в следующем: в подпрограмме заполнения поля есть простенький кодец:
В подпрограмме запуска:
Code:
SELECT SINGLE LOW FROM TVARVC INTO lv_tvarvc_low
WHERE NAME EQ 'ZBPC_LOAD_CALMONTH'
AND TYPE EQ 'P'
AND NUMB EQ ''.
IF sy-subrc EQ 0 AND lv_tvarvc_low IS NOT INITIAL.
gv_calmonth = lv_tvarvc_low.
ELSE.
CONCATENATE sy-datum(6) '01' INTO l_date.
gv_calmonth = l_date(6).
ENDIF.
В подпрограмме поля:
Code:
RESULT = gv_calmonth.
Но есть очень странная проблема:
Меняем значение переменной, жмем сохранить, заходим в RSA1, запускаем ППД и в результате в поле проставляется как новое значение, так и старое (которое было в переменной до изменения).
Если же после сохранения значения переменной подождать 1-2 минуты и запустить ППД, то значение в поле проставляется корректно.
Почему так происходит?