Текущее время: Пн, июл 28 2025, 16:26

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Печать картинок из BDS
СообщениеДобавлено: Чт, дек 10 2009, 12:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 15 2008, 12:14
Сообщения: 146
С помощью OAOR загрузила в хранилище картинки. Теперь хочется сделать так, чтобы они из программы автоматически уходили на печать. Мне пока в голову кроме выгрузки этих картинок в ворд и предложения пользователям самим этот вородовский документ печатать ничего не приходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать картинок из BDS
СообщениеДобавлено: Чт, дек 10 2009, 15:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Можно в html выкинуть, а потом из него на печать. Что-то типа:
Code:
TYPE-POOLS: sdydo.

DATA: container TYPE REF TO cl_gui_docking_container,
      document  TYPE REF TO cl_dd_document,
      local_path_for_copy TYPE string,
      files TYPE TABLE OF bapifiles,
      file TYPE bapifiles,
      html_table TYPE sdydo_html_table,
      html_line TYPE sdydo_html_line,
      tag1 TYPE string,
      tag2 TYPE string.

PARAMETERS: p_object TYPE bds_typeid.

AT SELECTION-SCREEN OUTPUT.
  IF p_object IS NOT INITIAL.
    IF container IS INITIAL.
      CREATE OBJECT:
        container EXPORTING repid = sy-cprog
                            dynnr = sy-dynnr
                            side  = container->dock_at_bottom
                            ratio = 95,
        document.
    ENDIF.

    document->initialize_document( ).
    document->add_picture( picture_id = p_object ).
    document->merge_document( ).
    document->display_document( reuse_control = 'X' parent = container ).

  ENDIF.

START-OF-SELECTION.
  IF document IS NOT INITIAL AND p_object IS NOT INITIAL.
    CALL FUNCTION 'WS_QUERY'
      EXPORTING
        query          = 'CD'
      IMPORTING
        return         = file-directory
      EXCEPTIONS
         OTHERS         = 1.

    REFRESH: files, html_table.
    html_table = document->html_table.

    LOOP AT html_table INTO html_line.
      IF html_line CP '<img src="*'.
        SPLIT html_line AT '"' INTO tag1 file-comp_id tag2.
        CONCATENATE file-directory file-comp_id INTO file-filename.
        CONCATENATE tag1 file-filename tag2 INTO html_line
          SEPARATED BY '"'.
        CLEAR file-filename.
        file-doc_count  = 1.
        file-comp_count = 1.
        APPEND file TO files.
        MODIFY html_table FROM html_line.
        EXIT.
      ENDIF.
    ENDLOOP.

    document->html_table = html_table.

    CALL FUNCTION 'BDS_BUSINESSDOCUMENT_GET_FILES'
      EXPORTING
        classname  = 'PICTURES'
        classtype  = 'OT'
        client     = sy-mandt
        object_key = p_object
      TABLES
        files      = files
      EXCEPTIONS
        OTHERS     = 1.

    document->print_document( reuse_control = 'X' ).
    CALL METHOD cl_gui_cfw=>flush.
  ENDIF.

Минус один - приходится файл на фронтенде сохранять.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать картинок из BDS
СообщениеДобавлено: Пт, дек 11 2009, 10:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 15 2008, 12:14
Сообщения: 146
спасибо за помощь. Единственное. что add picture работает только с классом pictures. Так чтоя сразу пихаю хтмлвскую ссылку на файл. И потом у печати ни как получается не убрать диалог, чтобы пользователем не надо было каждый раз при печати картинки жать печать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB