Текущее время: Пн, авг 04 2025, 02:34

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


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

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


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

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