|   |   | 
| 
 | Запуск 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     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |