diff --git a/src/v8runner.os b/src/v8runner.os index 16ce2a6..a9a57a7 100644 --- a/src/v8runner.os +++ b/src/v8runner.os @@ -1610,26 +1610,33 @@ Приложение = ОбернутьВКавычки(ПутьКПлатформе1С()); Лог.Отладка(Приложение + СтрокаДляЛога); - Если мОбработчикОжиданияПроцессаGUI = Неопределено Тогда - Команда = Новый Команда; - - Команда.УстановитьКоманду(Приложение); - Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); - Команда.ДобавитьЛогВыводаКоманды("oscript.lib.v8runner"); - Команда.ДобавитьПараметры(Параметры); - Команда.УстановитьИсполнениеЧерезКомандыСистемы(Ложь); - Команда.ПоказыватьВыводНемедленно(Ложь); - КодВозврата = Команда.Исполнить(); - + Если ЭтоWindows = Ложь Тогда + СтрокаЗапуска = "sh -c '"+Приложение + СтрокаЗапуска + "'"; Иначе + СтрокаЗапуска = Приложение + СтрокаЗапуска; + КонецЕсли; + + Если мОбработчикОжиданияПроцессаGUI = Неопределено Тогда + Если мПризнакОжиданияВыполненияПрограммы Тогда + Команда = Новый Команда; - Если ЭтоWindows = Ложь Тогда - СтрокаЗапуска = "sh -c '"+Приложение + СтрокаЗапуска + "'"; + Команда.УстановитьКоманду(Приложение); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + Команда.ДобавитьЛогВыводаКоманды("oscript.lib.v8runner"); + Команда.ДобавитьПараметры(Параметры); + Команда.УстановитьИсполнениеЧерезКомандыСистемы(Ложь); + Команда.ПоказыватьВыводНемедленно(Ложь); + КодВозврата = Команда.Исполнить(); Иначе - СтрокаЗапуска = Приложение + СтрокаЗапуска; - КонецЕсли; + ЗапуститьПриложение(СтрокаЗапуска, , Ложь, КодВозврата); + + КонецЕсли; + + Иначе + ЗапуститьПроцессGUI(СтрокаЗапуска, КодВозврата); + КонецЕсли; Лог.Отладка("Получен код возврата %1", КодВозврата);