0
retributor
12.12.14
✎
11:01
|
Ситуация на первый взгляд очень странная, но возможно я просто чего-то не знаю.
Итак, 1С 8.2, конфа розница 2 (значения не имеет, только факт управляемости форм), клиент-серверный вариант работы.
Есть dll, которая через regsvr32 установлена в систему. 1С обращается к ней через создание COM-объекта. А теперь начинается волшебство:
а) dll установлена на клиентском компе, создаем COM-объекты по библиотеке под директивой &НаКлиенте - все работает.
б) dll установлена на серверной ОС, запускает тонкого клиента на ней, так же под директивой &НаКлиенте создаем COM-объекты - все работает.
в) меняем директиву на &НаСервере - работать перестает везде, говорит Class not registered.
Клиент требует, чтобы все запускалось под серверной директивой, чтобы не регистрировать dll на всех клиентских компах.
Создается впечатление, что клиентское и серверное приложения 1С по-разному создают COM-объекты, точнее, по-разному обращаются к реестру для их создания. Насколько мне известно, так быть не может.
Подскажите пожалуйста, в чем может быть проблема и как с ней бороться?
|
|