From 145a54e168a5ba7292969fb5f3a7a7a193698bc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BE=D0=BB=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9?= Date: Fri, 2 Oct 2020 06:42:37 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=B0?= =?UTF-8?q?=20=D0=9A=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=B8=D0=91=D0=B8?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B5=20=D0=9E=D0=A4=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE?= =?UTF-8?q?=D0=B9=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 58 +++++++++++++------ 1 file changed, 40 insertions(+), 18 deletions(-) diff --git "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index f9cf95e84..4a93832e7 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -398,13 +398,28 @@ КонецПроцедуры +Функция НужноПреобразоватьПуть(ЗначениеИзКонфига) + + Перем Нужно; + + Если ТипЗнч(ЗначениеИзКонфига) = Тип("Массив") Тогда + Нужно = Ложь; + Для Каждого ЗначениеСписка Из ЗначениеИзКонфига Цикл + Нужно = Нужно ИЛИ НужноПреобразоватьПуть(ЗначениеСписка); + КонецЦикла; + Иначе + Путь = СокрЛП(ЗначениеИзКонфига); + Нужно = Лев(Путь, 1) = "." ИЛИ Найти(Путь, "$workspaceRoot") > 0 ИЛИ Найти(Путь, "$instrumentsRoot") > 0; + КонецЕсли; + + Возврат Нужно; +КонецФункции + Процедура ПреобразоватьПараметрыКоторыеНачинаютсяСТочкиКНормальнымПутям(СтруктураПараметров) Экспорт МассивКлючей = Новый Массив; Для каждого ПараметрСборки Из СтруктураПараметров Цикл - Если Лев(ПараметрСборки.Значение,1) = "." Тогда - МассивКлючей.Добавить(ПараметрСборки.Ключ); - ИначеЕсли Найти(ПараметрСборки.Значение, "$workspaceRoot") > 0 ИЛИ Найти(ПараметрСборки.Значение, "$instrumentsRoot") > 0 Тогда + Если НужноПреобразоватьПуть(ПараметрСборки.Значение) Тогда МассивКлючей.Добавить(ПараметрСборки.Ключ); КонецЕсли; КонецЦикла; @@ -479,20 +494,25 @@ СписокТеговОтбор.ЗагрузитьЗначения(ЗначСписокТеговОтбор); КонецЕсли; + КаталогиБиблиотек.Очистить(); + ЗначКаталогиБиблиотек = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогиБиблиотек"); + Если ТипЗнч(ЗначКаталогиБиблиотек) = Тип("Массив") Тогда + КаталогиБиблиотек.ЗагрузитьЗначения(ЗначКаталогиБиблиотек); + КонецЕсли; ЗнДелатьСообщенияТранслитом = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьСообщенияТранслитом"); - Если ЗнДелатьСообщенияТранслитом = "Истина" Тогда + Если ЗнДелатьСообщенияТранслитом = Истина Тогда ДелатьСообщенияТранслитом = Истина; КонецЕсли; //для формирования отчетов ЗнДобавлятьКИмениСценарияУсловияВыгрузки = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДобавлятьКИмениСценарияУсловияВыгрузки"); - Если ЗнДобавлятьКИмениСценарияУсловияВыгрузки = "Истина" Тогда + Если ЗнДобавлятьКИмениСценарияУсловияВыгрузки = Истина Тогда ДобавлятьКИмениСценарияУсловияВыгрузки = Истина; КонецЕсли; ЗнВыгружатьСтатусВыполненияСценариевВФайл = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ВыгружатьСтатусВыполненияСценариевВФайл"); - Если ЗнВыгружатьСтатусВыполненияСценариевВФайл = "Истина" Тогда + Если ЗнВыгружатьСтатусВыполненияСценариевВФайл = Истина Тогда ВыгружатьСтатусВыполненияСценариевВФайл = Истина; КонецЕсли; @@ -505,7 +525,7 @@ //Allure ЗнДелатьОтчетВФорматеАллюр = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьОтчетВФорматеАллюр"); - Если ЗнДелатьОтчетВФорматеАллюр = "Истина" Тогда + Если ЗнДелатьОтчетВФорматеАллюр = Истина Тогда ОпределилиКаталогAllure = Ложь; ЗнКаталогOutputAllure = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогOutputAllure"); @@ -532,7 +552,7 @@ СисИнфо = Новый СистемнаяИнформация; - Если ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки") = "Истина" Тогда + Если ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки") = Истина Тогда ЗнКаталогOutputAllureБазовый = ЗнКаталогOutputAllureБазовый + "\" + ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ИмяСборки"); КонецЕсли; @@ -561,7 +581,7 @@ //jUnit ЗнДелатьОтчетВФорматеjUnit = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьОтчетВФорматеjUnit"); - Если ЗнДелатьОтчетВФорматеjUnit = "Истина" Тогда + Если ЗнДелатьОтчетВФорматеjUnit = Истина Тогда ОпределилиКаталогjUnit = Ложь; ЗнКаталогOutputjUnit = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогOutputjUnit"); @@ -588,7 +608,7 @@ //Cucumber json format ЗнДелатьОтчетВФорматеCucumberJson = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ДелатьОтчетВФорматеCucumberJson"); - Если ЗнДелатьОтчетВФорматеCucumberJson = "Истина" Тогда + Если ЗнДелатьОтчетВФорматеCucumberJson = Истина Тогда ОпределилиКаталогCucumberJson = Ложь; ЗнКаталогOutputCucumberJson = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"КаталогOutputCucumberJson"); @@ -614,9 +634,9 @@ КонецЕсли; ВыполнитьСценарии = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ВыполнитьСценарии"); - Если ВыполнитьСценарии = "Истина" Тогда + Если ВыполнитьСценарии = Истина Тогда ЗавершитьРаботуСистемы = ПолучитьЗначениеПереданногоПараметра(СтрутктураJSON,"ЗавершитьРаботуСистемы"); - Если ЗавершитьРаботуСистемы = "Истина" Тогда + Если ЗавершитьРаботуСистемы = Истина Тогда НадоЗавершитьРаботуСистемыПослеВыполненияВсехСценариев = Истина; КонецЕсли; @@ -2258,8 +2278,10 @@ Функция ПреобразоватьПутьСТочкамиКНормальномуПути(Знач ОригСтр="") Экспорт - Если ПустаяСтрока(ОригСтр) Тогда - Возврат ОригСтр; + Если ТипЗнч(ОригСтр) = Тип("Массив") Тогда + Для Сч = 0 По ОригСтр.Количество() - 1 Цикл + ОригСтр[Сч] = ПреобразоватьПутьСТочкамиКНормальномуПути(ОригСтр[Сч]); + КонецЦикла; КонецЕсли; Если Найти(ОригСтр, "$workspaceRoot") > 0 Тогда @@ -2270,14 +2292,14 @@ ОригСтр = СтрЗаменить(ОригСтр, "$instrumentsRoot", ДополнитьСлешВПуть(КаталогИнструментов)); КонецЕсли; - ФайлПути = Новый Файл(ОригСтр); Если Лев(ОригСтр, 1) = "." Тогда + ФайлПути = Новый Файл(ОригСтр); //Для совместимости со старым кодом оставим пока КаталогИнструментов, правильней было-бы использовать КаталогПроекта ФайлПути = Новый Файл(ДополнитьСлешВПуть(КаталогИнструментов) + ОригСтр); + Возврат ФайлПути.ПолноеИмя; КонецЕсли; - - Возврат ФайлПути.ПолноеИмя; - + + Возврат ОригСтр; КонецФункции Процедура ВыполнинтьСценарийАссинхронноТаймер() From 01200e9b8f20a86010d8916068f4c23b2bb0bea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BE=D0=BB=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9?= Date: Fri, 2 Oct 2020 07:18:34 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B2=20=D0=B1=D0=B8=D0=BD=D0=B0=D1=80=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA=D0=B5=20=D1=84=D0=BE=D1=80=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.bin" | Bin 433549 -> 438076 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" index 9cf58238fd5a6b4b3a52706d5f23817f862f4ec1..f2566927262d082ab035f42c79ccc56da947d95d 100644 GIT binary patch delta 4190 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 Date: Tue, 16 Mar 2021 21:50:57 +0700 Subject: [PATCH 3/4] =?UTF-8?q?=D0=BE=D0=BF=D1=82=D0=B8=D0=BC=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=9D=D1=83=D0=B6=D0=BD=D0=BE=D0=9F?= =?UTF-8?q?=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=D0=9F=D1=83=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit теперь, если если найден первый элемент массива, который необходимо преобразовывать, функция сразу возвращает истину, не обрабатывая оставшиеся элементы --- .../Ext/Form/Module.bsl" | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4a93832e7..784bcf8f9 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -399,20 +399,17 @@ КонецПроцедуры Функция НужноПреобразоватьПуть(ЗначениеИзКонфига) - - Перем Нужно; - Если ТипЗнч(ЗначениеИзКонфига) = Тип("Массив") Тогда - Нужно = Ложь; Для Каждого ЗначениеСписка Из ЗначениеИзКонфига Цикл - Нужно = Нужно ИЛИ НужноПреобразоватьПуть(ЗначениеСписка); + Если НужноПреобразоватьПуть(ЗначениеСписка) Тогда + Возврат Истина; + КонецЕсли; КонецЦикла; + Возврат Ложь; Иначе Путь = СокрЛП(ЗначениеИзКонфига); - Нужно = Лев(Путь, 1) = "." ИЛИ Найти(Путь, "$workspaceRoot") > 0 ИЛИ Найти(Путь, "$instrumentsRoot") > 0; + Возврат Лев(Путь, 1) = "." ИЛИ Найти(Путь, "$workspaceRoot") > 0 ИЛИ Найти(Путь, "$instrumentsRoot") > 0; КонецЕсли; - - Возврат Нужно; КонецФункции Процедура ПреобразоватьПараметрыКоторыеНачинаютсяСТочкиКНормальнымПутям(СтруктураПараметров) Экспорт From 0cd51522dc63dd8e0d23560b2a0a404c8849e3cb Mon Sep 17 00:00:00 2001 From: Golovanoff <41572553+Golovanoff@users.noreply.github.com> Date: Tue, 16 Mar 2021 21:58:26 +0700 Subject: [PATCH 4/4] =?UTF-8?q?=D0=9F=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=D0=9F=D1=83=D1=82=D1=8C?= =?UTF-8?q?=D0=A1=D0=A2=D0=BE=D1=87=D0=BA=D0=B0=D0=BC=D0=B8=D0=9A=D0=9D?= =?UTF-8?q?=D0=BE=D1=80=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC=D1=83?= =?UTF-8?q?=D0=9F=D1=83=D1=82=D0=B8=20=D0=B2=D0=BE=D0=B7=D0=B2=D1=80=D0=B0?= =?UTF-8?q?=D1=89=D0=B0=D0=B5=D1=82=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2?= =?UTF-8?q?=20=D1=81=D1=80=D0=B0=D0=B7=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit теперь функция ПреобразоватьПутьСТочкамиКНормальномуПути сразу возвращает массив после обработки --- .../Ext/Form/Module.bsl" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 784bcf8f9..1cffb0dd9 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -2279,6 +2279,7 @@ Для Сч = 0 По ОригСтр.Количество() - 1 Цикл ОригСтр[Сч] = ПреобразоватьПутьСТочкамиКНормальномуПути(ОригСтр[Сч]); КонецЦикла; + Возврат ОригСтр; КонецЕсли; Если Найти(ОригСтр, "$workspaceRoot") > 0 Тогда @@ -2290,7 +2291,6 @@ КонецЕсли; Если Лев(ОригСтр, 1) = "." Тогда - ФайлПути = Новый Файл(ОригСтр); //Для совместимости со старым кодом оставим пока КаталогИнструментов, правильней было-бы использовать КаталогПроекта ФайлПути = Новый Файл(ДополнитьСлешВПуть(КаталогИнструментов) + ОригСтр); Возврат ФайлПути.ПолноеИмя;