From 88813fd9107f06a2137c7202aed9aff512cbd0de Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Thu, 2 Jan 2025 17:00:28 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=9E=D0=B1=D0=BD=D0=B0=D1=80=D1=83?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=B0=20=D0=95=D0=94=D0=A2?= 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" | 17 +++++++----- ...20\270\320\222\320\223\320\270\321\202.os" | 27 +++++++++++-------- 2 files changed, 26 insertions(+), 18 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\260\321\202\320\260\320\273\320\276\320\263\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\260\321\202\320\260\320\273\320\276\320\263\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 9a019f6..ea7d18b 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\260\321\202\320\260\320\273\320\276\320\263\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\260\321\202\320\260\320\273\320\276\320\263\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" @@ -504,17 +504,20 @@ .ТСтрока() .ВОкружении("YARD_IB_CONNECTION"); - Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") + Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в формат 1С:EDT") .Флаг(); - Команда.Опция("edtp edt-path", "", "путь к установленной EDT, при указании параметр версии EDT игнорируется") - .ТСтрока() - .ВОкружении("YARD_EDT_PATH"); - - Команда.Опция("ev edt-version", "", "верcия среды 1С:Enterprise development tools для конвертации") + Команда.Опция( + "ev edt-version", "", + "верcия 1С:EDT для конвертации, при указании параметра пути к EDT значение игнорируется. + | Для версий ЕДТ от 2024.0 требуется указывать версию до 2 знаков (2024.2), ниже - до 3 знаков (2023.3.4)") .ТСтрока() .ВОкружении("YARD_EDT_VERSION"); - + + Команда.Опция("edtp edt-path", "", "путь к установленной EDT") + .ТСтрока() + .ВОкружении("YARD_EDT_PATH"); + Команда.Опция("rs remove-support", Ложь, "снять конфигруцию с поддержки") .Флаг(); 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 309b8f2..6e4c325 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" @@ -358,8 +358,8 @@ КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, ОтносительныйПуть); КонецЕсли; - Если КонвертироватьВФорматЕДТ И Не ЗначениеЗаполнено(ВерсияЕДТ) Тогда - ВызватьИсключение "Требуется указать версию ЕДТ для конвертации в параметрах запуска"; + Если КонвертироватьВФорматЕДТ И Не ЗначениеЗаполнено(ВерсияЕДТ) И Не ЗначениеЗаполнено(ПутьКЕДТ) Тогда + ВызватьИсключение "Требуется указать версию или путь к 1C:EDT в параметрах запуска"; КонецЕсли; ВремФайл = Новый Файл(КаталогВыгрузки); @@ -468,6 +468,7 @@ ГитРепозитарий.ПерейтиВВетку(ИмяВеткиГит, Истина); КонецЕсли; + Лог.Информация("[%1]: Начало удаления временных файлов", ТипЗнч(ЭтотОбъект)); МенеджерВР.Удалить(); ПродолжениеОбработкиДанныхВызовМенеджера(КаталогВыгрузки); @@ -552,10 +553,13 @@ .ТСтрока() .ВОкружении("YARD_IB_CONNECTION"); - Команда.Опция("edt convert-to-edt", Ложь, "конвертацировать в формат 1С:Enterprise development tools") + Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в формат 1С:EDT") .Флаг(); - Команда.Опция("ev edt-version", "", "верия среды 1С:Enterprise development tools для конвертации, при указании параметра пути к EDT значение игнорируется") + Команда.Опция( + "ev edt-version", "", + "верcия 1С:EDT для конвертации, при указании параметра пути к EDT значение игнорируется. + | Для версий ЕДТ от 2024.0 требуется указывать версию до 2 знаков (2024.2), ниже - до 3 знаков (2023.3.4)") .ТСтрока() .ВОкружении("YARD_EDT_VERSION"); @@ -724,14 +728,11 @@ // в формате 1С:Enterprise development tools // ВерсияЕДТ - Строка - верия среды 1С:Enterprise development tools для конвертации // -Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ = Неопределено, ПутьКЕДТ = Неопределено) +Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ = Неопределено) Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); - ИспользоватьНовуюВерсиюCLI = Ложь; - Если ЗначениеЗаполнено(ВерсияЕДТ) Тогда - ИспользоватьНовуюВерсиюCLI = Версии.СравнитьВерсии("2023.3.5", ВерсияЕДТ) <= 0; - КонецЕсли; + ИспользоватьНовуюВерсиюCLI = ЗначениеЗаполнено(ПутьКЕДТ) Или Версии.СравнитьВерсии("2023.3.5", ВерсияЕДТ) <= 0; Если ИспользоватьНовуюВерсиюCLI Тогда КонвертироватьВФорматЕДТ_НоваяВерсияCLI(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ); @@ -818,10 +819,15 @@ Функция НайтиКаталогУстановкиЕДТ() КаталогиПоУмолчанию = КаталогиУстановкиЕДТПоУмолчанию(); + МаскаФайлаЗапуска = ?(ПараметрыПриложения.ЭтоWindows(), "**edtcli.exe", "**edtcli"); + Для каждого Каталог Из КаталогиПоУмолчанию Цикл + Файл = Новый Файл(Каталог); + Если Не Файл.существует() Тогда + Продолжить; + КонецЕсли; НайденныеКаталоги = НайтиФайлы(Каталог, СтрШаблон("*%1*", ВерсияЕДТ)); Если ЗначениеЗаполнено(НайденныеКаталоги) Тогда - МаскаФайлаЗапуска = ?(ПараметрыПриложения.ЭтоWindows(), "**edtcli.exe", "**edtcli"); ФайлыЗапуска = НайтиФайлы(НайденныеКаталоги[0].ПолноеИмя, МаскаФайлаЗапуска, Истина); Если ЗначениеЗаполнено(ФайлыЗапуска) Тогда Лог.Информация("[%1]: Найдена установленная версия ЕДТ: %2", ТипЗнч(ЭтотОбъект), ФайлыЗапуска[0].Путь); @@ -838,7 +844,6 @@ СистемнаяИнформация = Новый СистемнаяИнформация(); Массив = Новый Массив(); Если ПараметрыПриложения.ЭтоWindows() Тогда - Массив.Добавить(ОбъединитьПути(СистемнаяИнформация.ПолучитьПутьПапки(СпециальнаяПапка.ЛокальныйКаталогДанныхПриложений), "1C\1cedtstart\installations")); Массив.Добавить("C:\Program Files\1C\1CE\components"); Иначе