Имя: Пароль:
1C
1С v8
Перестал работать COMConnector после обновления платформы
0 John83
 
17.10.19
15:58
Вчера админ установил 8.3.15.1656 х32
После этого у всех перестал работать комконнектор, но при этом только у меня все работает.
Даже у админа не запускается. У меня на серваке тоже админские права.
Старая платформа была удалена. Кэш чистил. Библиотеку перерегал.
В чем может быть проблема?
1 spiller26
 
17.10.19
16:05
(0) Ошибка есть?
2 John83
 
17.10.19
16:11
ТекCOMПодключение = Новый COMОбъект("V83.COMConnector") срабатывает, а вот на
Соединение = ТекCOMПодключение.Connect("Srvr=""fterminal"";Ref=.....
говорит, что
Ошибка при вызове метода контекста (Создать): ........... Метод объекта не обнаружен (Connect)
3 spiller26
 
17.10.19
16:14
(2) Сервак перезагружали вообще после регистрации библиотеки?
4 John83
 
17.10.19
16:20
(3) да
5 spiller26
 
17.10.19
16:26
(4) КЭШ чистили?
6 John83
 
17.10.19
16:27
(5) да
7 John83
 
17.10.19
16:27
остается только кэш на серваке почистить или обратно откатывать
8 SSSSS_AAAAA
 
17.10.19
16:29
(0) Разрядность не перепутали?
9 spiller26
 
17.10.19
16:32
(8) Только хотел написать. Платформа какая была и какую поставили, номер и разрядность?
10 Defender77
 
17.10.19
16:34
при обновлении пользуюсь таким VBS-скриптом. В последней строке исправить путь к компоненте. Запускать с каждой станции


Dim catalog 'As COMAdmin.COMAdminCatalog
Dim applications 'As COMAdmin.COMAdminCatalogCollection
Dim application 'As COMAdmin.COMAdminCatalogObject
Dim guid, appname

guid = "{E2EACD27-C796-4DF7-BF3C-12201E676F29}"
appname = "V8_COMConnector"

Set catalog = CreateObject("COMAdmin.COMAdminCatalog")
Set applications = catalog.GetCollection("Applications")
Call applications.Populate
For i = applications.Count - 1 to 0 step -1
if ( applications.Item(i).Name = "V8_COMConnector") Then
applications.Remove (i)
End If
Next
Call applications.SaveChanges

Set application = applications.Add()

application.Value("ID") = guid
application.Value("Name") = appname
application.Value("Description") = appname
application.Value("RunForever") = True
application.Value("ApplicationAccessChecksEnabled") = False

Call applications.SaveChanges
WScript.Sleep 10000

catalog.InstallComponent appname, "\\server\1Cv83\8.3.12.1790\bin\comcntr.dll", "", ""
11 PR
 
17.10.19
16:37
regsvr32 comcntr.dll
12 John83
 
17.10.19
17:30
(8) админ говорил, что да, чего-то сначала намудрил, но потом вроде снес и поставил 32х
13 John83
 
17.10.19
17:31
(11) это первое, что я сделал
14 spiller26
 
17.10.19
17:33
(12) Эпично.
15 John83
 
17.10.19
17:34
(14) если платформа была переустановлена, то какая разница?
16 John83
 
18.10.19
13:22
оказалось, что и на втором серваке такая же проблема, хотя там не было такого, что сначала 64х поставили
17 arsik
 
гуру
18.10.19
13:46
Попробуй http://devtool1c.ucoz.ru/
В инструментах разработчика был инструмент для регистрации и прочих действий для 1с-com
18 arsik
 
гуру
18.10.19
13:47
19 John83
 
18.10.19
14:03
(17) спасибо!
посмотрим :)
20 d4rkmesa
 
18.10.19
14:55
(19) Еще есть RegDllView (отдельно 32 и 64-разрядный версии). Там также можно увидеть, что, собственно, сейчас зарегистрировано. По крайней мере, сразу перестаешь гадать, какой com-коннектор зарегил, все видно сразу.