ОС: Windows Server 2012R2. Сервер 1С x64 8.3.9.2033.Клиент 1С:Предприятие 8.3 (8.3.9.2033)
Получил ошибку в 1С:
Модуль: ScrptCtrl = Новый COMОбъект(«MSScriptControl.ScriptControl»);
{ Ошибка при вызове конструктора (COMОбъект)
Скрипт = Новый COMОбъект(«MSScriptControl.ScriptControl»);
по причине: -2147221164(0x80040154): Class not registered
Решение:
- Запустил консоль «Службы компонентов» (%windir%\system32\comexp.msc)
- В ветке Приложения COM+ добавл новое приложение: Создать -> Приложение
- На вопрос «Установка или создание нового приложения» — выбрал «Создать новое приложение».
- Имя нового приложения лучше написать чтобы было понятно о чем речь: «1С_ScriptControl», способ активации — «серверное приложение».
- Учетная запись для запуска приложения: Локальная служба — встроенная учетная запись службы.
- При запросе членов Роли CreatorOwner, помимо существующей учетной записи, добавил туда System и учетную запись под которой работает сервер 1С.
- В ветке созданного приложения перешел на «Компоненты» и создал компонент: Создать -> Компонент
- В мастере «Установка компонентов COM+», выбрал «Импорт уже зарегистрированных компонентов». На шаге «Выбор компонентов для импорта» поставил флаг 32 разряда, нашел «MSScriptControl»
взято отсюда: http://osergey.ru/ru/tag/msscriptcontrol/
osa1C
06.12.21
✎
12:48
Доброго всем времени суток!
Понимаю, что сабж заежжен, но ничего толком не нашел в тырнете. Хотя прочитал многое…. Исходные данные такие:
1) Windows 7 профессионал 64х
2) Антивирус NOD (возможно он и стопорит скрипт, но не понимаю как и где)
3) 1С:Предприятие 8.3 (8.3.17.2316) (z), база Управление производственным предприятием, редакция 1.2 + CRM ПРОФ, редакция 1.2 (1.2.11/1.2.1) (1.2.11.1)
4) В реестре https://ibb.co/3cMYMt2
5) в службах https://ibb.co/TkF8FMJ
…. и не работает!!! В консоли запросов выдает ошибку : «не возможно подключить MSScriptControl.ScriptControl, замер производительности отключен» это не мешает в ней работать, без замеров… А вот в консоли СКД не дает посмотреть запрос.
Помогите…
Pprog151713
06.12.21
✎
13:04
Так он 32 х битный через оболочку ставь.
osa1C
06.12.21
✎
13:04
(1) что имеешь ввиду, можно подробнее
Pprog151713
06.12.21
✎
13:13
osa1C
06.12.21
✎
13:39
(3) не совсем понял связи … причем тут настройка V82.COMConnector ?? COM соединение у меня работает
Pprog151713
06.12.21
✎
13:45
Дак это, как оболочка подключается. Скрипт контрол аналогично регается.
osa1C
06.12.21
✎
14:02
(5) нуууууу как бы аналогично и делал… .не взлетело
Pprog151713
06.12.21
✎
14:39
Админов попроси должно работать.
Pprog151713
06.12.21
✎
14:41
Платформу поставь 32….
Pprog151713
06.12.21
✎
14:42
Там сразу должно взлететь.
osa1C
06.12.21
✎
14:54
(8) вот платформу менять не могу… не я решаю
mistеr
06.12.21
✎
15:09
(0) Консоли какие, из ИР что ли?
ДедМорроз
06.12.21
✎
15:47
ScriptControl в 64битной версии нету.
Либо костылем зарускать 32бита,но это передача параметров через границу процессов.
Или просто запускать на исполнение VbScript.
А что нужно от MsScriptControl ?
osa1C
07.12.21
✎
06:15
(12) нужно чтобы работала Консоль отчетов СКД, а не хочет )))
osa1C
07.12.21
✎
06:16
(11) в том числе и ИР
mistеr
07.12.21
✎
13:17
(14) Спрашивай тут https://t.me/DevTool1C
Все эти грабли давно исхожены.
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Vancy
Дата регистрации: 26.05.2010
Сообщений: 112
Много всего перечитала на форумах и перепробовала, но ничего не помогает.
Поставили новую последнюю платформу 8.3.9.1850, в итоге перестали формироваться печатные формы, при печати вываливается с ошибкой (печатаю из ЗУП 2.5 версии 110.1)
Ошибка при вызове конструктора (COMОбъект)
Scr = Новый COMОбъект(«MSScriptControl.ScriptControl»);
по причине:
-2147221164(0x80040154): Класс не зарегистрирован
Пробовали регистрировать библиотеку comcntr.dll и vbscript.dll.
Также добавляли службы компонентов.
Может кто-нибудь еще подскажет, что делать?
Vancy
Дата регистрации: 26.05.2010
Сообщений: 112
Вопрос решился переустановкой платформы и регистрацией библиотеки vbscript.dll под админом на стороне клиента.
Вдруг кому пригодится.
Показывать по
10
20
40
сообщений
Читают тему:
Ошибка при вызове конструктора (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) после перехода ошибка не возникала.
Нажатие на изображении увеличит его
{ОбщийМодуль.Хеш.Модуль(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+». На шаге «Установка или создание нового приложения» выбирается вариант «Создать новое приложение».
Нажатие на изображении увеличит его
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)
ОС: Windows Server 2012R2. Сервер 1С x64.Клиент 1С v8.3.5.1186
Проблема :
Модуль: ScrptCtrl = Новый COMОбъект(«MSScriptControl.ScriptControl»);
Выдает ошибку:
{ОбщийМодуль.Хттп.Модуль(55)}: Error calling constructor (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован.
Решение:
- Запустил консоль «Службы компонентов» (%windir%\system32\comexp.msc)
- В ветке Приложения COM+ добавл новое приложение: Создать -> Приложение
- На вопрос «Установка или создание нового приложения» — выбрал «Создать новое приложение».
- Имя нового приложения лучше написать чтобы было понятно о чем речь: «1С_ScriptControl», способ активации — «серверное приложение».
- Учетная запись для запуска приложения: Локальная служба — встроенная учетная запись службы.
- При запросе членов Роли CreatorOwner, помимо существующей учетной записи, добавил туда System и учетную запись под которой работает сервер 1С.
- В ветке созданного приложения перешел на «Компоненты» и создал компонент: Создать -> Компонент
- В мастере «Установка компонентов COM+», выбрал «Импорт уже зарегистрированных компонентов». На шаге «Выбор компонентов для импорта» поставил флаг 32 разряда, нашел «MSScriptControl»
Проверяем в 1С — работает.
You have no rights to post comments