Имя: Пароль:
1C
1С v8
Запуск 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