Имя: Пароль:
1C
1С v8
COM: Клиент VS Сервер
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-объекты, точнее, по-разному обращаются к реестру для их создания. Насколько мне известно, так быть не может.
Подскажите пожалуйста, в чем может быть проблема и как с ней бороться?
1 Chai Nic
 
12.12.14
11:04
Сервер 64-битный? Там какие-то заморочки есть.. читал что-то
2 Господин ПЖ
 
12.12.14
11:07
под 64битный сервак нужно руками создавать обертку - com в 1с 32битный
3 retributor
 
12.12.14
11:09
(2) а подробнее можно пожалуйста?
4 Господин ПЖ
 
12.12.14
11:15
5 retributor
 
12.12.14
11:19
(4) О как! Спасибо большое! Сейчас будем пробовать это реализовать.
Ошибка? Это не ошибка, это системная функция.