3.3 Разработка программы печати

Составляющие программы печати:

  • объявление переменной, ссылающейся на словарный тип контекста;

  • логика по заполнению этой переменной;

  • вызов Ф.М. 'ZXLWB_CALLFORM', передавая в качестве входного параметра эту переменную (контекст), а также, имя формуляра.

Пример простейшей программы печати:

REPORT z_shipping_label.


* declare the context

DATA gs_context TYPE zcontext_shipping_label .


* fill the context

gs_context-to_name = 'Dan Tedford' .

gs_context-to_street = '811 Alworth Avenue' .

gs_context-to_town = 'Middlefield' .

gs_context-to_state = 'CA' .

gs_context-to_zip = '98567' .


* call the form

CALL FUNCTION 'ZXLWB_CALLFORM'

EXPORTING

iv_formname = 'SHIPPING_LABEL'

iv_context_ref = gs_context

EXCEPTIONS

OTHERS = 2.

IF sy-subrc NE 0 .

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 .

ENDIF .

Результат работы программы:

В данном случае, в качестве результата работы программы мы видим экран просмотрщика, содержащий тулбар и контейнер, в который вписан OLE-объект Excel.