![]() |
|
Запуск com на стороне сервера 1С 8 | ☑ | ||
---|---|---|---|---|
0
vasbur
25.11.14
✎
10:44
|
Известно, что для запуска 32-битного COM на сервере 1С, который 64-битный, нужно шаманить с бубном: http://kb.mista.ru/article.php?id=870
Оказалось, что для тиражного использования данный бубен плохо помогает: половина клиентов с первого раза не могут им корректно воспользоваться, сейчас некоторые клиенты пытаются обновить COM на следующую версию - и там тоже все печально. Компоненту пишем сами, на С++, исходники имеются. Какие есть варианты? Пробовал ли кто-нибудь в данной ситуации собирать 64-разрядный COM и что из этого вышло? |
|||
1
vasbur
25.11.14
✎
10:47
|
в пост призывается orefkov
|
|||
2
Cube
25.11.14
✎
10:49
|
Странно, у нас на севере Win2008 R2 x64, а сервер 1С - x86. Есть отчеты, которые &НаСервере подключаются по COM к другим базам 1С - всё работает...
|
|||
3
vasbur
25.11.14
✎
10:51
|
(2) может, это потому что сам 1с - 32-х битный?
|
|||
4
Cube
25.11.14
✎
10:52
|
(3) Да, я же написал. А проблема возникает только, если сервер 1С x64?
|
|||
5
orefkov
25.11.14
✎
10:52
|
(1)
COM - не пробовал. Native компоненты в 1С-64 работают нормально. |
|||
6
vasbur
25.11.14
✎
10:56
|
(4) я точно не знаю, это же у клиентов проблемы, они далеко и к себе на сервак не пускают
|
|||
7
vasbur
25.11.14
✎
10:56
|
(5) Native убогий по возможностям интерфейса, сом в найтив не переделывается к сожалению
|
|||
8
oleg_km
25.11.14
✎
11:05
|
Тебе какой КОМ? V82.COMConnector или свой КОМ? Если 1Сный, то никак, если свой: я переписал на C#, теперь запускается и x64 и x86 из типа одного бинарника
|
|||
9
DmitrO
25.11.14
✎
11:11
|
(0)странно.. по моему это все от неграмотности..
А что мешает просто собрать x64 бинарник компоненты? А чтобы у клиентов проблем не было надо инсталяторы грамотно писать. |
|||
10
DmitrO
25.11.14
✎
11:13
|
и не надо никаких бубнов применять промышленно..
Бубны применяют когда выбора другого нет. Вы же разработчики(!), будьте мужиками. :) |
|||
11
DmitrO
25.11.14
✎
11:18
|
(8)что значит никак? В составе "x64 дистрибутива сервера 1С" есть вполне себе x64 COMConnector, который точно такой же, и предназначен для использования в контексте 64-битного процесса в том числе и с сервера 1С.
|
|||
12
oleg_km
25.11.14
✎
11:31
|
(11) Ну тем более
|
|||
13
vasbur
25.11.14
✎
12:00
|
(8) (9) (11) - Спасибо.
Понятно, куда копать. Буду наших с++ников напрягать дальше |
|||
14
DmitrO
25.11.14
✎
12:14
|
(13)там в общем-то, для сборки x64 даже усилий-то, чуть больше чем никаких. Только конфигурацию платформы на x64 сменить и нажать F7. Если все написано грамотно все соберется сразу, или чуток поправить до универсальных типов.
Особенность будет только в инсталяторе. В идеале если платформа ОС x64, то только x64-й msi должен вставать, а 32-битный должен не позволять ставиться. А вот 32битный, по идее должен бы был ставиться только под 32-битной осью.. НО, на 64-битной ОС запросто могут использовать 32-битный сервер 1С, и компонента соответственно тоже тогда должна быть 32-битная. Вот этот единственный тонкий момент и должен разруливать инсталятор. Можно задавать вопросы чтобы пользователь (тот кто устанавливает) сам решил. Можно посмотреть на установленный в данный момент сервер 1С, например.. |
|||
15
oleg_km
25.11.14
✎
12:18
|
Так вроде можно поставить обе версии СОМ: они прописываются по разным путям и разных ветках реестра?
|
|||
16
DmitrO
25.11.14
✎
12:20
|
(15)да, и так вроде тоже делают
|
|||
17
DmitrO
25.11.14
✎
12:21
|
то что ветки разные, это 100%
|
|||
18
vasbur
25.11.14
✎
12:28
|
(14) так компоненту можно через regsvr32 устанавливать :)
вообще, это пока у нас не сильно массовый случай, т.е. админы на стороне клиента есть и им достаточно четкой инструкции |
|||
19
DmitrO
25.11.14
✎
12:33
|
угу, regsvr32 это для грамотных :)
А для промышленных масштабов инсталяторы придуманы, пользователи же в своей массе с помощью компьютера ошибаются чаще. Инструкцию читать? Под виндой? я тебя умоляю.. :) |
|||
20
vasbur
25.11.14
✎
13:18
|
(19) для промышленной эксплуатации у нас все на клиенте запускается, и там без инсталляторов 1С сама ставит свою ВК.
Но есть клиенты, которые хотят часть логики в регламентные задания выносить, и они имеют после этого боль. Но хочется чтобы боль поменьше была :) |
|||
21
МишельЛагранж
26.11.14
✎
13:40
|
(14) а вы где исходников набрали?
|
|||
22
vasbur
08.12.14
✎
11:36
|
(14) А можете дать пример 64-битной компоненты для 1С?
Мы собрали 64-бит, 1с класс не видет. Я хочу поставить "правильную" компоненту и посмотреть, что куда в реестре должно писаться. |
|||
23
vasbur
08.12.14
✎
12:56
|
up
|
|||
24
DmitrO
08.12.14
✎
14:38
|
"Москва, по COM звонят твои колокола.." (С)
(22)не могу А как компонента устанавливалась? Регистрация вашей x64 COM компоненты кем делается? |
|||
25
vasbur
09.12.14
✎
07:16
|
(24) я руками регистрирую с помощью SysWOW64\regsvr32
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |