From 1649deecac4397a8297b63419761db25a78b131d Mon Sep 17 00:00:00 2001 From: Vitaly Date: Sun, 12 May 2019 18:09:44 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\320\274\320\260\320\275\320\264\320\260.os" | 16 ++++++++-------- ...3\320\271\320\244\320\260\320\271\320\273.os" | 10 +++++----- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" index dd15088..632495b 100644 --- "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" +++ "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" @@ -17,7 +17,7 @@ Перем МинимальныйОжидаемыйКодВозврата; Перем МаксимальныйОжидаемыйКодВозврата; Перем ПериодОпросаВМиллисекундах; -Перем НемедленнныйВывод; +Перем НемедленныйВывод; Перем ПодключенныеЛоги; Перем ОбработчикОжиданияПроцесса; Перем ДополнительныеПараметрыОбработчика; @@ -128,7 +128,7 @@ // Добавить параметр команды. // // Параметры: -// Строка - новый единичный параметр или все параметы в одной строке +// Строка - новый единичный параметр или все параметры в одной строке // Процедура ДобавитьПараметр(Знач Параметр) Экспорт Параметры.Добавить(Параметр); @@ -149,7 +149,7 @@ // Может использовать для очистки параметров. Для этого нужно передать пустую строку // // Параметры: -// Строка - параметы в одной строке +// Строка - параметры в одной строке // Процедура УстановитьПараметры(Знач СтрокаПараметров) Экспорт Параметры = Новый Массив; @@ -186,12 +186,12 @@ // Управляет мгновенным выводом лога команды // // Параметры: -// НемедленныйПоказ - Булевое +// НемедленныйПоказ - Булево // Ложь: показывает вывод только после завершения выполнения команды // Истина: показ вывода выполняется почти сразу, после появления очередной порции сообщений от команды // Процедура ПоказыватьВыводНемедленно(Знач НемедленныйПоказ) Экспорт - НемедленнныйВывод = НемедленныйПоказ; + НемедленныйВывод = НемедленныйПоказ; КонецПроцедуры // Устанавливает передачу вывода команды в дополнительный лог @@ -529,7 +529,7 @@ КонецЕсли; РезультатРаботыПроцесса = ЗаписьXML.Закрыть(); - // Если Не НемедленнныйВывод Тогда + // Если Не НемедленныйВывод Тогда // Лог.Отладка("РезультатРаботыПроцесса %2-----%2%1%2------%2", РезультатРаботыПроцесса, Символы.ПС); // КонецЕсли; @@ -558,7 +558,7 @@ Иначе ЗаписьXML.ЗаписатьБезОбработки(Рез + Символы.ПС); - Если НемедленнныйВывод Тогда + Если НемедленныйВывод Тогда Сообщить(Рез); КонецЕсли; КонецЕсли; @@ -613,7 +613,7 @@ ПерехватыватьПотоки = Истина; ПериодОпросаВМиллисекундах = 100; - НемедленнныйВывод = Ложь; + НемедленныйВывод = Ложь; ПеременныеСредыПроцесса = ПеременныеСреды(); diff --git "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273.os" "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273.os" index 46d74ba..ffee956 100644 --- "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273.os" +++ "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273.os" @@ -11,7 +11,7 @@ Перем ЭтоWindows; Перем Лог; -Перем НемедленнныйВывод; +Перем НемедленныйВывод; Перем КодировкаВывода; // Получить имя лога продукта @@ -143,7 +143,7 @@ Команда = Новый Команда; Команда.УстановитьКодировкуВывода(КодировкаВывода); - Команда.ПоказыватьВыводНемедленно(НемедленнныйВывод); + Команда.ПоказыватьВыводНемедленно(НемедленныйВывод); Если ЗначениеЗаполнено(Приложение) Тогда СтрокаЗапуска = """%1"""; @@ -191,12 +191,12 @@ // Управляет мгновенным выводом лога команды // // Параметры: -// НемедленныйПоказ - Булевое +// НемедленныйПоказ - Булево // Ложь: показывает вывод только после завершения выполнения команды // Истина: показ вывода выполняется почти сразу, после появления очередной порции сообщений от команды // Процедура ПоказыватьВыводНемедленно(Знач НемедленныйПоказ) Экспорт - НемедленнныйВывод = НемедленныйПоказ; + НемедленныйВывод = НемедленныйПоказ; КонецПроцедуры // Получить строку перенаправления ввода-вывода "> файл" @@ -243,7 +243,7 @@ ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; ТекстФайла = ""; - НемедленнныйВывод = Ложь; + НемедленныйВывод = Ложь; КодировкаВывода = КодировкаТекста.OEM; Создать(); From 29e73e4da234b73578523c6896cf4987ce12afe9 Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Thu, 30 May 2019 13:29:49 +0300 Subject: [PATCH 2/4] =?UTF-8?q?#33=20=D0=92=D0=B5=D1=80=D0=BD=D1=83=D0=BB?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BA=D0=B8,=20=D1=81=D0=B2=D1=8F=D0=B7=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D0=B9=20=D1=81=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=BC=D0=B8=20=D1=81=D1=80=D0=B5=D0=B4=D1=8B?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D1=81=D1=82=D0=B0=D1=80=D1=82=D0=B5=20?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=BF=D1=80=D0=BE=D1=86?= =?UTF-8?q?=D0=B5=D1=81=D1=81=D0=B0=20(#46)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\274\320\260\320\275\320\264\320\260.os" | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" index 632495b..9372544 100644 --- "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" +++ "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" @@ -394,15 +394,32 @@ Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, КодировкаВывода, ПеременныеСредыПроцесса); КонецЕсли; - - Исключение - - Инфо = ИнформацияОбОшибке(); - - ВызватьИсключение Инфо.ПодробноеОписаниеОшибки(); + Исключение + + Инфо = ИнформацияОбОшибке(); + + // TODO код проверки на регулярку (ниже) убрать после исправления в движке OneScript + РегуляркаОшибкиПеременныхСреды = Новый РегулярноеВыражение("\(System\.ArgumentException\):[^:]+:.*HOME[^:]+:.*home"); + Если РегуляркаОшибкиПеременныхСреды.Совпадает(Инфо.Описание) Тогда + Лог.Предупреждение("Возникла ошибка, связанная с переменными среды при старте нового процесса + |%1 + | + |Выполняю старт процесса без указания переменных среды.", Инфо.Описание); + + Лог.Отладка("Полное описание ошибки: + |%1", Инфо.ПодробноеОписаниеОшибки()); + + Если КодировкаВывода = Неопределено Тогда + Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки); + Иначе + Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, КодировкаВывода); + КонецЕсли; + Иначе + ВызватьИсключение Инфо.ПодробноеОписаниеОшибки(); + КонецЕсли; КонецПопытки; - + Процесс.Запустить(); Возврат Процесс; From 58cd0120e85080441ae41ff898e85fd64f3450b9 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 4 Jun 2019 15:26:06 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=BC=D0=B5=D0=BB=D0=BA=D0=BE=D0=B5=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\274\320\260\320\275\320\264\320\260.os" | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" index 9372544..a0b85f2 100644 --- "a/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" +++ "b/src/\320\232\320\276\320\274\320\260\320\275\320\264\320\260.os" @@ -217,7 +217,8 @@ // ППериодОпросаВМиллисекундах - Число - период вызова обработчика ожидания, мс (по умолчанию 5000) // ДополнительныеПараметры - Структура - дополнительные параметры передаваемые в обработчик ожидания // -Процедура УстановитьОбработчикОжидания(Обработчик, Знач ППериодОпросаВМиллисекундах = 5000, ДополнительныеПараметры = Неопределено) Экспорт +Процедура УстановитьОбработчикОжидания(Обработчик, Знач ППериодОпросаВМиллисекундах = 5000, + ДополнительныеПараметры = Неопределено) Экспорт ОбработчикОжиданияПроцесса = Обработчик; ПериодОпросаВМиллисекундах = ППериодОпросаВМиллисекундах; @@ -389,9 +390,11 @@ Попытка Если КодировкаВывода = Неопределено Тогда - Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, , ПеременныеСредыПроцесса); + Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, , + ПеременныеСредыПроцесса); Иначе - Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, КодировкаВывода, ПеременныеСредыПроцесса); + Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, + КодировкаВывода, ПеременныеСредыПроцесса); КонецЕсли; Исключение @@ -399,7 +402,8 @@ Инфо = ИнформацияОбОшибке(); // TODO код проверки на регулярку (ниже) убрать после исправления в движке OneScript - РегуляркаОшибкиПеременныхСреды = Новый РегулярноеВыражение("\(System\.ArgumentException\):[^:]+:.*HOME[^:]+:.*home"); + РегуляркаОшибкиПеременныхСреды = Новый РегулярноеВыражение( + "\(System\.ArgumentException\):[^:]+:.*HOME[^:]+:.*home"); Если РегуляркаОшибкиПеременныхСреды.Совпадает(Инфо.Описание) Тогда Лог.Предупреждение("Возникла ошибка, связанная с переменными среды при старте нового процесса |%1 @@ -412,7 +416,8 @@ Если КодировкаВывода = Неопределено Тогда Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки); Иначе - Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, КодировкаВывода); + Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог, ПерехватыватьПотоки, ПерехватыватьПотоки, + КодировкаВывода); КонецЕсли; Иначе ВызватьИсключение Инфо.ПодробноеОписаниеОшибки(); @@ -522,7 +527,7 @@ Если ПериодОпросаВМиллисекундах <> 0 Тогда Приостановить(ПериодОпросаВМиллисекундах); - ОбработкаОжиданияПроцесса(Процесс, ЗаписьXML) + ОбработкаОжиданияПроцесса(Процесс, ЗаписьXML); КонецЕсли; Пока НЕ Процесс.Завершен Цикл @@ -531,7 +536,7 @@ Приостановить(ПериодОпросаВМиллисекундах); КонецЕсли; - ОбработкаОжиданияПроцесса(Процесс, ЗаписьXML) + ОбработкаОжиданияПроцесса(Процесс, ЗаписьXML); КонецЦикла; @@ -589,7 +594,8 @@ Если ПроверяемКодВозврата Тогда Если КодВозврата < МинимальныйОжидаемыйКодВозврата или КодВозврата > МаксимальныйОжидаемыйКодВозврата Тогда Если МинимальныйОжидаемыйКодВозврата <> МаксимальныйОжидаемыйКодВозврата Тогда - ТекстОшибки = СтрШаблон("Ожидали, что код возврата <%1> команды <%2> совпадет с ожидаемым диапазоном <%3>-<%4>, а это не так! + ТекстОшибки = СтрШаблон( + "Ожидали, что код возврата <%1> команды <%2> совпадет с ожидаемым диапазоном <%3>-<%4>, а это не так! |Лог команды: |%5", КодВозврата, Приложение, МинимальныйОжидаемыйКодВозврата, МаксимальныйОжидаемыйКодВозврата, From b866562238477aa783056939b1106d55187b933a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 4 Jun 2019 15:32:09 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B8=201.5.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index f9af18e..c6711b9 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("1commands") - .Версия("1.4.0") + .Версия("1.5.0") .ВерсияСреды("1.0.17") .ЗависитОт("logos") .ЗависитОт("asserts")