Имя: Пароль:
1C
1С v8
V83.comconnector непобедимая ошибка "invalid class string"
0 nature2002
 
19.11.18
21:07
Здравствуйте, форумчане!
не предлагайте мне решений из интернета, таких как regsrv32, консоль компонентов, скрипт регистрации и переустановка 1с. Все это было выполнено раз стопятьсот и на данный момент безрезультатно. Права на папку с dll так же проверены, они полные. Вообще на всю ветку 1с полные права у всех. Скачала RegDllView, посмотрела - есть в списке как зарегистрированная. Но что она не работает, я уже не в силах понять.

Кто обладает дедукцией, интуицией и логикой, выручайте, пожалуйста!
W 2008 R2, 1с 8.3.12.1567 все х64, клиент-сервер. запускается все на одной машине. Соединение устанавливается в общем модуле:
ComОбъект = Новый COMОбъект("V83.COMConnector");
1 nature2002
 
19.11.18
21:13
машина виртуальная, если это имеет значение
2 jsmith82
 
19.11.18
21:14
удали регистрацию
зарегистрируй
3 nature2002
 
19.11.18
21:20
если делаю regsrv32 /u ошибка
https://dropmefiles.com/dalBu
4 nature2002
 
19.11.18
21:23
данная ошибка описана, как невозможность доступа куда-то в реестре, но под правами локального админа это не возможно.
5 nature2002
 
19.11.18
21:23
регистрация же проходит успешно
6 jsmith82
 
19.11.18
21:25
в консоли компонентов висит что-нибудь?
7 marty0701
 
19.11.18
21:26
regsvr из syswow64 запускай
8 jsmith82
 
19.11.18
21:27
(7) нафейхоа. клиент же 64-битный?
9 jsmith82
 
19.11.18
21:28
(4) cmd от админа?
10 marty0701
 
19.11.18
21:28
Отключи DEP
11 nature2002
 
19.11.18
21:29
https://dropmefiles.com/1Xfmb консоль компонентов

cmd от админа + у меня права админа
12 nature2002
 
19.11.18
21:31
regsvr из syswow64 запускай (7)

это надо делать для 32 битных приложений
13 nature2002
 
19.11.18
21:32
(8) да. всё 64 битное
14 marty0701
 
19.11.18
21:35
Права на HKEY_CLASSES_ROOT\TypeLib?
15 marty0701
 
19.11.18
21:39
Перекинь библиотеку в C:\Temp какой-нить и зарегай, ошибка проявиться?
16 nature2002
 
19.11.18
21:40
(14) извините, а как узнать права на ветку реестра?
17 marty0701
 
19.11.18
21:41
(16)В безопасности
18 marty0701
 
19.11.18
21:42
ПКМ - Разрешения - Безопасность
19 nature2002
 
19.11.18
21:53
(10) Отключи DEP пока не помогло
20 nature2002
 
19.11.18
21:54
(15) при регистрации ошибка:
https://dropmefiles.com/B2TB1
21 marty0701
 
19.11.18
21:56
(20)Ну да, завсисимые модули тащить надо тоже.
22 marty0701
 
19.11.18
21:57
Обнови венду, выполни sfc /scannow, перезагрузи комп в конце концов.
перекинь папку платформы в c:\temp, по простому говоря и выполни регистрацию оттуда.
23 nature2002
 
19.11.18
21:59
(14) права на ветку есть
https://dropmefiles.com/K8gzO
24 Fram
 
19.11.18
22:13
(3) такая ошибка вылезает при невпадении битности.
попробуйте c:\windows\syswow64\regsvr32
25 Fram
 
19.11.18
22:13
* невпадении = несовпадении
26 marty0701
 
19.11.18
22:21
(24)На меня уже ушат помоев опрокинули, твердят, что гарантировано x64
27 oleg_km
 
19.11.18
22:25
Может криво установился MSCRT?
28 Fram
 
19.11.18
22:35
найди все comcntr.dll на всех дисках и сделай для всех regsvr32 /u используя полные пути
29 nature2002
 
19.11.18
23:16
sfc /scannow не выявлено ошибок.
перезагрузка раз в 5 минут уже дня три как
30 nature2002
 
19.11.18
23:26
(24) пробовали, но эта регистрация для 32 разрядных приложений в 64 разрядной ОС. Не дает эффекта.
31 nature2002
 
19.11.18
23:27
(28) у меня нет других comcntr.dll. а удаление выдает ошибку (скрин выше)
32 nature2002
 
19.11.18
23:41
решение не найдено
33 nature2002
 
19.11.18
23:42
никаких других приложений нет, антивируса, кроме видны нет
34 Fram
 
20.11.18
00:37
ну не знаю.. платформу обновите
35 Мимохожий Однако
 
20.11.18
07:43
Проделай все операции на 32 разрядных компонентах 1С.
36 los_hooliganos
 
20.11.18
08:03
Проверь безопасность комконнектора.
Нужно снять(!!) галочку с авторизации комконнектора
http://i33.fastpic.ru/big/2013/0813/20/5f5bce01abba5750e4af4afeab244520.png

Более полный гид для проверки:
http://catalog.mista.ru/public/197627/
37 dmpl
 
20.11.18
08:18
(0) И на клиенте, и на сервере делаете?
38 dmpl
 
20.11.18
08:33
(20) А в журнале Windows что-нибудь пишется?

(24) При несовпадении вылезает "Класс не зарегистрирован". "Неверная строка класса" вылезает когда вообще никакая компонента с таким именем класса не зарегистрирована.
39 dmpl
 
20.11.18
08:37
Кстати, админских прав не всегда достаточно, надо командную строку запускать с повышенными правами, даже если у вас есть права администратора.
40 nature2002
 
20.11.18
15:54
(37) делаю на сервере , там же установлен и клиент
41 Смотрящий
 
20.11.18
16:20
Не от админа запускаешь cmd
42 Cyberhawk
 
20.11.18
16:23
Сколько платят за решение вопрос?
43 nature2002
 
21.11.18
21:41
(41) от админа
44 nature2002
 
21.11.18
21:42
(41) на скриншоте видно
45 nature2002
 
21.11.18
21:44
(42) ваши предложения?
46 Cyberhawk
 
21.11.18
21:49
Кажется, ты что-то напутал
47 Immortal
 
21.11.18
22:05
возьмите другую версию платформы
48 nature2002
 
21.11.18
22:26
(47) бесит, что на другой машине на этой же конфигурации всё работает. Соответствующие ветки реестра одинаковые, даже DLL скопирована оттуда.
49 oleg_km
 
21.11.18
22:27
Проверь наличие dll для комконнектор с помощью depends
50 Cyberhawk
 
21.11.18
22:27
Ну очевидно же, что разное либо текущее программное окружение, либо способ прихода к нему
51 Garykom
 
гуру
21.11.18
22:42
А сервер 1С от какого имени запускается?
52 dmpl
 
22.11.18
07:18
(48) Не надо копировать - не все хранится в реестре, некоторые данные хранятся в кеше. Сервер перезагружали?
53 nature2002
 
25.11.18
18:04
(52) сто раз
54 nature2002
 
25.11.18
18:06
На сегодня результаты такие - не смотря на то, что это 64-битная версия, на клиенте COMобъект создается, на сервере - вышеуказанная ошибка.
Такие ситуации описаны для проблемы 32-битного приложения 1с на 64-битном сервере. И эти варианты все были также перепробованы.
55 nature2002
 
25.11.18
18:07
Клиент и севрер на одной и той же машине из одного дистрибутива
56 nature2002
 
25.11.18
18:48
(49) depends - интересная штука. Но там очень много всего. В итоге выдает ошибки про циклические ссылки и длиннющие ветки. Но пришла идея скопировать всю папку \bin с работающего сервера, но это ни на что не повлияло.
57 nature2002
 
25.11.18
19:08
Работает в тонком, толстом клиенте, на сервере в файловом варианте. Не работает только на сервере в клиент-серверном.
58 DrZombi
 
гуру
25.11.18
19:15
(0) >> все х64, клиент-сервер

Решения нет, только если обновить библиотеки БСП на самую последюнюю, и главное...

Сервер х64 работает только на х64, и там нет месту х32.
А вот клиент может работать, как на х32, так и на х64 соответственно :)

Так что ком соединение прошу соединять на стороне клиента, и все у вас заработает :)
59 DrZombi
 
гуру
25.11.18
19:16
(57) Файловый вариант, это не Серверный и правила там не работают, так как вам пропел буклетик от 1С :)

В файловом варианте, считай что все выполняется на стороне Клиента :)
60 Fram
 
25.11.18
22:29
(59) У тебя Пунто свитчер все точки смайликами заменяет?
Почитал бы хотя бы (0) прежде чем фигню то писать. ТС все на одной машине выполняет: и файловую, и клиент, и сервер.
61 nature2002
 
26.11.18
06:29
(59)  так и есть. В файловом варианте все выполняется на стороне клиента, но все равно есть механизм, имитирующий сервер.
62 nature2002
 
26.11.18
06:32
(59) да, клиент может быть и 64 и 32. У меня он 64-битный. А 64-битные приложения в 64-битной среде, насколько мне известно, могут работать только с 64-битными библиотеками, поэтому библиотеки соответственно тоже бывают 32 и 64 битные.
63 dmpl
 
26.11.18
07:25
(54) Тогда смотреть в сторону различия прав пользователей сервера 1С и клиента. Версию с использованием 32-битной библиотеки в 64-битном клиенте можно проверить, сосчитав количество процессов COM Surrogate до запуска компоненты и после: если после запуска появляется еще один процесс COM Surrogate - значит используется 32-битная библиотека.
64 dmpl
 
26.11.18
07:28
(62) 64-битный клиент может использовать 32-битную библиотеку через прокладку. А серверу, НЯЗ, только x64 подавай, он даже не будет пытаться прокладку использовать.
65 nature2002
 
01.12.18
22:51
(63) запускался 1С агент под теми же правами пользователя с правами администратора, под которым был выполнен вход в систему и не выдавалось ошибок на файловой.
66 nature2002
 
01.12.18
22:53
Следовательно дело не в правах, под которыми запускается агент сервера 1с.
67 Мимохожий Однако
 
02.12.18
07:37
(66) Неверный вывод. См (58)
68 Сергиус
 
02.12.18
10:29
(0)C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\<ВерсияПлатформы>\bin\comcntr.dll - так будет ошибка или нет?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший