Здравствуй, уважаемые форумчане.
Проблема такова. К программе прикручены две кнопки выводящие разные формуляры. Оба формуляра сгенирированы и сделаны в одном языке входа RU, в тесте в SFP выводятся на экран. Вот теперь самое интересное. По нажатию на одну кнопку один формуляр выводится, а по нажатию на другую кнопку второй формуляр нет. К обоим кнопкам, выводам формуляров привязаны
одинаковые коды вывода на печать. Доходит до вывода диалога печати, далее нажимаешь "Предварительный просмотр" (ну я так сделал, чтобы увидеть до какого момента доходит код) - один формуляр выводится в PDF, другой нет!
Один формуляр трассируется и выводится лог, другой нет....
Тот который не выводится на экран в дебагере на точке CALL FUNCTION fm_name сваливается в
Code:
CATCH cx_root INTO w_cx_root.
mesg = w_cx_root->get_text( ).
и дальше в
Code:
METHOD if_message~get_text .
CALL METHOD cl_message_helper=>get_text_for_message
EXPORTING
text = me
RECEIVING
result = result.
ENDMETHOD.
и тд.
Который выводится сваливается сразу
Code:
SFPSY-DATE = SY-DATUM.
SFPSY-TIME = SY-UZEIT.
SFPSY-USERNAME = SY-UNAME.
%CONTROL_PARAMETERS-LANGU = /1BCDWB/DOCPARAMS-LANGU.
%CONTROL_PARAMETERS-REPLANGU1 = /1BCDWB/DOCPARAMS-REPLANGU1.
%CONTROL_PARAMETERS-REPLANGU2 = /1BCDWB/DOCPARAMS-REPLANGU2.
%CONTROL_PARAMETERS-REPLANGU3 = /1BCDWB/DOCPARAMS-REPLANGU3.
%CONTROL_PARAMETERS_INIT.
CALL FUNCTION 'FPCOMP_GET_XFP_STATUS'
IMPORTING
E_XFP_STATUS = %SFPXFPOPT.
И тд.
Все коды обработки и вывода на печать совершенно одинаковы, как в order_prepare и в order_m4, так и в print_ord и в print_m4. За исключением интерфейсов к PDF формулярам, потому что разные документы.
Code:
WHEN 'ORDER'. " Распечатка заявок
PERFORM order_prepare .
PERFORM print_ord USING 'ZPR_PDF'. " Печать Non-Stock Issue
CLEAR: head_pdf, t_pdf[].
WHEN 'PRIH'. " Печать Приходного ордера
PERFORM order_m4.
PERFORM print_m4 USING 'ZJM_4_PDF'. "'ZJRM4_PDF'. " Печать Приходного ордера
CLEAR: head_m4_pdf, m4_pdf[].
Не могу понять в чем проблема. Помогите разобраться.
Провел сейчас тест. Тот формуляр, который не выводится на экран и на печать, в SFP при тесте в отладчике проваливается как надо в
Code:
SFPSY-DATE = SY-DATUM.
SFPSY-TIME = SY-UZEIT.
SFPSY-USERNAME = SY-UNAME.
%CONTROL_PARAMETERS-LANGU = /1BCDWB/DOCPARAMS-LANGU.
%CONTROL_PARAMETERS-REPLANGU1 = /1BCDWB/DOCPARAMS-REPLANGU1.
%CONTROL_PARAMETERS-REPLANGU2 = /1BCDWB/DOCPARAMS-REPLANGU2.
%CONTROL_PARAMETERS-REPLANGU3 = /1BCDWB/DOCPARAMS-REPLANGU3.
%CONTROL_PARAMETERS_INIT.
CALL FUNCTION 'FPCOMP_GET_XFP_STATUS'
IMPORTING
E_XFP_STATUS = %SFPXFPOPT.
И PDF форма выводится и все видно.
В программе одна кнопка работает. Другая - НЕТ. Клик и молчек. Если в тесте формуляр проходит, почему в программе нет?