3.1.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 .
  
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 .
ENDIF .



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

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