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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 01 2008, 17:44 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Code:
CREATE OBJECT gs_word 'Word.Application'.

CALL METHOD OF gs_word 'Documents' = gs_documents.
CALL METHOD OF gs_documents 'Add' = gs_actdoc.
CALL METHOD OF gs_actdoc 'Range' = gs_range.
CALL METHOD OF gs_actdoc 'Tables' = gs_tables.
GET PROPERTY OF gs_word      'Selection'       = gs_selection.
GET PROPERTY OF gs_range     'Characters'      = gs_characters.
GET PROPERTY OF gs_selection 'Font'            = gs_font.
GET PROPERTY OF gs_selection 'ParagraphFormat' = gs_parformat.

Установка шрифта
  set property of gs_font 'Size'   = 16.
  set property of gs_font 'Bold'   = 1.
  set property of gs_font 'Italic' = 0.
  set property of gs_font 'Name'   = 'Привет'.

Получение последнего символа с выделением (необходимо для перехода на новую строку, добавления текста и т.д.)
  get property of gs_characters 'Last' = gs_last.
  call method of gs_last 'Select'.

Вывод текста
call method of gs_selection 'TypeText'
    exporting #1 = 'Привет еще раз'.

Добавить таблицу

  GET PROPERTY OF gs_selection  'Range' = gs_range.

  CALL METHOD OF gs_tables 'Add'
    EXPORTING #1 = gs_range
              #2 = 2
              #3 = 3.
Перейти на другую строку
CALL METHOD OF gs_selection 'TypeParagraph'.


и много еще чего. Если есть вопросы, то можете в аську 474311189 или в Скайп asapiodch обращаться, по мере свободного времени охотно отвечу на вопросы, т.к. сам уже вторую неделю пишу приложение, принцип понял, так что помогу понять) только наверное завтра уже, ухожу.


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
Ксожалению ссылочка не активная :(


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
VID спасибо :D


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
vuces написал(а):
Ксожалению ссылочка не активная :(

Очень даже активная. Если пользоваться IE или Мозиллой.


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
John Doe тоже респект :D


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
чет не получается вывод в таблицу
делаю так

CALL METHOD OF gs_tables 'Add'
EXPORTING #1 = gs_range
#2 = 2
#3 = 9.

CALL METHOD OF gs_tables 'Cells' = gs_cell
EXPORTING
#1 = '1' "first row
#2 = '1'. "first column
GET PROPERTY OF gs_cell 'Range' = gs_range .
SET PROPERTY OF gs_range 'Text' = 'Tест'.


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
С виводом все ок
*Добавить таблицу
GET PROPERTY OF gs_selection 'Range' = gs_range.
CALL METHOD OF gs_tables 'Add' = gs_table
EXPORTING #1 = gs_range
#2 = 2"row
#3 = 9."column
*вывод
CALL METHOD OF gs_table 'Cell' = gs_cell
EXPORTING
#1 = '1' "row
#2 = '2'. "column
GET PROPERTY OF gs_cell 'Range' = gs_range .
SET PROPERTY OF gs_range 'Text' = 'Тест'.


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
а вот как обеденить ячейки

*--Title
*--Selecting cell area to be merged.
CALL METHOD OF gs_table 'Cells' = gs_cell1
EXPORTING
#1 = 1 "Row
#2 = 1."Column

CALL METHOD OF gs_table 'Cells' = gs_cell2
EXPORTING
#1 = 2 "Row
#2 = 1."Column

CALL METHOD OF gs_table 'Range' = gs_cells
EXPORTING
#1 = gs_cell1
#2 = gs_cell2.

CALL METHOD OF gs_cells 'Select' = gs_selection .
*--Merging
CALL METHOD OF gs_selection 'Merge' .
*--Setting title data
CALL METHOD OF gs_table 'Cell' = gs_cells
EXPORTING
#1 = 1
#2 = 1.

GET PROPERTY OF gs_cells 'Range' = gs_range .
SET PROPERTY OF gs_range 'Text' = 'Тест'.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Братцы, пожалейте абаперов, которым этот код в наследство останется в поддержку. Нафига форму отчета в абап-код зашивать?! Это же при малейшем изменении формы - целый геморрой!

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


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
У каждого програмера есть проджект менеджер


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все тот же Word через OLE
СообщениеДобавлено: Ср, дек 30 2009, 10:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
Господа Абаперы, что то заморочка с центровкой текста.
как правильно работать с позиционированием?

Code:
*Получение последнего символа с выделением (необходимо для перехода на
*новую строку, добавления текста и т.д.)
  get property of gs_characters 'Last' = gs_last.
  call method of gs_last 'Select'.

*Вывод текста
call method of gs_selection 'TypeText'
    exporting #1 = 'Привет еще раз'.
* новая строка
CALL METHOD OF gs_selection 'TypeParagraph'.

***  центровка не центрует
call method of gs_parformat 'Alignmentt'
             exporting #1 = 'wdAlignParagraphCenter'.

* прбовал и так
* set property of gs_parformat 'Alignmentt' = 'wdAlignParagraphCenter'.

call method of gs_selection 'TypeText'
    exporting #1 = 'Привед медвед'.


непонятно, тут надо set property или call method

В макросах центровка так прописываеться
*Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter

Как правильно ?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все тот же Word через OLE
СообщениеДобавлено: Ср, дек 30 2009, 10:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Хотя вопрос совсем не абаперский.
Alignmentt с одной T

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все тот же Word через OLE
СообщениеДобавлено: Чт, дек 31 2009, 06:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
оказывается нужно было цифрами т.к. wdAlignParagraphCenter - консатнта...
:)

Code:
*Вывод текста
call method of gs_selection 'TypeText'
    exporting #1 = 'Привет, я текст '.

* новая строка
call method of gs_selection 'TypeParagraph'.
set property of gs_parformat 'Alignment' = 1 .

call method of gs_selection 'TypeText'
    exporting #1 = 'Привед медвед'.

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Пн, янв 04 2010, 12:03 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 07 2006, 12:48
Сообщения: 76
Пол: Мужской
vuces написал(а):
Как вывести в WORD???

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

...

Text1 = 'Test'.

CALL METHOD OF oWORKBOOK 'TypeText' = TEXT1.

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

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

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

Ребята, ничего личного, но ReadTheFuckin'Manual. Следующий раз спросите: "Где могу найти хелл по...". Тем более help.sap.com всегда поможет. Дерзайте, и поменьше вопросов - так всем будет проще.


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

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


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

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


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

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