Ошибка при вызове конструктора (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С 8 сервер x64, comобъект("msscriptcontrol.scriptcontrol") класс не зарегистрирован

Немного к слову - был удивлен такого рода ошибкой в добавленном в УТ механизме версионирования, который был максимально выдернут из комплексной ред. 1.1 и помещен в Управление торговлей 10.3: при аналогичном переводе конфигурации 1С: Комплексная на сервер x64 на другом сервере (Windows Server 2008 R2 Standart) после перехода ошибка не возникала.

Нажатие на изображении увеличит его
1С 8, Ошибка при вызове конструктора (COMОбъект): -2147467225(0x80004027): Этот компонент или приложение содержит отключенные компоненты, MSScriptControl.ScriptControl, класс не зарегистрирован{ОбщийМодуль.Хеш.Модуль(6)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Этот компонент или приложение содержит отключенные компоненты.

Попытка обращения к поисковику по запросу "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+". На шаге "Установка или создание нового приложения" выбирается вариант "Создать новое приложение".

Нажатие на изображении увеличит его
1C 8, -2147221164(0x80040154): Класс не зарегистрирован для Новый COMОбъект("MSScriptControl.ScriptControl")

4. Шаг "Создание нового приложения". Ввести имя нового приложения. Для удобства понимания можно указать "1C_ScriptControl". Так же выбрать значение "Способа активации" - "серверное приложение".

5. На шаге ""Удостоверение приложения" выбрать учетную запись для запуска приложения - значение "Локальная служба - встроенная учетная запись службы".

6. На шаге "Добавление ролей приложения" оставить по умолчанию.

7. На следующем шаге "Добавление пользователей для ролей" через кнопку "Добавить" для ветки "Users" (пользователи) "Все", выполнив поиск среди пользователей и групп.

8. На следующем шаге на строке "Компоненты" в ветке созданного приложения "1C_ScriptControl" через контекстное меню "Создать" - "Компонент".

Нажатие на изображении увеличит его
1С 8, MSScriptControl.ScriptControl класс не зарегистрирован для Новый COMОбъект

9. И в "Мастере установки компонентов COM+" на первом шаге выбрать вариант "Импорт уже зарегистрированных компонентов". А на следующем шаге "Выбор компонента для импорта" установить флажок "32 разряда" и найти в списке "MSScriptControl.ScriptControl". Выделить его и нажать "Далее".

1С 8 ошибка на сервере x64, Ошибка при вызове конструктора (COMОбъект): -2147467225(0x80004027): Этот компонент или приложение содержит отключенные компоненты

Важное замечание, если база серверная, то и пользователь, под которым будет выполняться компонента, должен быть таким же, что и тот, под который работает служба "Агент сервера 1С: Предприятие" в службах. Например, если служба агента сервера запущена под локальной системой (локальной системной учетной записью), то и компонент должен быть настроен под учетную запись локальной службы. Или если агент сервера работает под пользователем по умолчанию USR1CV8, то и компонента должна работать под "указанным пользователем".

Нажатие на изображении увеличит его

 

Еще замечание. Если не указали правильно пользователей на шаге 7, то в последствии другие пользователи могут получать сообщения с содержанием: {ОбщийМодуль.Хеш.Модуль(6)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Отказано в доступе.

Нажатие на изображении увеличит его
1С 8, Ошибка при вызове конструктора (COMОбъект), -2147221164(0x80040154), Отказано в доступе

Тогда в в ветке "Роли" созданного приложения "1C_ScriptControl" нужно корректно настроить пользователей. В данном примере будет добавление прав для группы пользователей. Для этого вызываем контекстное меню и в подменю "Создать" выбираем "Пользователь".

1С 8,

Используя форму "Выбор: пользователи или группы", нажимая на кнопку "Дополнительно...", выполняя "Поиск", находим группу "Все".

1С 8, как устранить, убрать, исправить, ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): отказано в доступе

И последовательно нажимая кнопки "ОК" в формах в результате увидим, что группа "Все" будет добавлена в "Пользователи". После этого отказа в доступе не должно быть. Так же можете настроить и по каждому пользователю в отдельности. Но, кажется, для стабильной работы приложения - это лишнее, и группы пользователей достаточно.

1С 8, отказано в доступе для конструктора (COMОбъект), как убрать, исправить, устранить сообщение

Оцените, помогло ли Вам предоставленное описание решения ошибки?

© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

22-08-2019

Журавлев А.С. (Сайт azhur-c.ru)

 
 

Здесь можно
приобрести лицензии

1С 8
​ и типовые решения

ural-rosaudit.ru - Аудит в сфере ЖКХ, www.ural-rosaudit.ru
azhur-blog.ru - мошенничество в интернете, www.azhur-blog.ru
info-compas.ru - каталог, инфокурсы, видеокурсы, видео курсы, обучение он-лайн, www.info-compas.ru
https://vk.com/effective_ideas - Группа вКонтакте Методы заработка и работы при помощи Интернет

 

Проверить аттестат
Cистема приема платежей, касса для сайта
Cистема управления контентом Santafox&trade. Санкт-Петербург, Ленинский проспект, д. 23 (812) 545-47-48
Яндекс.Метрика