Привет!
Есть процедура:
Процедура ВБСкрипт() Экспорт
Скрипт = Новый COMObject("MSScriptControl.ScriptControl");
Скрипт.language = "vbscript";
Скрипт.AddCode("
|Function GetConnection()
| Set WshShell = WScript.CreateObject(""WScript.Shell"")
| ...
|End function
|");
Скрипт.eval("GetConnection()");
КонецПроцедуры
Весь текст процедуры не приводил, т.к. на первой же строчке вылетает ошибка:
Цитата
{ВнешняяОбработка.Тест(20)}: Ошибка при вызове метода контекста (Eval): Произошла исключительная ситуация (Ошибка выполнения Microsoft VBScript): Требуется объект: 'WScript'
Скрипт.eval("GetConnection()");
по причине:
Произошла исключительная ситуация (Ошибка выполнения Microsoft VBScript): Требуется объект: 'WScript'
В чистом виде (файл vbs) процедура работает.
Как создать или зарегистрировать этот объект WScript?
Или может как-то можно в 1С использовать значения системных переменных Windows? Тогда потребность в ВБС проыедуре отпадет.
Цель: получить имя реального ПК, который работает в терминале. Т.е если имя физического компа ПК, а сервера терминалов ТЕРМ, то нужно получить "ПК".