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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2007, 10:24   #1  
igorigor7 is offline
igorigor7
Участник
 
3 / 10 (1) +
Регистрация: 18.06.2007
Можно ли управлять Axaptой из Excel?
Сорри если такие темы уже были... вроде искал

В Екселе проводятся довольно сложные манипуляции с данными из стандартных отчетов (ОСВ, карточки). Для этого нужно получить несколько около 7 отчетов из Аксапты. Делайется это достаточно регулярно.

Очень надоело заходить в Аксапту и запускать отчеты с указанием параметров. Очень я уж ленивый

Можно ли написать макрос в екселе, чтобы он запускал сессию аксапты, затем запускал необходимые отчеты и сохранял их на диске?

Я так понимаю, надо использовать COM. Подскажите направление работ, как это можно реализовать.
Старый 19.06.2007, 10:31   #2  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Да конечно можно через Business Connector.

IAxapta - реализует функциии подключения к системе.
IAxaptaObject - обеспечивает возможность вызова методв объектов
IAxaptaRecord - работа с таблицами
IAxaptaContainer - работа с контейнером.

Да и вобще по мойму в книжке Еременка было неплохое описание и небольшой пример работы с Business Connector
Старый 19.06.2007, 10:42   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от konopello Посмотреть сообщение
Да конечно можно через Business Connector.
Можно, если он куплен и установлен. У меня, например, его в системе нет, поэтому приходится действовать только в одном направлении - из Аксапты управлять Ёкселем.
Цитата:
Сообщение от igorigor7 Посмотреть сообщение
В Екселе проводятся довольно сложные манипуляции с данными из стандартных отчетов (ОСВ, карточки). Для этого нужно получить несколько около 7 отчетов из Аксапты. Делайется это достаточно регулярно Очень надоело заходить в Аксапту и запускать отчеты с указанием параметров. Очень я уж ленивый
Можно ли написать макрос в екселе, чтобы он запускал сессию аксапты, затем запускал необходимые отчеты и сохранял их на диске?
А не хотите наоборот - написать джоб в Аксапте, который бы запускал 7 отчетов, а потом запускал нужные макросы в Excel?
Старый 19.06.2007, 10:48   #5  
igorigor7 is offline
igorigor7
Участник
 
3 / 10 (1) +
Регистрация: 18.06.2007
Цитата:
Сообщение от Gustav Посмотреть сообщение
А не хотите наоборот - написать джоб в Аксапте, который бы запускал 7 отчетов, а потом запускал нужные макросы в Excel?
В принципе можно. Но очень хочется из Екселя

//IAxaptaObject - обеспечивает возможность вызова методв объектов
//IAxaptaRecord - работа с таблицами
//IAxaptaContainer - работа с контейнером
А стандартный отчет тоже можно запускать из connectora?
Старый 19.06.2007, 10:54   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Можно попробовать сделать что-то типа AxPath в Tabax - то есть в аксапте крутится некий процесс, опрашивающий некую очередь а в экселе в очередь посылаются сообщения. Кстати запустить отчет из Excel можно прям сейчас (c установленным табаксом) -- просто
Код:
ShellExecute("AxPath://MenuItem/Output/RPaySickListReport")
Старый 19.06.2007, 11:15   #7  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от belugin Посмотреть сообщение
Можно попробовать сделать что-то типа AxPath в Tabax - то есть в аксапте крутится некий процесс, опрашивающий некую очередь а в экселе в очередь посылаются сообщения. Кстати запустить отчет из Excel можно прям сейчас (c установленным табаксом) -- просто
Код:
ShellExecute("AxPath://MenuItem/Output/RPaySickListReport")
Ой мне тоже интересно!!!!
Есть такая задача:
Мне очень часто требуестя делать кучу проверок в справочнике номенклатур, результатом проверки в общем случае является список номенклатур, которые я вывожу в CSV файл - так надо!
Потом, разные люди, и я в том числе опять захожу в справочник номенклатур и каждую номенклатуру просматриваю и анализирую. Ну понятно, что по каждой из них " Ctrl+C в Ёкселе, Ctrl+F Ctrl+V в Аксапте".
Собственно, что хотелось бы, чтобы в Ёкселе формировались ячейки сразу со ссылкой через AxPath, ткнул и сразу попал на нужную номенклатуру.
Кстати у меня AxPath формирует ссылку только по RecId а по коду номенклатуры не ищет - это так задумано или я что-то не так делаю?
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 19.06.2007, 11:27   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Это пока ограничение текущей реализации AxPath. Надо наверное, поправить
вот тут
Старый 19.06.2007, 11:45   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
В Excel можно добавить гиперссылку

ActiveSheet.Hyperlinks.Add Anchor:=Range("B1"), Address:= _
"AxPath://MenuItem/Display/InventTable?Area=dem&RecID=88129619", ScreenTip:= _
"Название товара", TextToDisplay:="КодТовара"
__________________
Axapta v.3.0 sp5 kr2
Старый 19.06.2007, 11:47   #10  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Это понятно, дело в том что recID, как я понял, не сохраняется на листе
Старый 19.06.2007, 11:59   #11  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от belugin Посмотреть сообщение
Это пока ограничение текущей реализации AxPath. Надо наверное, поправить
вот тут
Да похже, тут надо через FieldId что-то кумекать
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 19.06.2007, 15:16   #12  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Сообщение от blokva Посмотреть сообщение
Ну понятно, что по каждой из них " Ctrl+C в Ёкселе, Ctrl+F Ctrl+V в Аксапте"...
Фильтр на DataSource из clipBoard

может хоть кому-то пригодится
Это конечно не решает проблемы Ctrl+F + Ctrl+V + Enter, но делает этот путь чуть короче
__________________
С уважением, Вячеслав.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Маленькое замечание про вывод в Excel NNB DAX: Программирование 11 23.06.2008 16:23
axaptafreak: Copying one line of a grid to Excel Blog bot DAX Blogs 0 17.01.2008 15:40
Подвисает Excel 111andrei DAX: Программирование 25 30.01.2006 11:07
Как можно управлять элементом Grid из кода? vitk DAX: Программирование 4 26.08.2004 16:02
Что и как можно резать? George Nordic DAX: Администрирование 1 11.05.2004 18:44

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

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

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