Текущее время: Вт, июл 29 2025, 05:12

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


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

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


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

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