Имя: Пароль:
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) Вот про это не знал. Я с интеграцией сторонней до этого не сталкивался вообще практически, так что извиняйте, коли не знаю чего.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn