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

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


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

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


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

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