Текущее время: Пт, июл 18 2025, 14:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Графика в отчёте
СообщениеДобавлено: Пн, дек 13 2004, 15:21 
Гость
Господа программеры. Подскажите, можно ли в абаповский отчёт вставить графический объект ? К примеру картинку.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Пн, дек 13 2004, 15:49 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DeaD MoroZ написал(а):
Господа программеры. Подскажите, можно ли в абаповский отчёт вставить графический объект ? К примеру картинку.


Смотря что понимать под абаповским отчётом.
Вообще - смотри библиотеку REUSE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Вт, дек 14 2004, 06:45 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
DeaD MoroZ написал(а):
Господа программеры. Подскажите, можно ли в абаповский отчёт вставить графический объект ? К примеру картинку.


Смотри, например BCALV_FULLSCREEN_DEMO (там вставляется лого)
или вот еще: DD_ADD_TABLE (тоже симпатичный отчет можно наваять)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Чт, дек 16 2004, 17:20 
Гость
sy-uname написал(а):
Смотря что понимать под абаповским отчётом.
Вообще - смотри библиотеку REUSE.


Э-э-э-э-э ......
Ну как сказать ......
Под отчётом я понимаю информацию, которая выводится посредством Write .....


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Чт, дек 16 2004, 18:35 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 09:17
Сообщения: 477
Откуда: Москва
Пол: Мужской
Anonymous написал(а):
Э-э-э-э-э ......
Ну как сказать ......
Под отчётом я понимаю информацию, которая выводится посредством Write .....

Write с графикой не дружит. Так что с обычным листингом ничего не получится. Тут единственное - можно кнопку сделать, при нажатии которой появляется картинка в отдельном окошке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Пт, ноя 04 2005, 13:47 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Дмитрий написал:
Anonymous написал(а):
Э-э-э-э-э ......
Ну как сказать ......
Под отчётом я понимаю информацию, которая выводится посредством Write .....

Write с графикой не дружит. Так что с обычным листингом ничего не получится. Тут единственное - можно кнопку сделать, при нажатии которой появляется картинка в отдельном окошке.


А как можно отобразить картинку в отдельном окошке, без использования внешних приложений? Картинка хранится в бизнесс-документах...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Пт, ноя 04 2005, 15:02 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Trisha написал(а):
А как можно отобразить картинку в отдельном окошке, без использования внешних приложений? Картинка хранится в бизнесс-документах...


Code:
REPORT  ZPM_X_PICTURE_VIEW.

data: do type ref to cl_dd_document.

class cl_my_event_handler definition.
  public section.
    methods:
      use_new_resources for event resources_changed of cl_gui_resources.
endclass.

class cl_my_event_handler implementation.
  method use_new_resources.
      call method do->initialize_document.
      perform dd_add_picture using do.
      call method do->merge_document.
      call method do->display_document
                          exporting reuse_control        = 'X'
                                    reuse_registration   = 'X'.
  endmethod.
endclass.

data: my_handler type ref to cl_my_event_handler.

*&---------------------------------------------------------------------*

parameters: id type sdydo_key default 'ENJOYSAP_LOGO'.

*&---------------------------------------------------------------------*

end-of-selection.

create object my_handler.

* на 100 экране нужно разместить контейнер/ здесь он обозван PICTURE
* создать Pf-status c 2-мя кнопками (коды функций: BACK и PRN)

call screen 100 starting at  20  3
                  ending at 119 28.


*&---------------------------------------------------------------------*
*&      Form  dd_add_picture
*&---------------------------------------------------------------------*
form dd_add_picture using p_do type ref to cl_dd_document.

  call method p_do->add_picture exporting picture_id = id.

endform.

*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.

    set pf-status 'STATUS'.

    set handler my_handler->use_new_resources.

    create object do.

    perform dd_add_picture using do.

    call method do->merge_document.

    call method do->display_document
                       exporting  container          = 'PICTURE'
                       exceptions html_display_error = 1.

ENDMODULE.                 " STATUS_0100  OUTPUT

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
  case sy-ucomm.
    when 'BACK'.
      set screen 0.
    when 'PRN'.
      call method do->print_document
              exporting reuse_control = 'X'.
  endcase.
  clear sy-ucomm.
ENDMODULE.                 " USER_COMMAND_0100  INPUT


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Сб, ноя 05 2005, 14:09 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Anonymous написал(а):
Э-э-э-э-э ......
Ну как сказать ......
Под отчётом я понимаю информацию, которая выводится посредством Write .....

Друзья, пользуемся поиском интенсивнее!
Дмитрий написал:
Write с графикой не дружит. Так что с обычным листингом ничего не получится.

Возможно все :)
См. http://www.sapboard.ru/forum/viewtopic ... 2731#32731
Не зря Т выдвигают в номинанты :) поддержим коллегу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Вс, ноя 06 2005, 13:18 
Гость
OlegDm написал(а):
Trisha написал(а):
А как можно отобразить картинку в отдельном окошке, без использования внешних приложений? Картинка хранится в бизнесс-документах...


Code:
REPORT  ZPM_X_PICTURE_VIEW.

data: do type ref to cl_dd_document.

class cl_my_event_handler definition.
  public section.
    methods:
      use_new_resources for event resources_changed of cl_gui_resources.
endclass.

class cl_my_event_handler implementation.
  method use_new_resources.
      call method do->initialize_document.
      perform dd_add_picture using do.
      call method do->merge_document.
      call method do->display_document
                          exporting reuse_control        = 'X'
                                    reuse_registration   = 'X'.
  endmethod.
endclass.

data: my_handler type ref to cl_my_event_handler.

*&---------------------------------------------------------------------*

parameters: id type sdydo_key default 'ENJOYSAP_LOGO'.

*&---------------------------------------------------------------------*

end-of-selection.

create object my_handler.

* на 100 экране нужно разместить контейнер/ здесь он обозван PICTURE
* создать Pf-status c 2-мя кнопками (коды функций: BACK и PRN)

call screen 100 starting at  20  3
                  ending at 119 28.


*&---------------------------------------------------------------------*
*&      Form  dd_add_picture
*&---------------------------------------------------------------------*
form dd_add_picture using p_do type ref to cl_dd_document.

  call method p_do->add_picture exporting picture_id = id.

endform.

*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.

    set pf-status 'STATUS'.

    set handler my_handler->use_new_resources.

    create object do.

    perform dd_add_picture using do.

    call method do->merge_document.

    call method do->display_document
                       exporting  container          = 'PICTURE'
                       exceptions html_display_error = 1.

ENDMODULE.                 " STATUS_0100  OUTPUT

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
  case sy-ucomm.
    when 'BACK'.
      set screen 0.
    when 'PRN'.
      call method do->print_document
              exporting reuse_control = 'X'.
  endcase.
  clear sy-ucomm.
ENDMODULE.                 " USER_COMMAND_0100  INPUT



Попробовала - только вопрос в том - как мне получить ID рисунка, хранящегося в BDS или DMS? Смотрела примеры - там требуется получить URL рисунка - как сделать это в DMS???


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 07:01 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
BDS-Тр.OAOR(OAER), имя класса PICTURES, тип OT - здесь можно загрузить и свои объекты.
Т.е. при добавлении, например, какой-нибудь картинки, вы указываете на первом экране имя класса PICTURES, тип OT и ID (ключ объекта).
Укажите этот ключ объекта в селекционном параметре ID в вышеприведенной программе, и получите результат. (Вед не зря же я дефолтом указал для него 'ENJOYSAP_LOGO' - пожалуй наиболее часто используемая в примерах графика )


Последний раз редактировалось OlegDm Пн, ноя 07 2005, 07:39, всего редактировалось 3 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Графика в отчёте
СообщениеДобавлено: Пн, ноя 07 2005, 07:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Bully написал(а):
Не зря Т выдвигают в номинанты :) поддержим коллегу!


Это точно !


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 13:17 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
OlegDm написал(а):
BDS-Тр.OAOR(OAER), имя класса PICTURES, тип OT - здесь можно загрузить и свои объекты.
Т.е. при добавлении, например, какой-нибудь картинки, вы указываете на первом экране имя класса PICTURES, тип OT и ID (ключ объекта).
Укажите этот ключ объекта в селекционном параметре ID в вышеприведенной программе, и получите результат. (Вед не зря же я дефолтом указал для него 'ENJOYSAP_LOGO' - пожалуй наиболее часто используемая в примерах графика )


C картинкой все получилось! Спасибо!
только задача немного усложнилась - можно ли отображать картинку
в обычнй ALV таблице? У меня ща она отображается по нажатию на пиктограммку в ALV, а им хочется чтобы она сразу оображалась.... :?
Это вообще возможно?????


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: ку
СообщениеДобавлено: Пт, авг 04 2006, 13:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
в html заголовок


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ку
СообщениеДобавлено: Пт, авг 04 2006, 15:07 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
trop написал(а):
в html заголовок

см. DD_ALV_STANDARD_TOP и другие примеры из класса разработки SDYNAMICDOCUMENTS

_________________
/nex


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

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


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

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


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

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