|
|
#1 |
|
Участник
|
Можно ли управлять Axaptой из Excel?
Сорри если такие темы уже были... вроде искал
![]() В Екселе проводятся довольно сложные манипуляции с данными из стандартных отчетов (ОСВ, карточки). Для этого нужно получить несколько около 7 отчетов из Аксапты. Делайется это достаточно регулярно. Очень надоело заходить в Аксапту и запускать отчеты с указанием параметров. Очень я уж ленивый ![]() Можно ли написать макрос в екселе, чтобы он запускал сессию аксапты, затем запускал необходимые отчеты и сохранял их на диске? Я так понимаю, надо использовать COM. Подскажите направление работ, как это можно реализовать. |
|
|
|
|
#2 |
|
SAP
|
Да конечно можно через Business Connector.
IAxapta - реализует функциии подключения к системе. IAxaptaObject - обеспечивает возможность вызова методв объектов IAxaptaRecord - работа с таблицами IAxaptaContainer - работа с контейнером. Да и вобще по мойму в книжке Еременка было неплохое описание и небольшой пример работы с Business Connector |
|
|
|
|
#4 |
|
Moderator
|
Можно, если он куплен и установлен. У меня, например, его в системе нет, поэтому приходится действовать только в одном направлении - из Аксапты управлять Ёкселем.
Цитата:
Сообщение от igorigor7
В Екселе проводятся довольно сложные манипуляции с данными из стандартных отчетов (ОСВ, карточки). Для этого нужно получить несколько около 7 отчетов из Аксапты. Делайется это достаточно регулярно Очень надоело заходить в Аксапту и запускать отчеты с указанием параметров. Очень я уж ленивый
![]() Можно ли написать макрос в екселе, чтобы он запускал сессию аксапты, затем запускал необходимые отчеты и сохранял их на диске? |
|
|
|
|
#5 |
|
Участник
|
Цитата:
![]() //IAxaptaObject - обеспечивает возможность вызова методв объектов //IAxaptaRecord - работа с таблицами //IAxaptaContainer - работа с контейнером А стандартный отчет тоже можно запускать из connectora? |
|
|
|
|
#6 |
|
Участник
|
Можно попробовать сделать что-то типа AxPath в Tabax - то есть в аксапте крутится некий процесс, опрашивающий некую очередь а в экселе в очередь посылаются сообщения. Кстати запустить отчет из Excel можно прям сейчас (c установленным табаксом) -- просто
Код: ShellExecute("AxPath://MenuItem/Output/RPaySickListReport") |
|
|
|
|
#7 |
|
Пенсионер
|
Цитата:
Сообщение от 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/ |
|
|
|
|
#8 |
|
Участник
|
Это пока ограничение текущей реализации AxPath. Надо наверное, поправить
вот тут |
|
|
|
|
#9 |
|
Участник
|
В Excel можно добавить гиперссылку
ActiveSheet.Hyperlinks.Add Anchor:=Range("B1"), Address:= _ "AxPath://MenuItem/Display/InventTable?Area=dem&RecID=88129619", ScreenTip:= _ "Название товара", TextToDisplay:="КодТовара"
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#10 |
|
Участник
|
Это понятно, дело в том что recID, как я понял, не сохраняется на листе
|
|
|
|
|
#11 |
|
Пенсионер
|
Цитата:
Сообщение от belugin
Это пока ограничение текущей реализации AxPath. Надо наверное, поправить
вот тут
__________________
Законы природы еще никто не отменял!А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
|
|
|
#12 |
|
сибиряк
|
Цитата:
может хоть кому-то пригодится ![]() Это конечно не решает проблемы Ctrl+F + Ctrl+V + Enter, но делает этот путь чуть короче
__________________
С уважением, Вячеслав. |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Маленькое замечание про вывод в Excel | 11 | |||
| axaptafreak: Copying one line of a grid to Excel | 0 | |||
| Подвисает Excel | 25 | |||
| Как можно управлять элементом Grid из кода? | 4 | |||
| Что и как можно резать? | 1 | |||
|