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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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