Суббота, 20.04.2024, 15:16
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Ошибка получения объекта COM: IDispatch error #3603
Ошибка получения объекта COM: IDispatch error #3603
agrosit2017Дата: Понедельник, 29.08.2022, 21:20 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Оффлайн
Добрый день.
  • версии платформы - 8.3.19.1522
  • типа клиентского приложения - Толстый клиент
  • версии подсистемы - 6.41.2P
  • название и версии основной конфигурации и ее режим совместимости - 1С:ERP Управление предприятием 2 (2.5.8.245), режим совместимости "Версия 8.3.17"
  • СУБД - MS SQL
  • ОС - Windows Server 2019 Standard
  • описание порядка воспроизведения:


Имеется сервер, где раньше никогда не запускались инструменты разработчика. Я решил использовать портативные инструменты разработчика. Последовательность действий:
  • Файл -> Открыть -> ирПортативный.epf
  • Выходит окно с предложением открыть "обычное приложение" (01 - Запуск обычного приложения.png). Нажимаю на кнопку "Запустить обычное приложение"
  • Выходит окно с вводом логина-пароля пользователя 1С. Ввожу логин и пароль
  • Открывается "Обычное приложение" и выходит ошибка - Ошибка при вызове метода контекста (ПолучитьCOMОбъект) -(02 - Ошибка COM.png). Окно с пиктограммами всех инструментов подсистемы не выводится.
  • Если нажать на "подробно", то будет следующая расшифровка ошибки:

Ошибка при вызове метода контекста (ПолучитьCOMОбъект)
{ВнешняяОбработка.ирКэш.МодульОбъекта(1547)}: ТекущийПроцесс = ПолучитьCOMОбъект("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2:Win32_Process.Handle='" + XMLСтрока(ИдентификаторПроцессаОС) + "'");
{ВнешняяОбработка.ирОбщий.МодульОбъекта(30386)}: КоманднаяСтрокаПроцесса = ирКэш.КоманднаяСтрокаТекущегоПроцессаОСЛкс();
{ВнешняяОбработка.ирПортативный.Форма.Форма.Форма(53)}: ирОбщий.ИнициироватьФормуЛкс(ЭтаФорма, "Обработка.ирПортативный.Форма.Форма"); // Нельзя выполнять в разделе инциализации, т.к. будет рекурсия
по причине:
Ошибка получения объекта COM: IDispatch error #3603

Изначально у меня была учётная запись Windows с ограниченными правами. В процессе разбора ошибки системный администратор временно дал мне права "Администратора" для учетной записи Windows.

Решил попробовать на копии базы использовать не "Портативный вариант", а расширение. Установил расширение (03 - Вариант расширение.png).

После этого пробовал рекомендацию:
Установка общая для подсистемы и портативного варианта
Если текущий пользователь ОС не является администратором или запуск приложения выполнен с контролем учетных записей (User acccount control), то для работы некоторых функций инструментов требуется зарегистрировать в ОС ряд COM компонент с помощью повышенных привилегий. Для этого необходимо запустить предприятие от имени администратора (run as administrator) и командой "Регистрация COM компонент (ИР)" открыть форму регистрации и нажать там Выполнить.

Пробую эту рекомендацию в расширении. Получаю ошибку - 

Ошибка получения объекта COM: IDispatch error #3603
{ИнструментыРазработчикаTormozit Обработка.ирПортативный.Форма.ЗапускСеансаУправляемая.Форма(142)}: ТекущийПроцесс = ПолучитьCOMОбъект("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2:Win32_Process.Handle='" + XMLСтрока(ИдентификаторПроцессаОС) + "'");
{ИнструментыРазработчикаTormozit Обработка.ирПортативный.Форма.ЗапускСеансаУправляемая.Форма(62)}: ПараметрыЗапускаТекущие = ПараметрыЗапускаСеансаТекущие(ИдентификаторПроцессаОС);
{ИнструментыРазработчикаTormozit Обработка.ирПортативный.Форма.ЗапускСеансаУправляемая.Форма(252)}: ЗапуститьНовоеПриложение(Ложь);

по причине:
Ошибка получения объекта COM: IDispatch error #3603

Прикрепления: 9589676.png (59.7 Kb) · 1719428.png (45.3 Kb) · 5577002.png (95.1 Kb)
 
tormozitДата: Понедельник, 29.08.2022, 22:20 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6169
Репутация: 156
Статус: Оффлайн
Я с такой ошибкой не сталкивался. Она возникает при обращении к WMI.
Запусти стандартное системное приложение Windows  - wbemtest.exe. Оно предназначено для диагностики проблем работы WMI (встроенного механизма Windows).
Вероятно в нем ты получишь аналогичную ошибку. Если да, то просто передай ее сисадмину и он должен ее решить.
Прикрепления: 3660016.png (29.3 Kb)
 
Форум » Основной » Проблемные ситуации » Ошибка получения объекта COM: IDispatch error #3603
  • Страница 1 из 1
  • 1
Поиск: