Странно.
Тестовый пример по вашему подобию на 2е смартформы работает так.
если указать 1 страницу то печатаются все
если указать 2ю страницу то ничего не печатается.
Если не указывать страницы то вся смартформа печатается нормально.
Сообщений об ошибках никаких.
Вот тестовый пример полностью с стестовой формой в 1 строчку.
Code:
PROGRAM ZTEST.
"Данные для цепочной печати.
data: OUTPUT_OPTIONS type SSFCOMPOP."ssfcompin.
data: sf_result type ssfcrescl.
data: funct_mod_name_job type rs38l_fnam.
data: funct_mod_name type rs38l_fnam.
data: CONTROL type ssfctrlop.
DATA: p_result TYPE SSFCRESOP.
DATA: p_result2 TYPE SSFCRESCL.
OUTPUT_OPTIONS-tdnewid = 'X'.
CONTROL-no_open = ''.
CONTROL-no_close = 'X'.
CALL FUNCTION 'SSF_OPEN'
EXPORTING
output_options = OUTPUT_OPTIONS
CONTROL_PARAMETERS = CONTROL
user_settings = ' '
IMPORTING
job_output_options = p_result
EXCEPTIONS
error = 1
OTHERS = 2.
IF sy-subrc <> 0.
ENDIF.
CONTROL-no_open = 'X'.
CONTROL-no_close = 'X'.
call function 'SSF_FUNCTION_MODULE_NAME'
exporting
formname = 'ZPG_TEST_RP'
importing
fm_name = funct_mod_name
exceptions
user_canceled = 1
no_form = 1
no_function_module = 2
others = 3.
call function funct_mod_name
exporting
CONTROL_PARAMETERS = CONTROL
NAME1 = 'Форма 1'
EXCEPTIONS
user_canceled = 1
.
CONTROL-no_open = 'X'.
CONTROL-no_close = ''.
call function 'SSF_FUNCTION_MODULE_NAME'
exporting
formname = 'ZPG_TEST_RP'
importing
fm_name = funct_mod_name
exceptions
user_canceled = 1
no_form = 1
no_function_module = 2
others = 3.
call function funct_mod_name
exporting
CONTROL_PARAMETERS = CONTROL
NAME1 = 'Форма 2'
EXCEPTIONS
user_canceled = 1
.
CALL FUNCTION 'SSF_CLOSE'
IMPORTING
job_output_info = p_result2
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
OTHERS = 4.
есть какие нибудь идеи?
Это может быть связано с настройками системы?
Или что-то указать надо в самой смартформе?