14.09.2015, 19:42 | #1 |
Участник
|
ax2012 и activex в пакетной обработке
Привет.
Можно ли как-нибудь использовать activex (в частности, интересуют обратные события через IDispatch) при пакетной обработке - RunBaseBatch или SysOperation ? |
|
15.09.2015, 09:49 | #2 |
Участник
|
Поскольку речь идет о 2012, то штатно пакетная обработка выполняется процессом AOS, который является неинтерактивным сервисом. Есть большие сомнения, что ActiveX в принципе способен работать в потоке сервиса, где отсутствует цикл обработки сообщений windows...
|
|
15.09.2015, 18:08 | #3 |
Участник
|
тогда как бы вы решили следующую задачу:
1) есть весы 2) для них производитель предоставляет activex компонент 3) компонент этот предоставляет кучу функций, а заодно и предоставляет набор событий (обычные OLE events через IDispatch) для получения веса итд как это можно автоматизировать ? неужели только пакетным обработчиком в клиенте "а ля 4.0" ? |
|
15.09.2015, 23:28 | #4 |
Administrator
|
Цитата:
Сообщение от Omeo
тогда как бы вы решили следующую задачу:
1) есть весы 2) для них производитель предоставляет activex компонент 3) компонент этот предоставляет кучу функций, а заодно и предоставляет набор событий (обычные OLE events через IDispatch) для получения веса итд как это можно автоматизировать ? неужели только пакетным обработчиком в клиенте "а ля 4.0" ? Способы, например, такие: 1. Написать программу на C# с использованием ActiveX-ного компонента, которая будет "стучаться" в АХ. Благо АХ 2012 на это сильно заточена по сравнению с предыдущими версиями. 2. Написать программу с использованием ActiveX-ного компонента, которая будет писать в БД в какую-нибудь табличку ту или иную информацию. А АХ будет в "пакетнике" ее оттуда регулярно считывать.
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: Omeo (1). |
16.09.2015, 08:12 | #5 |
Участник
|
Еще можно этот ActiveX компонент вынести на форму Аксапты, и держать запущенного клиента Аксапты на терминальном сервере, но это к вопросу о лишней пользовательской лицензии.
__________________
Айрат Вильданов. skype: vildanov.a |
|
16.09.2015, 10:54 | #6 |
Участник
|
Странные весы. Они сами лог не умеют вести? Полный онлайн - это как-то не очень отказоустойчиво.
__________________
Ivanhoe as is.. |
|
16.09.2015, 11:22 | #7 |
Участник
|
Всем спасибо за полезные советы, уверен что в будущем воспользуюсь
про весы: 1) другого ПО нет 2) оказывается, есть другой протокол, который не сам шлет вес, а позволяет его получить по запросу. вот этот протокол и будем использовать |
|
16.09.2015, 11:25 | #8 |
Сенбернар
|
Цитата:
Ничего личного
__________________
Best Regards, Roman |
|
17.09.2015, 11:10 | #9 |
Участник
|
Цитата:
если кому интересно то вышло все равно не так все радужно 1-я проблема с тем что компонент 32-битный была решена с помощью вот этого полезного сообщения Проблема с созданием экземпляра com-объекта на сервере 2-я проблема, проявляющаяся в том что метод подключения к весам все равно не работает на сервере (возвращает "ERROR"... что за error понять невозможно), но работает на клиенте была обращена в подвиг итого будет работать клиентская сессия с окошком "а ля 4.0" |
|
|
За это сообщение автора поблагодарили: Logger (3). |
|
|