Проблема с созданием 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-объекта.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *