07.03.2012 11:39
student
 
разбираясь с scload.dll в соседней теме наткнулся на интересный момент, связанный с 1с-кой - ранее меня это не напрягало - везде где надо было она стояла, но оказывается это можно при желании обойти
==============================================================================
вопрос:
на машине с ms access программа 1с8 не установлена соответственно на Set v8 = CreateObject("V81.COMConnector") ругается ActiveX component cant't creat object
Как обратиться к справочнику 1С?
ответ:
Объект V81.Application выполняется в рамках нового процесса 1cv8.exe.
Объект V81.COMConnector является внутрипроцессным сервером. На удаленном компьютере нет процесса, в котором он может быть создан.
Чтобы объект V81.COMConnector можно было создать на удаленном компьютере, регистрации компоненты comcntr.dll в COM утилитой regsvr32.exe недостаточно.
Требуется выполнить регистрацию на удаленном компьютере компоненты comcntr.dll в качестве приложения COM+.

Для этого:

* запустите утилиту Component Services;
* создайте пустое COM+ приложение с:
o Activation type - Server application;
o именем, например, V81_COMConnector;
o укажите имя пользователя Windows, от имени которого компонента будет запускаться специальный процесс dllhost.exe;
* в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия.

В результате при создании объекта V81.COMConnector на удаленном компьютере будет запущен специальный системный процесс dllhost.exe, и в нем будет создан объект V81.COMConnector.
==============================================================================

думаю многим пригодится, т.к. не надо ставить на клиенте 1с-ку и подобное должно сработать для любого языка программирования (по материалам sql.ru и 1С:Предприятие 8. Версия для обучения программированию)
Часовой пояс GMT +3, время: 04:43.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.