1. vithak 26.11.13 20:46 Сейчас в теме

выполнение Новый COMОбъект("MSScriptControl.ScriptControl") на сервере

Есть код
скрипт = Новый COMОбъект("MSScriptControl.ScriptControl")
Работает на клиенте. Необходимо заставить работать на сервере 1С. Сейчас не работает, ругается
Ошибка при вызове конструктора (COMОбъект)
Сервер x64. Служба запущена от администратора. Подскажите, пожалуйста, как можно победить проблему.
Ответы
Избранное Подписка Сортировка: Древо
2. cool.vlad4 44 26.11.13 21:04 Сейчас в теме
MSScriptControl.ScriptControl насколько знаю не бывает 64 битного. ищите способ запустить его 32 битного под 64 битами. либо враппер какой пишите, хз. либо как-то так http://infostart.ru/public/69986/ (насчет этого варианта не уверен, что прокатит)
4. vithak 26.11.13 21:06 Сейчас в теме
(2) cool.vlad4, в том то и дело, что не нашёл я какую XXX.dll туда приделать)
есть только ocx компонента. а её туда нельзя вставить.
5. andrewks 1267 26.11.13 21:06 Сейчас в теме
(2) cool.vlad4,
насчет этого варианта не уверен, что прокатит

должно прокатить
6. vithak 26.11.13 21:47 Сейчас в теме
(5) andrewks, сделал, не помогло.
7. andrewks 1267 26.11.13 22:19 Сейчас в теме
(6) vithak, ну, не знаю, вот здесь утверждают, что работает http://forum.infostart.ru/forum24/topic36613/
8. vithak 27.11.13 06:02 Сейчас в теме
(7) andrewks, возможно с сервером ещё проблемы. попробую сделать на другом.
9. andrewks 1267 27.11.13 16:46 Сейчас в теме
10. vithak 28.11.13 19:14 Сейчас в теме
(9) andrewks, обернул компоненту MSScriptControl.ScriptControl.1 в COM, всё равно не работает. делал через импорт ужемустановленных компонент. может как-то по другому делать надо? на данный момент выкрутился запуском внешних обработок с помощью виндового планировщика.
11. Shootoff 06.08.15 16:52 Сейчас в теме
(10) vithak
1. Сделать импорт из уже установленных компонент (интерфейсы не появляются и не работает).
2. Добавить из C:\Windows\SysWOW64\msscript.ocx (типа создать новую) - это добавит интерфейсы.

Если сразу начать со второго пункта, то ничего не добавляется. Делал в 2008 R2, 2012.
3. andrewks 1267 26.11.13 21:05 Сейчас в теме
MSScriptControl.ScriptControl 32-х разрядный.
нужно сделать обёртку с помощью COM+
12. VladimirElohov 93 29.03.17 15:31 Сейчас в теме
Столкнулся с аналогичной проблемой.
Здесь нашёл инструкцию, которая мне помогла.
bvs_dd; user829615; SP2000; alexx2510; Snek; A7758735; ZOMI; +7 Ответить
13. SP2000 22 16.02.18 06:48 Сейчас в теме
На всякий случай продублирую здесь :

Статья с : http://osergey.ru/ru/call-32-bit-com-objects-to-side-64-bi/

ОС: Windows Server 2012R2. Сервер 1С x64.Клиент 1С v8.3.5.1186

Проблема :

Модуль: ScrptCtrl = Новый COMОбъект(«MSScriptControl.ScriptControl»);
Выдает ошибку:
{ОбщийМодуль.Хттп.Модуль(55)}: Error calling constructor (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован.

Скачал Windows Script Control
Зарегистрировал: regsvr32 <Путь к установленному Windows Script Control >
Не помогло.
Решение:

1. Запустил консоль «Службы компонентов» (%windir%\system32\comexp.msc)
2. В ветке Приложения COM+ добавл новое приложение: Создать -> Приложение
3. На вопрос «Установка или создание нового приложения» — выбрал «Создать новое приложение».
4. Имя нового приложения лучше написать чтобы было понятно о чем речь: «1С_ScriptControl», способ активации — «серверное приложение».
5. Учетная запись для запуска приложения: Локальная служба — встроенная учетная запись службы.
6.При запросе членов Роли CreatorOwner, помимо существующей учетной записи, добавил туда System и учетную запись под которой работает сервер 1С.
7. В ветке созданного приложения перешел на «Компоненты» и создал компонент: Создать -> Компонент
8. В мастере «Установка компонентов COM+», выбрал «Импорт уже зарегистрированных компонентов». На шаге «Выбор компонентов для импорта» поставил флаг 32 разряда, нашел «MSScriptControl»MSScriptControl
Прикрепленные файлы:
bvs_dd; Redhatych; ZyZer; x_proof; izidakg; dalgaso2010; FilatovRA; ice-net; zaxarovsky; pbabincev; TorLink; Zircool; Famza; andrvyst; solf; HIVvich; LostMicos; Ganjubas; Navigator_KZ; user829615; +20 Ответить
14. VladimirElohov 93 25.04.18 16:52 Сейчас в теме
Сегодня в очередной раз настраивал на сервере эту компоненту. Столкнулся с ошибкой Отказано в доступе при создании COM-объекта, аналогичную тому, про которую писали тут. Разобравшись, решил написать здесь дополнение к инструкции (п.6):
При запросе членов Роли CreatorOwner...
необходимо добавить туда группу Пользователи, чтобы любой юзер мог обращаться к этой компоненте через COM. Или другую группу, куда будут входить только те пользователи, которым надо дать соответствующий доступ.
ZyZer; FilatovRA; ice-net; LostMicos; Ganjubas; Navigator_KZ; +6 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Руководитель отдела внедрения 1С
Новосибирск
зарплата от 60 000 руб. до 160 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 115 000 руб. до 160 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству