Вобщем вот такая процедура: Процедура ВыполнитьСкрипт(КоманднаяСтрока) Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl"); Скрипт.language="VBscript"; Текст="Sun Mess() |set WshShell=WScript.CreateObject(""WScript.Shell"") |WshShell Run """+КоманднаяСтрока+""", 0, true |End Sub"; Скрипт.AddCode(Текст); Текст=Скрипт.Run("Mess"); КонецПроцедуры //ВыполнитьСкрипт() Ошибка: Скрипт.AddCode(Текст);Ошибка компиляции Microsoft VBScript: Предполагается наличие окончания инструкции Подскажите в чем грабли?
WScript - доступен только в WSH, скрипт-контрол про него ничего не знает. И точку перед методом Run забыл... А вообще, для этого кода даже и ScriptControl не нужен - всё можно в 1цэ написать: WshShell=CreateObject("WScript.Shell"); WshShell.Run(КоманднаяСтрока, 0, 1);