From 3817cf089235082e2ce1c9c26fca182dde53231a Mon Sep 17 00:00:00 2001 From: Vitaly Date: Fri, 1 Nov 2019 21:59:32 +0300 Subject: [PATCH 01/12] fix 323 --- examples/example.env.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/example.env.json b/examples/example.env.json index 2c881424..7df01db1 100644 --- a/examples/example.env.json +++ b/examples/example.env.json @@ -65,11 +65,11 @@ }, "compileext":{ "inputPath":"./cfe/Доработки", - "outputPath":"Доработки" + "extensionName":"Доработки" }, "decompileext": { - "inputPath": "Доработки", - "outputPath": "./cfe/Доработки" + "extensionName":"Доработки", + "outputPath":"./cfe/Доработки" } } \ No newline at end of file From 9fb488deb33aa12fee8168a177f260fece1f7d96 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Wed, 27 Nov 2019 11:13:16 +0300 Subject: [PATCH 02/12] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20logos?= 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 fbccc974..19540958 100644 --- a/packagedef +++ b/packagedef @@ -43,7 +43,7 @@ Описание.Имя("vanessa-runner") .Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта()) .ВерсияСреды("1.0.21") - .ЗависитОт("logos", "1.1.2") + .ЗависитОт("logos", "1.3.0") .ЗависитОт("cmdline", "1.0.0") .ЗависитОт("tempfiles", "0.2.2") .ЗависитОт("asserts", "1.2.0") From 292ec3f19ec302d3008545bc804fe4c1103a31c1 Mon Sep 17 00:00:00 2001 From: Maxmov Valery Date: Fri, 6 Dec 2019 16:55:08 +0300 Subject: [PATCH 03/12] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D0=B8=20=D0=BF=D1=83=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B3=D0=BE=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=B1=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BA=D0=B5=20=D0=B2=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=20junit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\236\321\202\321\207\320\265\321\202\320\276\320\262.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\236\321\202\321\207\320\265\321\202\320\276\320\262.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\236\321\202\321\207\320\265\321\202\320\276\320\262.os" index 6140b41c..074eb08a 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\236\321\202\321\207\320\265\321\202\320\276\320\262.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\236\321\202\321\207\320\265\321\202\320\276\320\262.os" @@ -62,7 +62,7 @@ КонецЕсли; - Если НЕ ОшибокНет Тогда + Если НЕ ПустаяСтрока(РезультатТестирования.ВсеОшибки) Тогда ЗаписьXML.ЗаписатьНачалоЭлемента("failure"); ЗаписьXML.ЗаписатьАтрибут("message", XMLСтрока(РезультатТестирования.ВсеОшибки)); From e276da12bba9feb44ce6f112be5fb8d04cadf373 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Dec 2019 15:45:41 +0300 Subject: [PATCH 04/12] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0=20=D1=83=D0=BA=D1=80=D0=B0=D0=B8=D0=BD=D1=81?= =?UTF-8?q?=D0=BA=D0=BE=D0=B3=D0=BE=20=D1=8F=D0=B7=D1=8B=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=BE=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e68cf445..897ff5ca 100644 --- "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -44,8 +44,12 @@ НеобходимоОжидание = Найти(ПараметрЗапуска, "ЗавершитьРаботуСистемы") > 0; МожноЗавершатьРаботу = Ложь; - СтрокаНеудачиОбновления = Нрег("Не удалось выполнить обновление"); + СтрокаНеудачиОбновления = Нрег(НСтр("ru='Не удалось выполнить обновлени';uk='Не вдалося виконати оновленн'")); + СтрокаНачальноеЗаполнение = НСтр("ru='начальное заполнение';uk='початкове заповнення'"); + СтрокаОбновлениеВерсии = НСтр("ru='обновление версии';uk='оновлення версії'" ); + СтрокаЧтоНового = НРег(НСтр("ru='Что нового в конфигурации';uk='Що нового в конфігурації'")); + ФормаОбновленияНайдена = Ложь; ФормаНачальногоЗаполненияНайдена = Ложь; @@ -54,14 +58,16 @@ Если ТипЗнч(Окн) = Тип("ОкноКлиентскогоПриложения") Тогда Содержимое = Окн.ПолучитьСодержимое(); + ЗаголовокНРег = НРег(Строка(Окн.Заголовок)); ОбновитьПрогресс = Ложь; - Если Найти(НРег(Строка(Окн.Заголовок)), "обновление версии") > 0 Тогда + Если Найти(ЗаголовокНРег, СтрокаОбновлениеВерсии) > 0 Тогда ФормаОбновленияНайденаОдинРаз = Истина; ФормаОбновленияНайдена = Истина; ОбновитьПрогресс = Истина; - ИначеЕсли Найти(НРег(Строка(Окн.Заголовок)), "начальное заполнение") > 0 Тогда + ИначеЕсли Найти(ЗаголовокНРег, СтрокаНачальноеЗаполнение) > 0 Тогда + ФормаНачальногоЗаполненияНайденаОдинРаз = Истина; ФормаНачальногоЗаполненияНайдена = Истина; ОбновитьПрогресс = Истина; @@ -74,14 +80,14 @@ КонецЕсли; - Если СчетчикОжиданияРезультатов > 0 И Найти(НРег(Строка(Окн.Заголовок)), "что нового в конфигурации")>0 Тогда + Если СчетчикОжиданияРезультатов > 0 И Найти(ЗаголовокНРег, СтрокаЧтоНового)>0 Тогда СчетчикОжиданияРезультатов = МаксИтерацийОжиданияРезультатов + 1; Сообщить(""+ТекущаяДата() + " - Удачное завершение обновления"); МожноЗавершатьРаботу = Истина; Прервать; КонецЕсли; - Если Найти(НРег(Строка(Окн.Заголовок)), СтрокаНеудачиОбновления)>0 Тогда + Если Найти(ЗаголовокНРег, СтрокаНеудачиОбновления)>0 Тогда СчетчикОжиданияРезультатов = МаксИтерацийОжиданияРезультатов + 1; МожноЗавершатьРаботу = Истина; @@ -156,12 +162,13 @@ &НаКлиенте Процедура ПроверитьЛегальностьОбновления() Экспорт - + СтрокаЛегальност = НРег(НСтр("ru='легальност';uk='легальніст'")); + Окна = ПолучитьОкна(); Для каждого Окн Из Окна Цикл Если ТипЗнч(Окн) = Тип("ОкноКлиентскогоПриложения") Тогда Содержимое = Окн.ПолучитьСодержимое(); - Если Найти(НРег(Строка(Окн.Заголовок)), "легальност") > 0 Тогда + Если Найти(НРег(Строка(Окн.Заголовок)), СтрокаЛегальност) > 0 Тогда Попытка Если ТипЗнч(Содержимое) = Тип("УправляемаяФорма") Тогда Содержимое.Результат = Истина; From cf12a9d1684109e2f8b2a61cf9fbb1f3c55b185d Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 09:26:24 +0300 Subject: [PATCH 05/12] =?UTF-8?q?=D1=81=D0=BA=D1=80=D1=8B=D0=B2=D0=B0?= =?UTF-8?q?=D1=8E=20=D0=B0=D0=BB=D0=BB=D1=8E=D1=80-=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 54886bb2..82aac074 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ ConfigDumpInfo.xml tools/oscript.cfg src/oscript.cfg .scannerwork/ +allure-report/ From 49052d34d4dbe635aa4c1a07806601cf253f5856 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 11:57:26 +0300 Subject: [PATCH 06/12] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D1=80=D1=8B-=D1=84=D0=BB=D0=B0=D0=B3=D0=B8=20--v2=20=D0=B8=20-?= =?UTF-8?q?-v1=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=8B=20updatedb=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B8=20=D0=BD=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=D0=BE?= =?UTF-8?q?=D0=B2=20=D1=80=D0=B5=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83?= =?UTF-8?q?=D1=80=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\320\270\320\270\320\221\320\224.feature" | 10 ++++++ packagedef | 2 +- ...21\206\320\270\320\270\320\221\320\224.os" | 24 ++++++++++++- ...20\260\321\202\320\276\321\200\320\260.os" | 35 +++++++++++++++++-- 4 files changed, 67 insertions(+), 4 deletions(-) diff --git "a/features/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.feature" "b/features/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.feature" index e20c21ca..14b94f1c 100644 --- "a/features/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.feature" +++ "b/features/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.feature" @@ -26,3 +26,13 @@ И Я сообщаю вывод команды "oscript" Тогда Вывод команды "oscript" содержит "Обновление конфигурации базы данных успешно завершено" И Код возврата команды "oscript" равен 0 + +Сценарий: Обновление dev-базы ./build/ibservice на сервере в режиме реструктуризации -v2 + Когда Я сохраняю каталог проекта в контекст + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os init-dev --src ./cf --nocacheuse --dev" + И Я очищаю параметры команды "oscript" в контексте + + Тогда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os updatedb --ibconnection /F./build/ibservice --uccode test --v2" + И Я сообщаю вывод команды "oscript" + Тогда Вывод команды "oscript" содержит "Обновление конфигурации базы данных успешно завершено" + И Код возврата команды "oscript" равен 0 diff --git a/packagedef b/packagedef index 19540958..ae8d8866 100644 --- a/packagedef +++ b/packagedef @@ -47,7 +47,7 @@ .ЗависитОт("cmdline", "1.0.0") .ЗависитОт("tempfiles", "0.2.2") .ЗависитОт("asserts", "1.2.0") - .ЗависитОт("v8runner", "1.4.0") + .ЗависитОт("v8runner", "1.5.0") .ЗависитОт("strings", "0.4.1") .ЗависитОт("json", "1.1.0") .ЗависитОт("1commands", "1.3.5") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.os" index 50c15a3e..5aabc7ad 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\221\320\224.os" @@ -24,6 +24,11 @@ ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, ТекстОписания); Парсер.ДобавитьКоманду(ОписаниеКоманды); + + Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--v1", + "Поддержка режима реструктуризации -v1 на сервере"); + Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--v2", + "Поддержка режима реструктуризации -v2 на сервере"); КонецПроцедуры // ЗарегистрироватьКоманду @@ -45,8 +50,25 @@ ДанныеПодключения.КодЯзыка ); + РежимРеструктуризации_В1 = ПараметрыКоманды["--v1"]; + РежимРеструктуризации_В2 = ПараметрыКоманды["--v2"]; + РеструктуризацияНаСервере = РежимРеструктуризации_В1 Или РежимРеструктуризации_В2; + Попытка - МенеджерКонфигуратора.ОбновитьКонфигурациюБазыДанных(); + Если РеструктуризацияНаСервере Тогда + РежимРеструктуризации = Неопределено; + УправлениеКонфигуратором = Новый УправлениеКонфигуратором(); + РежимыРеструктуризации = УправлениеКонфигуратором.РежимыРеструктуризации(); + + Если РежимРеструктуризации_В2 Тогда + РежимРеструктуризации = РежимыРеструктуризации.Второй; + ИначеЕсли РежимРеструктуризации_В1 Тогда + РежимРеструктуризации = РежимыРеструктуризации.Первый; + КонецЕсли; + МенеджерКонфигуратора.ОбновитьКонфигурациюБазыДанныхНаСервере(РежимРеструктуризации); + Иначе + МенеджерКонфигуратора.ОбновитьКонфигурациюБазыДанных(); + КонецЕсли; Исключение МенеджерКонфигуратора.Деструктор(); ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" index 72c480b5..f7acb5b1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" @@ -52,7 +52,7 @@ КаталогВременнойИБ = Неопределено; КонецПроцедуры -// <Описание процедуры> +// Обновить конфигурацию БД на сервере // // Параметры: // ДополнительныеКлючиЗапуска - <Тип.Вид> - <описание параметра> @@ -80,7 +80,38 @@ Лог.Информация("Обновление конфигурации БД завершено."); -КонецПроцедуры //ОбновитьКонфигурациюБазыДанных +КонецПроцедуры + +// Обновить конфигурацию БД на сервере +// +// Параметры: +// РежимРеструктуризации - Строка, Неопределено - рекомендуем использовать значения из РежимыРеструктуризации(). +// Например, РежимыРеструктуризации().Второй +// Необязательно. По Умолчанию - Неопределено. т.е. использовать режим 1С по умолчанию +// ИмяРасширения - Строка - имя расширения. Необязательно. +// +Процедура ОбновитьКонфигурациюБазыДанныхНаСервере( + Знач РежимРеструктуризации = Неопределено, + Знач ИмяРасширения = "") Экспорт + + Лог.Информация("Запускаю обновление конфигурации БД"); + ТекущаяПроцедура = "ОбновитьКонфигурациюБазыДанныхНаСервере"; + + Попытка + УправлениеКонфигуратором.ОбновитьКонфигурациюБазыДанныхНаСервере( + Ложь, Ложь, РежимРеструктуризации, ИмяРасширения); + Текст = УправлениеКонфигуратором.ВыводКоманды(); + Если Не ПустаяСтрока(Текст) Тогда + Лог.Информация(Текст); + КонецЕсли; + Исключение + Лог.Ошибка(УправлениеКонфигуратором.ВыводКоманды()); + ВызватьИсключение ТекущаяПроцедура; + КонецПопытки; + + Лог.Информация("Обновление конфигурации БД завершено."); + +КонецПроцедуры // <Описание процедуры> // From 6fd377238acef2ac97b658a1749873f96c63dadf Mon Sep 17 00:00:00 2001 From: komarovps Date: Fri, 13 Dec 2019 12:20:08 +0300 Subject: [PATCH 07/12] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D1=80?= =?UTF-8?q?=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8?= =?UTF-8?q?=D0=B7=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=20(#306)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\244\320\260\320\271\320\273\320\260.os" | 75 +++++++++++++++++++ ...20\260\321\202\320\276\321\200\320\260.os" | 19 +++++ ...21\201\321\202\320\265\320\274\321\213.os" | 2 + 3 files changed, 96 insertions(+) create mode 100644 "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" new file mode 100644 index 00000000..3ff06acf --- /dev/null +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" @@ -0,0 +1,75 @@ +/////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Выполнение загрузки cfe файла в базу данных +// +// Служебный модуль с набором методов работы с командами приложения +// +// Структура модуля реализована в соответствии с рекомендациями +// oscript-app-template (C) EvilBeaver +// +/////////////////////////////////////////////////////////////////////////////////////////////////// + +#Использовать logos +#Использовать v8runner + +Перем Лог; +Перем МенеджерКонфигуратора; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Прикладной интерфейс + +Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт + + ТекстОписания = + " Загрузка cfe-файла в базу."; + + ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, + ТекстОписания); + + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--src", "Путь к файлу cfe, пример: --src=./1Cv8.cfe"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-s", + "Краткая команда 'путь к cfe --src', пример: -s ./1Cv8.cfe"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extname", "Имя расширения"); + + Парсер.ДобавитьКоманду(ОписаниеКоманды); + +КонецПроцедуры // ЗарегистрироватьКоманду + +// Выполняет логику команды +// +// Параметры: +// ПараметрыКоманды - Соответствие - Соответствие ключей командной строки и их значений +// ДополнительныеПараметры - Соответствие - дополнительные параметры (необязательно) +// +Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач ДополнительныеПараметры = Неопределено) Экспорт + + Попытка + Лог = ДополнительныеПараметры.Лог; + Исключение + Лог = Логирование.ПолучитьЛог(ПараметрыСистемы.ИмяЛогаСистемы()); + КонецПопытки; + + ДанныеПодключения = ПараметрыКоманды["ДанныеПодключения"]; + + ПутьВходящий = ОбщиеМетоды.ПолныйПуть(ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-s", "--src")); + + ВерсияПлатформы = ПараметрыКоманды["--v8version"]; + СтрокаПодключения = ДанныеПодключения.СтрокаПодключения; + + МенеджерКонфигуратора = Новый МенеджерКонфигуратора; + + Попытка + МенеджерКонфигуратора.Инициализация(ДанныеПодключения.СтрокаПодключения, + ДанныеПодключения.Пользователь, ДанныеПодключения.Пароль, + ВерсияПлатформы, ПараметрыКоманды["--uccode"], ДанныеПодключения.КодЯзыка); + + МенеджерКонфигуратора.ЗагрузитьФайлРасширения(ПутьВходящий, ПараметрыКоманды["--extname"]); + Исключение + МенеджерКонфигуратора.Деструктор(); + ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + КонецПопытки; + + МенеджерКонфигуратора.Деструктор(); + + Возврат МенеджерКомандПриложения.РезультатыКоманд().Успех; +КонецФункции // ВыполнитьКоманду diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" index f7acb5b1..8e784d92 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" @@ -1193,6 +1193,25 @@ КонецПроцедуры +// Загружает файл расширения в текущую базу данных. +// Параметры: +// ПутьКФайлу - Строка - Путь к файлу *.cfe +// +Процедура ЗагрузитьФайлРасширения(Знач ПутьКФайлу, Знач ИмяРасширения) Экспорт + Перем ФайлЗагрузки, Конфигуратор, ПараметрыЗапуска; + + Лог.Информация("Загружаем файл расширения %1", ПутьКФайлу); + ФайлЗагрузки = Новый Файл(ПутьКФайлу); + Ожидаем.Что(ФайлЗагрузки.Существует(), "Путь к файлу загрузки не существует "+ФайлЗагрузки.ПолноеИмя).ЕстьИстина(); + + Конфигуратор = УправлениеКонфигуратором(); + + Конфигуратор.ЗагрузитьРасширениеИзФайла(ФайлЗагрузки.ПолноеИмя, ИмяРасширения); + + Лог.Информация("Загрузка расширения из файла cfe успешно завершена!"); + +КонецПроцедуры + // { приватная часть Функция ПолучитьРезультатыСинтаксическогоКонтроля(Знач Конфигуратор, Знач КоллекцияПроверок, ЛогПроверкиИзКонфигуратора, diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" index f972eb47..8188ac6b 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" @@ -61,6 +61,7 @@ мВозможныеКоманды.Вставить("СборкаРасширений", "compileext"); мВозможныеКоманды.Вставить("РазборкаРасширений", "decompileext"); мВозможныеКоманды.Вставить("ОбновлениеРасширений", "updateext"); + мВозможныеКоманды.Вставить("ЗагрузитьРасширениеИзФайла", "loadext"); мВозможныеКоманды.Вставить("ВыгрузитьРасширениеВФайл", "unloadext"); мВозможныеКоманды.Вставить("СобратьИзИсходниковФайлРасширения", "compileexttocfe"); @@ -114,6 +115,7 @@ КлассыРеализацииКоманд[ВозможныеКоманды().СборкаРасширений] = "КомандаСборкаРасширений"; КлассыРеализацииКоманд[ВозможныеКоманды().ОбновлениеРасширений] = "КомандаОбновлениеРасширений"; + КлассыРеализацииКоманд[ВозможныеКоманды().ЗагрузитьРасширениеИзФайла] = "КомандаЗагрузитьРасширениеИзФайла"; КлассыРеализацииКоманд[ВозможныеКоманды().РазборкаРасширений] = "КомандаРазборкаРасширений"; КлассыРеализацииКоманд[ВозможныеКоманды().СборкаВнешнихОбработок] = "КомандаСборкаВнешнихОбработок"; КлассыРеализацииКоманд[ВозможныеКоманды().РазборкаВнешнихОбработок] = "КомандаРазборкаВнешнихОбработок"; From 51ef8f0b468d4f4d8de689a5239804f71690233a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 14:56:34 +0300 Subject: [PATCH 08/12] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=84=D0=BB=D0=B0=D0=B3=20=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=91=D0=94=20=D0=B8=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB=20=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\244\320\260\320\271\320\273\320\260.os" | 18 ++++++++++-------- ...320\260\321\202\320\276\321\200\320\260.os" | 6 +++--- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" index 3ff06acf..2948aa18 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// // -// Выполнение загрузки cfe файла в базу данных +// Выполнение загрузки расширения из cfe-файла в базу данных // // Служебный модуль с набором методов работы с командами приложения // @@ -21,15 +21,16 @@ Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт ТекстОписания = - " Загрузка cfe-файла в базу."; + " Загрузка расширения из cfe-файла в базу."; ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, ТекстОписания); - Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--src", "Путь к файлу cfe, пример: --src=./1Cv8.cfe"); - Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-s", - "Краткая команда 'путь к cfe --src', пример: -s ./1Cv8.cfe"); - Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extname", "Имя расширения"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--file", "Путь к cfe-файлу расширения, например: --file=./1Cv8.cfe"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-f", + "Краткая команда 'путь к cfe --file', пример: -f ./1Cv8.cfe"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extension", "Имя расширения"); + Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--updatedb", "Признак обновления расширения"); Парсер.ДобавитьКоманду(ОписаниеКоманды); @@ -51,7 +52,7 @@ ДанныеПодключения = ПараметрыКоманды["ДанныеПодключения"]; - ПутьВходящий = ОбщиеМетоды.ПолныйПуть(ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-s", "--src")); + ПутьВходящий = ОбщиеМетоды.ПолныйПуть(ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-f", "--file")); ВерсияПлатформы = ПараметрыКоманды["--v8version"]; СтрокаПодключения = ДанныеПодключения.СтрокаПодключения; @@ -63,7 +64,8 @@ ДанныеПодключения.Пользователь, ДанныеПодключения.Пароль, ВерсияПлатформы, ПараметрыКоманды["--uccode"], ДанныеПодключения.КодЯзыка); - МенеджерКонфигуратора.ЗагрузитьФайлРасширения(ПутьВходящий, ПараметрыКоманды["--extname"]); + МенеджерКонфигуратора.ЗагрузитьФайлРасширения(ПутьВходящий, ПараметрыКоманды["--extension"], + ПараметрыКоманды["--updatedb"]); Исключение МенеджерКонфигуратора.Деструктор(); ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" index 8e784d92..b1daefc8 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" @@ -1197,10 +1197,10 @@ // Параметры: // ПутьКФайлу - Строка - Путь к файлу *.cfe // -Процедура ЗагрузитьФайлРасширения(Знач ПутьКФайлу, Знач ИмяРасширения) Экспорт +Процедура ЗагрузитьФайлРасширения(Знач ПутьКФайлу, Знач ИмяРасширения, Знач ОбновитьКонфигурациюИБ = Ложь) Экспорт Перем ФайлЗагрузки, Конфигуратор, ПараметрыЗапуска; - Лог.Информация("Загружаем файл расширения %1", ПутьКФайлу); + Лог.Информация("Загружаю файл расширения %1", ПутьКФайлу); ФайлЗагрузки = Новый Файл(ПутьКФайлу); Ожидаем.Что(ФайлЗагрузки.Существует(), "Путь к файлу загрузки не существует "+ФайлЗагрузки.ПолноеИмя).ЕстьИстина(); @@ -1208,7 +1208,7 @@ Конфигуратор.ЗагрузитьРасширениеИзФайла(ФайлЗагрузки.ПолноеИмя, ИмяРасширения); - Лог.Информация("Загрузка расширения из файла cfe успешно завершена!"); + Лог.Информация("Загрузка расширения из cfe-файла успешно завершена!"); КонецПроцедуры From 41a0cb7ea374ff1c47459f83812dea90d9a7bee2 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 14:56:58 +0300 Subject: [PATCH 09/12] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=84=D0=B8=D1=87=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\320\260\320\271\320\273\320\260.feature" | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 "features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" diff --git "a/features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" "b/features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" new file mode 100644 index 00000000..eea8c027 --- /dev/null +++ "b/features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" @@ -0,0 +1,32 @@ +# language: ru + +Функционал: Выгрузка расширений конфигурации + Как разработчик + Я хочу иметь возможность выгрузить расширения конфигурации в файл + Чтобы выполнять коллективную разработку проекта 1С + +Контекст: + Допустим я подготовил репозиторий и рабочий каталог проекта + И я подготовил рабочую базу проекта "./build/ib" по умолчанию + Допустим Я копирую файл "Extension1.cfe" из каталога "tests/fixtures" проекта в рабочий каталог + И Я очищаю параметры команды "oscript" в контексте + +Сценарий: Загрузка одного расширения из файла с обновлением БД + И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os loadext --file Extension1.cfe --extension РасширениеНовое1 --updatedb --ibconnection /F./build/ib" + И Я показываю вывод команды + И Я очищаю параметры команды "oscript" в контексте + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os unloadext ./РасширениеНовое1.cfe РасширениеНовое1 --ibconnection /F./build/ib" + И Я показываю вывод команды + И Файл "./РасширениеНовое1.cfe" существует + Тогда Код возврата равен 0 + +Сценарий: Загрузка одного расширения из файла без обновления БД + И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os loadext --file Extension1.cfe --extension РасширениеНовое1 --ibconnection /F./build/ib" + И Я показываю вывод команды + И Я очищаю параметры команды "oscript" в контексте + Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os unloadext ./РасширениеНовое1.cfe РасширениеНовое1 --ibconnection /F./build/ib" + И Я показываю вывод команды + И Файл "./РасширениеНовое1.cfe" существует + Тогда Код возврата равен 0 + +# TODO Сценарий: Разборка нескольких расширений с явно заданной базой From 12c672dec5cf40cde2215a761d18bf2a7643bbd1 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 15:04:21 +0300 Subject: [PATCH 10/12] =?UTF-8?q?=D0=BC=D0=B5=D0=BB=D0=BA=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=BE=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" | 2 +- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" index 2948aa18..4956fde7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" @@ -21,7 +21,7 @@ Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт ТекстОписания = - " Загрузка расширения из cfe-файла в базу."; + " Загрузка расширения из cfe-файла в конфигурацию."; ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, ТекстОписания); diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" index 8188ac6b..7d9a3e33 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" @@ -60,9 +60,9 @@ мВозможныеКоманды.Вставить("СборкаРасширений", "compileext"); мВозможныеКоманды.Вставить("РазборкаРасширений", "decompileext"); - мВозможныеКоманды.Вставить("ОбновлениеРасширений", "updateext"); мВозможныеКоманды.Вставить("ЗагрузитьРасширениеИзФайла", "loadext"); мВозможныеКоманды.Вставить("ВыгрузитьРасширениеВФайл", "unloadext"); + мВозможныеКоманды.Вставить("ОбновлениеРасширений", "updateext"); мВозможныеКоманды.Вставить("СобратьИзИсходниковФайлРасширения", "compileexttocfe"); мВозможныеКоманды.Вставить("ЗапуститьВРежимеПредприятия", "run"); From 21d9fbe580651b0d4869ee7839c6b68a32a63d06 Mon Sep 17 00:00:00 2001 From: Zakharov Vitaliy Date: Fri, 13 Dec 2019 15:08:41 +0300 Subject: [PATCH 11/12] fix 297 (#298) --- ...2\320\260\320\272\321\201\320\270\321\201\320\260.os" | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\320\270\320\275\321\202\320\260\320\272\321\201\320\270\321\201\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\320\270\320\275\321\202\320\260\320\272\321\201\320\270\321\201\320\260.os" index e657e922..4e463947 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\320\270\320\275\321\202\320\260\320\272\321\201\320\270\321\201\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\320\270\320\275\321\202\320\260\320\272\321\201\320\270\321\201\320\260.os" @@ -156,12 +156,17 @@ Лог.Информация("Проверка проекта завершена за %1с", Окр(ТекущаяДата() - ДатаНачала)); МенеджерКонфигуратора.Деструктор(); + РезультатТестирования = ОбработатьЛогОшибок(ДатаНачала, ЛогПроверкиИзКонфигуратора, ГруппироватьПоМетаданным, ИмяФайлаИсключенийОшибок); + Если РезультатТестирования.КоличествоУпало = 0 Тогда + ОшибокНет = Истина; + КонецЕсли; + Если СохранятьОтчетВФайл Тогда + Если НРег(СокрЛП(ЛогПроверкиИзКонфигуратора)) = "ошибок не обнаружено" Тогда ЛогПроверкиИзКонфигуратора = ""; КонецЕсли; - РезультатТестирования = ОбработатьЛогОшибок(ДатаНачала, ЛогПроверкиИзКонфигуратора, ГруппироватьПоМетаданным, - ИмяФайлаИсключенийОшибок); + Если ЗначениеЗаполнено(ПутьОтчетаВФорматеAllure) Тогда Лог.Информация("Генерация отчета Allure"); From 86f33c7b662ee62beac835b406391d0a3d03b791 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Dec 2019 15:34:06 +0300 Subject: [PATCH 12/12] =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" index 7d9a3e33..d52c13f2 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" @@ -30,7 +30,7 @@ // Функция ВерсияПродукта() Экспорт - Версия = "1.8.0";// присвоение "Версия = " важно для проверки Сонара + Версия = "1.9.0";// присвоение "Версия = " важно для проверки Сонара Возврат Версия; КонецФункции // ВерсияПродукта()