Запуск COM x32 с x64 сервером 1С (на примере CAPICOM)







Дело было так… как-то решили мы всей компанией перейти на х64 сервера. Все бы хорошо, но некоторые компоненты, отлично зарекомендовавшие себя на х32, наотрез отказались работать на х64. При том, что под х32 клиентом на этом же сервере работали замечательно!
И понадобилась кропотливая работа по поиску альтернативных решений.
Как пример, в этот момент нами была потеряна мелкософтовая компонента CAPICOM…

В данной статье я показываю как настроить работу x32 COM компонент с x64 сервером 1С под 2008 R2.
Данное недостаточно запублицированное решение я нашел в нете, проверил на нескольких наших серверах и уже запустил в бой.

Инструкцию эту и печатаю как статью и также выкладываю doc файлом.

 1. Запускаем консоль «Службы компонентов» и ветке «COM+ Applications» добавляем новое пустое приложение.

 2. Указываем имя, способ активации – «Server application».

 3. Учетная запись для запуска приложения: выбираем учетк под которой стартует сервер 1С.

 4. На закладке «Roles» открываем роль «CreatorOwner» и добавляем учетную запись робота сервера 1С.

 5. В ветке «Components» импортируем заранее зарегистрированную компоненту.

 6. Ставим галку «x32» и выбираем нашу компоненту.

 7. В свойствах новой компоненты на вкладке «Security» ставим галку «энфорса» и галку на «CreatorOwner».

 8. Перегружать не обязательно. Но почему не порадовать железку?

 

РЕЗЮМЕ: Обращаюсь после настройки к компоненте как и в x32 режиме

 

                        Capicom=НовыйCOMОбъект(«CAPICOM.HashedData»);

 

5 Comments

  1. oleg_km

    Ну вот, а я уже свой суррогатный процесс сделал

    Reply
  2. andrewks

    (1) oleg_km, и зачем? решение описано в инете уже много лет назад

    Reply
  3. oleg_km

    Да вообще-то мне мой вариант больше нравится. Я в свое время наелся COM+. Слишком там много всего наверчено. Все равно нужен был свой мини-сервер на 1С для разных нужд: работа с СМС, заодно и использование 32-битных dll приспособил

    Reply
  4. anatoliy.kichuk

    Спасибо!

    Reply
  5. Gazza

    5. В ветке «Components» импортируем заранее зарегистрированную компоненту.

    У меня на этом шаге уже после выборы компоненты ругнулось на то, что методы зарегестрированы не будут в системе и предложили вместо выбора заранее установленной компонентой воспользоваться ее установкой

    Я выбрал пункт 1. Install new component и все содержимое компоненты автоматом установилось вместе с методами

    И все заработало

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *