AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2012, 23:37   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вот рабочий пример:
X++:
static void Job20(Args _args)
{
    ComWordDocument_RU word;
    COMDispFunction         dispFunction;
    COMVariant              myStrParam, myIntParam;
   ;
    word = new ComWordDocument_RU();
    word.open('c:\\docmacro.docm');
    dispFunction = new COMDispFunction(word.getComDocument(), 'mymacro', COMDispContext::Method);

    myStrParam = new COMVariant();
    myStrParam.bStr('myString');
    
    myIntParam = new COMVariant();
    myIntParam.int(24);

    dispFunction.call(myStrParam, myIntParam);
    word.visible(true);
}
Создаем файл Word (я делал в формате Word 2007 с поддержкой макросов, т.е. *.docm) с вот таким макросом:
PHP код:
Sub mymacro(Param1Param2)
    
MsgBox "ДА! Это макрос " Param1 " " Param2
End Sub 
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 546
Размер:	18.6 Кб
ID:	7830

Запускаем джоб на исполнение. Открывается файл, в котором мы видим окно:
Название: Снимок2.PNG
Просмотров: 2046

Размер: 2.0 Кб
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 06.08.2012 в 23:41.
За это сообщение автора поблагодарили: lev (5), novic (1), Ivanhoe (2), gl00mie (4).
Старый 07.08.2012, 09:41   #2  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Вот такую ошибку получаю.
"метод "mymacro" не поддерживается интерфейсом Automation COM-обьекта "_Document ".
Обьект COMDispFunction не может быть создан."

http://saveimg.ru/show-image.php?id=...aad9603620ee3f

Что посоветуете?
Старый 07.08.2012, 09:46   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от novic Посмотреть сообщение
Вот такую ошибку получаю.
"метод "mymacro" не поддерживается интерфейсом Automation COM-обьекта "_Document ".
Обьект COMDispFunction не может быть создан."

http://saveimg.ru/show-image.php?id=...aad9603620ee3f

Что посоветуете?
Какая у вас версия Word? Разрешены ли там макросы?
__________________
Возможно сделать все. Вопрос времени
Старый 07.08.2012, 09:55   #4  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Word 2010. В параметрах "Управления макросами" установил "включить все макросы".
Теги
office, законченный пример, макрос

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: Compatibility Testing for Microsoft Dynamics AX Blog bot DAX Blogs 0 23.06.2012 02:26
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:54.