Имя: Пароль:
1C
1С v8
Не работает COMОбъект на сервере после онбовления платформы
0 WED
 
27.02.16
14:08
Обновили 8.3.6.1252 на 8.3.7.1949.

Служба запускается из-под пользователя USR1CV82.

Если сервер запущен как служба, тоне работает ComObject - выдает ошибку недопустимого класса.
Если этот же сервер запустить из командной строки, то всё работает.

На сервере comcntr.dll зарегистрирована командой regsvr32 /i

Что может быть?
1 WED
 
27.02.16
14:10
Win server 2008 R2 64
2 WED
 
27.02.16
14:10
1C сервер 32разрядный
3 olegves
 
27.02.16
14:46
(0) пользователь USR1CV82 не видит comcntr.dll
4 olegves
 
27.02.16
14:47
+(3) и проверь версию comcntr.dll, м.б. старая
5 WED
 
27.02.16
14:52
(3) И как это проверить?
(4) новая, ведь я её регистрировал из 8.3.7 предварительно удалив 8.3.6
6 WED
 
27.02.16
14:53
Влияет ли порядок действия:

1. Деинстал 8.3.6
2. Инстал 8.3.7
и наоборот:

сначала инстал 8.3.7, а затем деинстал 8.3.6
7 WED
 
27.02.16
15:11
Итак:

Проблема заключалась в том, что сначала была установлена 8.3.7, а затем деинсталлирована 8.3.6, которая при деинсталяции удалила регистрацию компоненты comcntr.dll под 64-битную windows.

Отсюда решение:
Вариант 1: надо просто сначала деинсталировать старую версию 1С, затем ставить новую.
Вариант 2: если сначала поставили новую версию, а затем удалили старую - надо "исправить" новую. Т.е. переустановить новую версию 1С.

НЕ НАДО вручную создавать обертку компоненты в "Службы компонентов" - при установке 1С сама сделает всё что надо.
8 Токарь
 
27.02.16
18:08
А если пропустить Вариант1? Тоже ничего не работает?
9 WED
 
27.02.16
18:28
В смысле пропустить?
Тут или вариант 1 или вариант 2

Если не удалить старую и поставить новую, то если обе версии 8.3 (а не 8.2 и 8.3), то скорее всего ком-объект будет использоваться с comctrl.dll из новой версии.