Текущее время: Сб, июл 05 2025, 03:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: I_oi_DOCUMENT_proxy
СообщениеДобавлено: Пт, фев 03 2006, 16:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Как использовать этот интерфейс?
Делаю

type-pools: ole2, cntl.
data handle type cntl_handle.
call method I_oi_DOCUMENT_proxy->get_document_handle
importing handle = handle.

пишет что поле I_oi_DOCUMENT_proxy UNKNOWN. Кто знает, в чем дело?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 03 2006, 17:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Сам с этим разобрался, вопрос в другом получается дамп
после
data DOC type ref to I_OI_DOCUMENT_PROXY .
data: handle type cntl_handle.

call method DOC->get_document_handle
importing handle = handle.


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

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
каким образом proxy получаешь?

должно быть что-нить подобное:
Code:
try.

  data:
    i_control     type ref to i_oi_container_control,
    i_document    type ref to i_oi_document_proxy,
    i_spreadsheet type ref to i_oi_spreadsheet.

  call method c_oi_container_control_creator=>get_container_control
     importing  control = i_control.

  call method i_control->init_control
  exporting
    r3_application_name      = '[censored]'
    inplace_enabled          = 'X'
    parent                   = cl_gui_container=>screen0.
"   register_on_close_event  = 'X'
"   register_on_custom_event = 'X'

  call method i_control->get_document_proxy
  exporting
    document_type   = soi_doctype_excel_sheet
  importing
    document_proxy  = i_document.
...


Последний раз редактировалось trop Пн, июн 05 2006, 18:10, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 05 2006, 12:42 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
Code:
** selection screen:
PARAMETERS filepath LIKE rlgrap-filename DEFAULT 'C:\Form.xls'.
**
START-OF-SELECTION.

DATA: url LIKE rlgrap-filename.
DATA: error TYPE REF TO i_oi_error,
       retc TYPE soi_ret_string.
DATA: i_control     TYPE REF TO i_oi_container_control,
      i_document    TYPE REF TO i_oi_document_proxy,
      i_spreadsheet TYPE REF TO i_oi_spreadsheet.

CONCATENATE 'file://' filepath INTO url.

CALL METHOD c_oi_container_control_creator=>get_container_control
       IMPORTING  control = i_control.

CALL METHOD i_control->init_control
       EXPORTING
        r3_application_name  =  'REPORT_NAME'
            inplace_enabled  =  'X'
                     parent  =  cl_gui_container=>screen0.

CALL METHOD i_control->get_document_proxy
       EXPORTING  document_type = soi_doctype_excel_sheet
       IMPORTING document_proxy = i_document.

CALL METHOD i_document->open_document
       EXPORTING
         document_url = url
      IMPORTING
                error = error
              retcode = retc.

CALL METHOD i_document->execute_macro
       EXPORTING
        macro_string  =  'Module1.COP_CEL'
         param_count  =  0
       IMPORTING
               error  =  error
             retcode  =  retc.

может слегка не по теме, но... подскажите, плиз, в чем я тут не прав. :shock:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 06 2006, 09:06 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Посмотри метод CREATE в
http://sapboard.ru/forum/viewtopic.php?t=15054
По моему довольно методично написано.

А вообще эта технология имеет ряд недостатков,
например, нельзя подавить WARNING-сообщения EXCEL, нельзя открывать файлы из макросов и т.д. и т.п.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 06 2006, 12:17 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
OK, пасиб :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 06 2006, 18:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
abap написал:
А вообще эта технология имеет ряд недостатков,
например, нельзя подавить WARNING-сообщения EXCEL, нельзя открывать файлы из макросов и т.д. и т.п.


:mrgreen:


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

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


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

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


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

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