Ошибка при вызове конструктора (COMОбъект): -2147467225(0x80004027): Этот компонент или приложение содержит отключенные компоненты. После установки x64 версии 1С: Предприятия 8
Описание ошибки:
После установки сервера 1С: Предприятия x64-версии. Ошибка при вызове конструктора (COMОбъект): -2147467225(0x80004027): Этот компонент или приложение содержит отключенные компоненты. Для конструктора Новый COMОбъект("MSScriptControl.ScriptControl") в коде механизма версионирования конфигурации 1С: Управление торговлей, ред. 10.3, релиз 10.3.55.1. Релиз платформы 1С: Предприятия - 8.3.13.1809. Версия сервера Windows - Windows Server 2008 R2 Datacenter. Найденные решения: Немного к слову - был удивлен такого рода ошибкой в добавленном в УТ механизме версионирования, который был максимально выдернут из комплексной ред. 1.1 и помещен в Управление торговлей 10.3: при аналогичном переводе конфигурации 1С: Комплексная на сервер x64 на другом сервере (Windows Server 2008 R2 Standart) после перехода ошибка не возникала. Нажатие на изображении увеличит его Попытка обращения к поисковику по запросу "1с 8 новый comобъект("msscriptcontrol.scriptcontrol") класс не зарегистрирован" привела сначала на страницу обсуждения на сайте infostart.ru с темой "выполнение Новый COMОбъект("MSScriptControl.ScriptControl") на сервере". Указанная страница не помогла в решении, но сдержит достаточную массу предполагаемых потенциальных решений проблемы в других условиях и ссылок на другие ресурсы, которые, возможно, кому-то и смогут помочь. Не сразу, но помог переход по ссылке из вышеуказанного обсуждения в другое обсуждение - "Управляемая консоль запросов (только управляемые формы)" - а с этй страницы переход на конечную, которая окончательно помогла в решении проблемы: Вызов 32-битных COM-объектов на стороне 64-битного сервера 1С Описание решения проблемы состояло в создании Приложения COM+ с определенным набором параметров, связанных с MSScriptControl.ScriptControl. Последовательность действий следующая: 1. Запускаем "Службу компонентов" через командную строку %windir%\system32\comexp.msc или через "Панель управления" - "Администрирование" - "Службы компонентов". 2. В ветке "Корень консоли" - "Службы компонентов" - "Компьютеры" - "Мой компьютер" - "Приложения COM+" добавляем новое приложение, выбрав пункт контекстного меню "Создать" - "Приложение". 3. Откроется "Мастер установки приложений COM+". На шаге "Установка или создание нового приложения" выбирается вариант "Создать новое приложение". Нажатие на изображении увеличит его 4. Шаг "Создание нового приложения". Ввести имя нового приложения. Для удобства понимания можно указать "1C_ScriptControl". Так же выбрать значение "Способа активации" - "серверное приложение". 5. На шаге ""Удостоверение приложения" выбрать учетную запись для запуска приложения - значение "Локальная служба - встроенная учетная запись службы". 6. На шаге "Добавление ролей приложения" оставить по умолчанию. 7. На следующем шаге "Добавление пользователей для ролей" через кнопку "Добавить" для ветки "Users" (пользователи) "Все", выполнив поиск среди пользователей и групп. 8. На следующем шаге на строке "Компоненты" в ветке созданного приложения "1C_ScriptControl" через контекстное меню "Создать" - "Компонент". Нажатие на изображении увеличит его 9. И в "Мастере установки компонентов COM+" на первом шаге выбрать вариант "Импорт уже зарегистрированных компонентов". А на следующем шаге "Выбор компонента для импорта" установить флажок "32 разряда" и найти в списке "MSScriptControl.ScriptControl". Выделить его и нажать "Далее". Важное замечание, если база серверная, то и пользователь, под которым будет выполняться компонента, должен быть таким же, что и тот, под который работает служба "Агент сервера 1С: Предприятие" в службах. Например, если служба агента сервера запущена под локальной системой (локальной системной учетной записью), то и компонент должен быть настроен под учетную запись локальной службы. Или если агент сервера работает под пользователем по умолчанию USR1CV8, то и компонента должна работать под "указанным пользователем". Нажатие на изображении увеличит его
Еще замечание. Если не указали правильно пользователей на шаге 7, то в последствии другие пользователи могут получать сообщения с содержанием: {ОбщийМодуль.Хеш.Модуль(6)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Отказано в доступе. Нажатие на изображении увеличит его Тогда в в ветке "Роли" созданного приложения "1C_ScriptControl" нужно корректно настроить пользователей. В данном примере будет добавление прав для группы пользователей. Для этого вызываем контекстное меню и в подменю "Создать" выбираем "Пользователь". Используя форму "Выбор: пользователи или группы", нажимая на кнопку "Дополнительно...", выполняя "Поиск", находим группу "Все". И последовательно нажимая кнопки "ОК" в формах в результате увидим, что группа "Все" будет добавлена в "Пользователи". После этого отказа в доступе не должно быть. Так же можете настроить и по каждому пользователю в отдельности. Но, кажется, для стабильной работы приложения - это лишнее, и группы пользователей достаточно. Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 22-08-2019 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |