From fe30d0ee43db7b56aa9c9f94e2d73656130d0a2f Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Wed, 5 Jan 2022 16:05:03 +0300 Subject: [PATCH 1/3] =?UTF-8?q?fix=20(#21):=20=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE?= =?UTF-8?q?=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D1=83=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= =?UTF-8?q?=20=D1=81=D1=80=D0=B5=D0=B4=D1=8B=201=D0=A1:Enterprise=20develo?= =?UTF-8?q?pment=20tools=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BE=D0=BD=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=82=D0=B0=D1=86=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\270\320\222\320\223\320\270\321\202.os" | 83 ++++++++++++------- 1 file changed, 54 insertions(+), 29 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\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\222\320\223\320\270\321\202.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\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\222\320\223\320\270\321\202.os" index 9096160..e86c9ea 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\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\222\320\223\320\270\321\202.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\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\222\320\223\320\270\321\202.os" @@ -28,7 +28,8 @@ Перем ДатаКоммита; // Строка - дата коммита в git в формате POSIX Перем СообщениеКоммита; // Строка - сообщение коммита в git Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С -Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ +Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат 1С:Enterprise development tools +Перем ВерсияЕДТ; // Строка - верия среды 1С:Enterprise development tools для конвертации Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория // для выполнения выгрузки @@ -129,20 +130,26 @@ "", "сообщение коммита в git"); - ДобавитьОписаниеПараметра(Параметры, "База_СтрокаСоединения", "Строка", Ложь, "", "строка соединения служебной базы 1С для выполнения выгрузки"); - + ДобавитьОписаниеПараметра(Параметры, "КонвертироватьВФорматЕДТ", "Булево", Ложь, Ложь, - "Конвертировать в формат ЕДТ"); + "конвертировать в формат 1С:Enterprise development tools"); + + ДобавитьОписаниеПараметра(Параметры, + "ВерсияЕДТ", + "Строка", + Ложь, + "", + "версия среды 1С:Enterprise development tools"); ДобавитьОписаниеПараметра(Параметры, "ОтносительныйПуть", @@ -228,7 +235,8 @@ Служебный.ДатаPOSIX(ТекущаяУниверсальнаяДата())); УстановитьПараметрОбработкиДанныхИзСтруктуры("СообщениеКоммита" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); + УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияЕДТ" , ПараметрыОбработки, Неопределено); УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -382,7 +390,7 @@ КонецЕсли; Если КонвертироватьВФорматЕДТ Тогда - СконвертироватьВФорматЕДТ(КаталогВыгрузкиИсходников, КаталогВыгрузки); + СконвертироватьВФорматЕДТ(КаталогВыгрузкиИсходников, КаталогВыгрузки, ВерсияЕДТ); КонецЕсли; Лог.Информация("[%1]: Начало добавления изменений в индекс Git", ТипЗнч(ЭтотОбъект)); @@ -478,14 +486,17 @@ .ТСтрока() .ВОкружении("YARD_GIT_COMMIT_MESSAGE"); - Команда.Опция("C ibconnection", "", "строка подключения к служебной базе 1С для выполнения обновления") .ТСтрока() .ВОкружении("YARD_IB_CONNECTION"); - Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") + Команда.Опция("edt convert-to-edt", Ложь, "конвертацировать в формат 1С:Enterprise development tools") .Флаг(); + Команда.Опция("ev edt-version", "", "верия среды 1С:Enterprise development tools для конвертации") + .ТСтрока() + .ВОкружении("YARD_EDT_VERSION"); + Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") .ТСтрока() .ВОкружении("YARD_GIT_SRC_PATH"); @@ -503,17 +514,18 @@ ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации); - УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); - УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path")); - УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path")); - УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch")); - УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author")); - УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email")); - УстановитьПараметрОбработкиДанных("ДатаКоммита" , Команда.ЗначениеОпции("git-commit-date")); - УстановитьПараметрОбработкиДанных("СообщениеКоммита" , Команда.ЗначениеОпции("git-commit-message")); - УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection")); + УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); + УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path")); + УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path")); + УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch")); + УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author")); + УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email")); + УстановитьПараметрОбработкиДанных("ДатаКоммита" , Команда.ЗначениеОпции("git-commit-date")); + УстановитьПараметрОбработкиДанных("СообщениеКоммита" , Команда.ЗначениеОпции("git-commit-message")); + УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection")); УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ", Команда.ЗначениеОпции("convert-to-edt")); - УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path")); + УстановитьПараметрОбработкиДанных("ВерсияЕДТ" , Команда.ЗначениеОпции("edt-version")); + УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path")); ОбработатьДанные(); @@ -637,32 +649,44 @@ // // Параметры: // КаталогВФорматеКонфигуратора - Строка - каталог исходников конфигурации в формате конфигуратора -// КаталогВФорматеЕДТ - Строка - каталог куда будут помещены конвертированные исходники в формате ЕДТ +// КаталогВФорматеЕДТ - Строка - каталог куда будут помещены конвертированные исходники +// в формате 1С:Enterprise development tools +// ВерсияЕДТ - Строка - верия среды 1С:Enterprise development tools для конвертации // -Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ) - Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); +Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ = Неопределено) + + Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + МенеджерВР = Новый МенеджерВременныхФайлов(); ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws"); - Команда = Новый Команда(); + ПараметрыЕНВ = Новый Соответствие(); ПараметрыЕНВ.Вставить("RING_OPTS", "-Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); - Команда.УстановитьПеременныеСреды(ПараметрыЕНВ); - Команда.УстановитьКоманду("ring"); - Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + + КомандаЕДТ = "edt"; + Если ЗначениеЗаполнено(ВерсияЕДТ) Тогда + КомандаЕДТ = СтрШаблон("%1@%2", КомандаЕДТ, ВерсияЕДТ); + КонецЕсли; + ПараметрыЗапускаЕДТ = Новый Массив(); - ПараметрыЗапускаЕДТ.Добавить("edt workspace import"); + ПараметрыЗапускаЕДТ.Добавить(КомандаЕДТ); + ПараметрыЗапускаЕДТ.Добавить("workspace import"); ПараметрыЗапускаЕДТ.Добавить("--configuration-files"); ПараметрыЗапускаЕДТ.Добавить(КаталогВФорматеКонфигуратора); ПараметрыЗапускаЕДТ.Добавить("--project-name tmp"); ПараметрыЗапускаЕДТ.Добавить("--workspace-location"); ПараметрыЗапускаЕДТ.Добавить(ВоркСпейсЕДТ); + Команда = Новый Команда(); + Команда.УстановитьПеременныеСреды(ПараметрыЕНВ); + Команда.УстановитьКоманду("ring"); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); КодВозврата = Команда.Исполнить(); Если КодВозврата <> 0 Тогда - ВызватьИсключение Команда.ПолучитьВывод(); + ВызватьИсключение Команда.ПолучитьВывод(); КонецЕсли; МаскаПоискаФайлов = "src|DT-INF"; @@ -672,12 +696,13 @@ ФС.КопироватьСодержимоеКаталога(Файл.ПолноеИмя, ОбъединитьПути(КаталогВФорматеЕДТ, Файл.Имя)); - КонецЦикла; + КонецЦикла; КонецЦикла; МенеджерВР.Удалить(); - Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + КонецПроцедуры #КонецОбласти // СлужебныеПроцедурыИФункции From f4711f42b22f8a6b9f680a7cdc36134567c50547 Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 26 Jan 2022 14:14:59 +0200 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=D0=BF=D0=B0=D0=B4=D0=B0=D0=B5=D1=82?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7?= =?UTF-8?q?=D0=BA=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20=D0=B1?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5=D0=B5=202=20=D0=93=D0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Файл не помещаем в память. а сразу записываем на диск Соединение.Получить(Запрос, ПутьКФайлуДляСохранения) --- ...\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" index 4097673..df873e9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\320\276\320\267\321\200\320\265\320\262\320\260\321\202\320\265\320\273\321\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" @@ -351,10 +351,7 @@ Лог.Отладка("Загрузка файла: Начало загрузки файла по адресу ""%1/%2""", Сервер, АдресИсточника); - Ответ = Соединение.Получить(Запрос); - - ДанныеФайла = Ответ.ПолучитьТелоКакДвоичныеДанные(); - ДанныеФайла.Записать(ПутьКФайлуДляСохранения); + Ответ = Соединение.Получить(Запрос, ПутьКФайлуДляСохранения); Лог.Отладка("Загрузка файла: Загружен файл ""%1""", ПутьКФайлуДляСохранения); From abec5285781a286575fc4aa1a455dccecce5f0a4 Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Wed, 26 Jan 2022 21:09:31 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packagedef b/packagedef index 8690d56..e68659d 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("yard") - .Версия("1.5.0") + .Версия("1.5.1") .ВерсияСреды("1.4") .ЗависитОт("logos") .ЗависитОт("asserts") 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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 6881f81..d32e2e5 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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -162,7 +162,7 @@ // Функция Версия() Экспорт - Возврат "1.5.0"; + Возврат "1.5.1"; КонецФункции // Версия()