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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.09.2015, 19:42   #1  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
ax2012 и activex в пакетной обработке
Привет.

Можно ли как-нибудь использовать activex (в частности, интересуют обратные события через IDispatch) при пакетной обработке - RunBaseBatch или SysOperation ?
Старый 15.09.2015, 09:49   #2  
makbeth is offline
makbeth
Участник
Аватар для makbeth
КОРУС Консалтинг
 
43 / 52 (2) ++++
Регистрация: 15.05.2007
Адрес: Санкт-Петербург
Поскольку речь идет о 2012, то штатно пакетная обработка выполняется процессом AOS, который является неинтерактивным сервисом. Есть большие сомнения, что ActiveX в принципе способен работать в потоке сервиса, где отсутствует цикл обработки сообщений windows...
Старый 15.09.2015, 18:08   #3  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
тогда как бы вы решили следующую задачу:
1) есть весы
2) для них производитель предоставляет activex компонент
3) компонент этот предоставляет кучу функций, а заодно и предоставляет набор событий (обычные OLE events через IDispatch) для получения веса итд

как это можно автоматизировать ? неужели только пакетным обработчиком в клиенте "а ля 4.0" ?
Старый 15.09.2015, 23:28   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,283 / 3491 (123) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Omeo Посмотреть сообщение
тогда как бы вы решили следующую задачу:
1) есть весы
2) для них производитель предоставляет activex компонент
3) компонент этот предоставляет кучу функций, а заодно и предоставляет набор событий (обычные OLE events через IDispatch) для получения веса итд

как это можно автоматизировать ? неужели только пакетным обработчиком в клиенте "а ля 4.0" ?
Нескромный вопрос. А ПО никакого "в комплекте" нет? Только ActiveX?
Способы, например, такие:
1. Написать программу на C# с использованием ActiveX-ного компонента, которая будет "стучаться" в АХ. Благо АХ 2012 на это сильно заточена по сравнению с предыдущими версиями.
2. Написать программу с использованием ActiveX-ного компонента, которая будет писать в БД в какую-нибудь табличку ту или иную информацию. А АХ будет в "пакетнике" ее оттуда регулярно считывать.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Omeo (1).
Старый 16.09.2015, 08:12   #5  
AraraT® is offline
AraraT®
Участник
1C
 
158 / 106 (4) +++++
Регистрация: 13.01.2006
Адрес: Республика Татарстан, г. Казань
Еще можно этот ActiveX компонент вынести на форму Аксапты, и держать запущенного клиента Аксапты на терминальном сервере, но это к вопросу о лишней пользовательской лицензии.
__________________
Айрат Вильданов.
skype: vildanov.a
Старый 16.09.2015, 10:54   #6  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Странные весы. Они сами лог не умеют вести? Полный онлайн - это как-то не очень отказоустойчиво.
__________________
Ivanhoe as is..
Старый 16.09.2015, 11:22   #7  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
Всем спасибо за полезные советы, уверен что в будущем воспользуюсь

про весы:
1) другого ПО нет
2) оказывается, есть другой протокол, который не сам шлет вес, а позволяет его получить по запросу. вот этот протокол и будем использовать
Старый 16.09.2015, 11:25   #8  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от Omeo Посмотреть сообщение
2) оказывается, есть другой протокол, который не сам шлет вес, а позволяет его получить по запросу. вот этот протокол и будем использовать
Напомнило : ".. на третий день Зоркий Сокол увидел, что в сарае нет четвертой стены.."

Ничего личного
__________________
Best Regards,
Roman
Старый 17.09.2015, 11:10   #9  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
Цитата:
Сообщение от RVS Посмотреть сообщение
Напомнило : ".. на третий день Зоркий Сокол увидел, что в сарае нет четвертой стены.."

Ничего личного


если кому интересно то вышло все равно не так все радужно
1-я проблема с тем что компонент 32-битный была решена с помощью вот этого полезного сообщения Проблема с созданием экземпляра com-объекта на сервере
2-я проблема, проявляющаяся в том что метод подключения к весам все равно не работает на сервере (возвращает "ERROR"... что за error понять невозможно), но работает на клиенте была обращена в подвиг

итого будет работать клиентская сессия с окошком "а ля 4.0"
За это сообщение автора поблагодарили: Logger (3).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработать файл XML в пакетной обработке yuriy_64 DAX: Программирование 7 04.12.2014 13:36
Ошибка в накладной клиента при суммарной обработке AX2012 Алексей Контев DAX: Функционал 1 08.11.2013 15:52
Некорректное отражение map при пакетной обработке в Ax2009, и налоги в строках накладных/фактур Maximin DAX: Программирование 22 21.12.2011 16:03
Как автоматически отключать связи в файле Excel при пакетной обработке? decoder DAX: Программирование 7 03.06.2009 19:19
Еще 1 простой вопрос по пакетной обработке Smith DAX: Функционал 1 26.10.2004 17:55

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.