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
|
|
| |
tormozit | Дата: Понедельник, 29.08.2022, 22:20 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6393
Репутация: 165
Статус: Оффлайн
| Я с такой ошибкой не сталкивался. Она возникает при обращении к WMI. Запусти стандартное системное приложение Windows - wbemtest.exe. Оно предназначено для диагностики проблем работы WMI (встроенного механизма Windows). Вероятно в нем ты получишь аналогичную ошибку. Если да, то просто передай ее сисадмину и он должен ее решить.
|
|
| |