Текущее время: Сб, июн 28 2025, 18:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: OLE vs DOI
СообщениеДобавлено: Пн, ноя 23 2009, 14:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 07 2006, 22:15
Сообщения: 184
Коллеги, проучаствуйте в дискурсе, кто в хорошем понимании взаимодействия с Excel.

Есть два отчета с выгрузкой в Excel со сложным форматированием, форматирование в первом делается с помощью макросов, форматирование во втором делается с помощью методов OLE. Что быстрее?

Условия:
Все что можно было вынести в ABAP - вынесено
Осуществляется много выгрузок, в каждом много форматирования


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OLE vs DOI
СообщениеДобавлено: Пн, ноя 23 2009, 16:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
ИМХО, макросы быстрее, но не всегда они разрешены у конечного пользователя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OLE vs DOI
СообщениеДобавлено: Пн, ноя 23 2009, 22:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Макросы быстрее! Чем реже вызываются функции OLE и больше объем переданных данных за один вызов, тем лучше!
Я предпочитаю выгружать все данные в файл, а макросом его читать и класть в форму. Работает на порядок быстрее OLE.

А что за сложные формы, если не секрет?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OLE vs DOI
СообщениеДобавлено: Вт, ноя 24 2009, 11:23 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2008, 15:58
Сообщения: 70
Вообще вопрос задан интересный: OLE vs DOI
Но
Цитата:
форматирование в первом делается с помощью макросов, форматирование во втором делается с помощью методов OLE

отходит от темы.
Конечно макросы будут быстрее, так как они полностью выполняются на сервере презентации, а OLE каждый раз вынужден обращаться к серверу приложения. Поэтому если сервер стоит в Сибири, ждать каждое действие придется очень долго.

Единственный плюс OLE перед макросами, которой гипотетически может быть, это если нам нужно перелопатить огромный массив данных, и он будет меняться в зависимости от того, что мы уже выгрузили. Чтобы производительность сервера перекрывала коммутационных временные затраты. Но если честно, сложно придумать даже такое, потому как проще будет разбить тогда на 2 последовательные выгрузки.

Намного интереснее вопрос напрямую: технология OLE vs DOI.
Что удобнее писать через ole2
Code:
CREATE OBJECT   excel 'Excel.Application'.
      SET PROPERTY OF excel 'Visible' = 1.
      GET PROPERTY OF excel 'Workbooks' = book.

или
Code:
        document_type = 'Excel.Sheet.8'.
        CREATE OBJECT document
                    EXPORTING control = control
                              document_type = document_type
                              document_format = soi_docformat_compound.

        CALL METHOD document->create_document
                         EXPORTING open_inplace = 'X'
                                   IMPORTING retcode = retcode.



Мне больше нравится OLE2. Потому как порой я не знаю, есть ли нужный мне метод, т.е. если я не нашел его в списке, может он не так называется, или это можно реализовать через другой. А в ole, что пишу в макросе, то можно и в abap перевести. Каркас я обычно строю не на макросах.

_________________
С Уважением, Абрамов Виктор.
The devil is in the detail.


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

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


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

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


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

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