Имя: Пароль:
1C
 
1С + Бизнес-Инженер. Как заставить их дружить между собой?
0 patria0muerte
 
15.12.14
06:54
День добрый всем!

Выдали тут задачку. Есть софтина российская, Бизнесс-Инженер зовется. В документации ихней сказано:
"Программный продукт Бизнес-инженер является сервером OLE-автомации, что позволяет:
•    Интегрировать программу Бизнес-инженер с другими внешними приложениями.
"

И также в описании объектной модели указано:
"В программном продукте Бизнес-инженер, как и в любой программе, являющейся COM сервером, объекты, необходимые для работы с OLE Automation командами, упорядочены иерархически. То есть после запуска программы доступными являются основные объекты и с их помощью вызываются остальные объекты."

Есть описание объектной модели, все методы описаны, впринципе что еще для счастья надо.
Но граждане, как мне к ней из 1С то обратиться? Регистрироваться как COM объект она (софтина) не хочет, к методам ее обратиться не могу. Как мне подружить их, помогите советом? Мож кто делал уже такую штуку?
1 xraf
 
15.12.14
08:13
(0) из 1С же можно делать напрямую запросы к субд
2 Escander
 
15.12.14
08:16
(0) обратиться к разрабам или к поддержке продажников, не?
3 patria0muerte
 
15.12.14
08:17
(1) Да можно то оно можно. Но основные данные в этом Бизнес Инженере лежат в табличке ItemData в виде (0x4F000000A5705D2FED1605FAAFC6C5B72913BD88010200000011CEEFE8F1E0EDE8E520EFF0EEE4F3EAF2E0......) вот таких полей не малой длины.
4 patria0muerte
 
15.12.14
08:22
(2) Это можно, но денюжек попросят. Такой вариант конечно рассматривается. Но пока что хотелось бы попробовать доконать его самому.

Есть еще один нюанс. Пытался зарегать непосредственно exe-шник как COM объект. Выдал мне ошибку, что то про не найденную точку входа. Хотя методы впринципе видны снаружи (когда пытаюсь зарегать компоненту через виндовую службу компонентов, там подобная ошибка).
5 Escander
 
15.12.14
08:25
(4) регил через regsvr? А ты вообще уверен что у тебя полный пакет?
6 patria0muerte
 
15.12.14
08:30
(5) И не только через него. Через службу компнентов виндовую пытался. Пакет полный, ставил из инсталлятора.
7 Турист
 
15.12.14
08:33
(4) лучше заплатить разработчикам за поддержку )) в крайний раз когда я интегрировал какую-то левую софтину с 1с, оказалось что она нормально взлетает только на определеных видах виндовса ))
8 patria0muerte
 
15.12.14
08:34
+(6) При попытке загрузить его через regsvr пишет:
"Модуль "%FilePath%\BEsv.exe" загружен, но точка входа для DLLRegisterServer не найдена"
9 Necessitudo
 
15.12.14
08:35
(4) Каких денюжек? Возможность официально объявлена, обязаны рассказать как ей пользоваться.
10 vde69
 
15.12.14
08:41
(9) возможно он тупо без ключика не работает :)
11 Ник второй
 
15.12.14
08:43
(8) Ты exe пытаешся зарегистрировать? мда..... ИМХО тебе даже платная поддержка не поможет.
12 patria0muerte
 
15.12.14
08:54
(11) Так экзешник ихний содержит и компоненты и билиотеки типов, о чем мне виндовая служба компонентов радостно сообщает и выдает их список, так что не надо тут.
13 patria0muerte
 
15.12.14
08:55
(10) Вот не исключено. Т.к. лицензия одна, и пока что на ней работает кадровик. Думаешь поможет, если с лицензии запустить?
14 Ник второй
 
15.12.14
08:56
(12) Значит при установке компоненты утанавливаются в систему, проверь в реестре.
15 patria0muerte
 
15.12.14
08:58
(14) Искал, нету. Я ж правильно понимаю, что мне необходимо в реестре ProgID найти, чтобы вызвать из 1С его?

Надо таки попробовать лицензию. Там с ними тоже геморрой, в документации нифига не указано, какая политика у них с лицензиями.
Отпишусь как чего.
16 tridog
 
15.12.14
09:01
(4) Обдолбанный. ActiveX EXE регистрируются в системе при первом запуске с достаточными для регистрации правами (т.е. запуска с правами администратора будет достаточно).
17 patria0muerte
 
15.12.14
09:15
(16) Вот про это не знал. Я с интеграцией сторонней до этого не сталкивался вообще практически, так что извиняйте, коли не знаю чего.