diff --git "a/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270.xml" "b/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270.xml" index 9a950f9f6..8f280fd7c 100644 --- "a/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270.xml" +++ "b/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270.xml" @@ -1,14 +1,14 @@  - + c3831ec8-d8d5-4f93-8a22-f9bfae07327f - 908d0aaf-e4ec-4668-8d14-3e8075d222fd + d5c45041-d9eb-4617-ad45-c5a6420d1f6b - 85629dd2-6be4-49c6-9a69-13411102aa57 - 3fdd55c8-e92e-4f99-8b28-3ba8957b50ab + 27221752-6c79-4c7a-b9f2-2f95bc97f37b + c05f62ba-2037-4948-b0a3-2867a9e7093b diff --git "a/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Ext/ObjectModule.bsl" "b/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Ext/ObjectModule.bsl" index bce312b8c..7b8d53b12 100644 --- "a/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Ext/ObjectModule.bsl" +++ "b/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Ext/ObjectModule.bsl" @@ -101,13 +101,15 @@ КодВозврата = 0; ИмяФайлаВывода = ПолучитьИмяВременногоФайла("txt"); - ВремКоманда = ТекстКоманды + " > """ + ИмяФайлаВывода + """"; + + // `2>&1` редиректит stderr в stdout, чтобы весь вывод собрать в одном файле. + ВремКоманда = ТекстКоманды + "> """ + ИмяФайлаВывода + """ 2>&1"; Попытка ЗапуститьПриложение(ВремКоманда,, ЖдатьОкончания, КодВозврата); - - Если КодВозврата = 0 Тогда + + Если ФайлСуществует(ИмяФайлаВывода) Тогда КонсольныйВывод = ПрочитатьФайлКакТекст(ИмяФайлаВывода, ИспользоватьКодировкуТекстаUTF8); КонецЕсли; @@ -148,7 +150,7 @@ КонецЕсли; ИмяФайлаВывода = ПолучитьИмяВременногоФайла("txt"); - ИмяВременногоФайлаКоманды = "cmd /c """ + ИмяВременногоФайлаКоманды + " > """ + ИмяФайлаВывода + """"; + ИмяВременногоФайлаКоманды = "cmd /c """"""" + ИмяВременногоФайлаКоманды + """"" > """"" + ИмяФайлаВывода + """"" 2>&1 "" "; КонтекстЯдра.Отладка(ТекстКоманды); //КонтекстЯдра.Отладка(ИмяВременногоФайлаКоманды); @@ -159,7 +161,7 @@ Рез = WshShell.Run(ИмяВременногоФайлаКоманды, 0, ?(ЖдатьОкончания, -1, 0)); - Если Рез = 0 Тогда + Если ФайлСуществует(ИмяФайлаВывода) Тогда // команда выполнилась успешно КонсольныйВывод = ПрочитатьФайлКакТекст(ИмяФайлаВывода, ИспользоватьКодировкуТекстаUTF8); КонецЕсли; @@ -478,4 +480,9 @@ КонецПроцедуры +Функция ФайлСуществует(Путь) + Файл = Новый Файл(Путь); + Возврат Файл.Существует() И Файл.ЭтоФайл(); +КонецФункции + // } Helpers \ No newline at end of file diff --git "a/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index f7b4250d6..17111cfd2 100644 --- "a/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -117,13 +117,15 @@ КодВозврата = 0; ИмяФайлаВывода = ПолучитьИмяВременногоФайла("txt"); - ВремКоманда = ТекстКоманды + " > """ + ИмяФайлаВывода + """"; + + // `2>&1` редиректит stderr в stdout, чтобы весь вывод собрать в одном файле. + ВремКоманда = ТекстКоманды + "> """ + ИмяФайлаВывода + """ 2>&1"; Попытка ЗапуститьПриложение(ВремКоманда,, ЖдатьОкончания, КодВозврата); - Если КодВозврата = 0 Тогда + Если ФайлСуществует(ИмяФайлаВывода) Тогда КонсольныйВывод = ПрочитатьФайлКакТекст(ИмяФайлаВывода, ИспользоватьКодировкуТекстаUTF8); КонецЕсли; @@ -164,7 +166,7 @@ КонецЕсли; ИмяФайлаВывода = ПолучитьИмяВременногоФайла("txt"); - ИмяВременногоФайлаКоманды = "cmd /c """ + ИмяВременногоФайлаКоманды + " > """ + ИмяФайлаВывода + """"; + ИмяВременногоФайлаКоманды = "cmd /c """"""" + ИмяВременногоФайлаКоманды + """"" > """"" + ИмяФайлаВывода + """"" 2>&1 "" "; КонтекстЯдра.Отладка(ТекстКоманды); //КонтекстЯдра.Отладка(ИмяВременногоФайлаКоманды); @@ -175,7 +177,7 @@ Рез = WshShell.Run(ИмяВременногоФайлаКоманды, 0, ?(ЖдатьОкончания, -1, 0)); - Если Рез = 0 Тогда + Если ФайлСуществует(ИмяФайлаВывода) Тогда // команда выполнилась успешно КонсольныйВывод = ПрочитатьФайлКакТекст(ИмяФайлаВывода, ИспользоватьКодировкуТекстаUTF8); КонецЕсли; @@ -511,4 +513,9 @@ КонецПроцедуры +Функция ФайлСуществует(Путь) + Файл = Новый Файл(Путь); + Возврат Файл.Существует() И Файл.ЭтоФайл(); +КонецФункции + // } Helpers