Текущее время: Ср, июл 30 2025, 02:40

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Все тот же Word через OLE
СообщениеДобавлено: Чт, ноя 20 2008, 12:37 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Помогите с проблемой.

Пытаюсь создать документ Word через OLE. Добавить просто текст уже не проблема)). А вот как добавить таблицу... Может кто-то делал такое или знает где можно примеры посмотреть. Сам процесс бы еще понять, что за чем делать надо. Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 12:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Запишите макрос и смотрите что и зачем вызывается.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 13:02 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Дело в том, что понятия не имею как и где записывать макросы. Расскажите пожалуйста, как его записать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 13:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
Макрос записать в WORD. Смотри Сервис - >Макросы - > Начать запись и выполни все действия, которые задумал. После делаешь остановить запись. Заходиш в Макросы, делаешь войти и смотриш код, который получился. 8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:21 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
А зачем нужна функция FLUSH и что она делает. Когда ее надо вызывать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:26 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 20 2008, 15:57
Сообщения: 27
Из абапа вы можете вызвать любой метод или свойство объектов WORD. Т.е. макрос можно писать в самом АБАПЕ, а следовательно передавать параметры в него. Создание таблицы средствами VBA, записали макрос, а потом тоже самое написали в АБАПЕ. Пример по таблице сейчас скину.

_________________
Все в жизни фигня, кроме пчел; и пчелы тоже фигня, но их много...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:29 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 20 2008, 15:57
Сообщения: 27
Копирование таблицы - аналогично пишешь создание:
Code:
* выделяем таблицу

   CALL METHOD OF _doc 'RANGE' = _OLE2 NO FLUSH.
    GET PROPERTY OF _OLE2 'TABLES' = _ole1.
    CALL METHOD OF _ole1 'ITEM' = _OLE2 NO FLUSH
      EXPORTING #1 = I_NUMBER.
    CALL METHOD OF _OLE2 'SELECT'.
** Копируем
    GET PROPERTY OF _application 'SELECTION' = _ole1.
    CALL METHOD OF _ole1 'COPY'.

* Идем в конец документа
    CALL METHOD OF _doc 'RANGE' = _OLE2 NO FLUSH.
    GET PROPERTY OF _OLE2 'CHARACTERS' = _ole1.
    GET PROPERTY OF _ole1 'LAST' = _OLE2.
    CALL METHOD OF _OLE2 'SELECT'.
* Новый параграф
    GET PROPERTY OF _application 'SELECTION' = _ole1.
    CALL METHOD OF _ole1 'TYPEPARAGRAPH'.


    CALL METHOD OF _ole1 'PASTE'.

      GET PROPERTY OF _DOC 'BOOKMARKS' = _BOOKMARKS.
      GET PROPERTY OF _DOC 'TABLES' = _TABLES.

_________________
Все в жизни фигня, кроме пчел; и пчелы тоже фигня, но их много...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:40 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
огромное спасибо за пример! только еще просьба - не мог бы ты еще скинуть код до этого участка? интерессует именно создание ворд-приложения с начала.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:45 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 20 2008, 15:57
Сообщения: 27
Совет почитай документацию по регистрации OLE объектов в SAP.
Код создания :
- Создание приложения ворд
CREATE OBJECT
_APPLICATION 'WORD.APPLICATION'.

- Создание документа
CALL METHOD OF
_APPLICATION
'DOCUMENTS' = _DOCS
.

- если не использовать локальный файл
IF i_localfilepath IS INITIAL.

CALL METHOD OF _DOCS 'ADD' = _DOC.

ELSE.
- если использовать локальный файл
ls_filepath = i_localfilepath. " путь
TRANSLATE ls_filepath USING '/\'.

- открываем локальный файл и работаем с ним
CALL METHOD OF
_DOCS 'OPEN' = _DOC EXPORTING #1 = ls_filepath .
IF sy-subrc <> 0.
ole2cerr.
RAISE file_not_found.
ENDIF.

ENDIF.

_________________
Все в жизни фигня, кроме пчел; и пчелы тоже фигня, но их много...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:48 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
рад бы почитать, только найти не могу где (((

а за пример большое спасибо!!! :pivo:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:55 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 20 2008, 15:57
Сообщения: 27
http://help.sap.com/search/search_overview.jsp - посмотрите - этого вполне хватит.

_________________
Все в жизни фигня, кроме пчел; и пчелы тоже фигня, но их много...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:56 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 20 2008, 15:57
Сообщения: 27
Извиняюсь - на поисковик ссылку кинул )
http://help.sap.com/saphelp_47x200/help ... ameset.htm - вот.

_________________
Все в жизни фигня, кроме пчел; и пчелы тоже фигня, но их много...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
ок, буду изучать)) спасибо еще раз!!!


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
Как вывести в WORD???

Word откривается, создаетса пустой документ ,
а вот вывести хоть какуюто строчку не удается и
ошибок не выдает

...

Text1 = 'Test'.

CALL METHOD OF oWORKBOOK 'TypeText' = TEXT1.

и так пробовал

CALL METHOD OF oWORKBOOK 'TypeText'
EXPORTING
#Text = TEXT1.

никакого результату,


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 01 2008, 17:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Прочтите для начала An Easy Reference for OLE Automation. Это снимет много головной боли.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

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


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

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


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

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