Проблема с созданием COM-объекта 1С в обновляторе
Столкнулся с проблемой — у клиента перестал работать скрипт обновлятора. Добавил трассировочных сообщений:
Увидел, что ошибка возникает на вызове CreateConnector:
Но ведь код написано корректно, как и рекомендует обновлятор:
https://helpme1s.ru/obnovlyator-1s-izmeneniya-v-rabote-s-onescript
Пробуем еще:
Результат:
Создадим COM-объект сами, как описано в документации обновлятора по COM.
Процедура ПриНачалеРаботы() сообщить("при начале"); errors = Ложь; updater = Новый Updater1C; сообщить("при начале 1"); Попытка //connector = updater.CreateConnector(); connector = Новый COMОбъект("V" + updater.PlatformRelease + ".COMConnector"); Исключение Сообщить("Ошибка: " + ОписаниеОшибки()); КонецПопытки; сообщить("при начале 2"); //v8 = updater.BaseConnectNew(connector); v8 = connector.connect(updater.ConnectionString); КонецПроцедуры
Не работает.
Наконец, доходит попробовать создать COM-коннектор в консоли кода:
И тут приходит понимание, что у пользователя просто нет прав на работу с COM-коннектором.
Запускаем CMD, вводим команду SET, получаем имя пользователя.
Пробуем добавить его в список пользователей, у которых есть право на создание COM-коннектора, но такое право есть только у администратора:
ОК, будем ждать администратора. В общем, всегда надо начинать с создания COM-объекта.
Свежие комментарии