From 941bfcde9f9b0137f0c26f926d1350fb259d760a Mon Sep 17 00:00:00 2001 From: "1ESKA\\mors" Date: Sun, 17 Oct 2021 17:48:05 +0300 Subject: [PATCH 01/10] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D1=83?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20=D1=80?= =?UTF-8?q?=D0=B5=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" | 5 +++++ ...\214\320\241\320\260\320\271\321\202\320\2601\320\241.os" | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index c9fbad4..296d070 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -420,6 +420,11 @@ ФильтрВерсий, ФильтрВерсийНачинаяСДаты, ФильтрВерсийДоДаты); + + ВерсииПриложения = Обозреватель.ПолучитьСписокБетаВерсий(ТекЭлемент.Путь, + ФильтрВерсий, + ФильтрВерсийНачинаяСДаты, + ФильтрВерсийДоДаты); Если ПолучатьБетаВерсии Тогда Для Каждого ТекБетаВерсия Из ТекЭлемент.БетаВерсии Цикл 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..ede88f5 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" @@ -67,7 +67,7 @@ Знач ФильтрВерсий = Неопределено, Знач НачальнаяДата = '00010101000000', Знач КонечнаяДата = '00010101000000', - Знач ПолучатьБетаВерсии = Ложь) Экспорт + Знач ПолучатьБетаВерсии = Истина) Экспорт СтраницаКонфигураций = ПолучитьСтраницуСайта(СервисРелизов, СтраницаСпискаРелизов); @@ -142,7 +142,7 @@ Функция ПолучитьСписокБетаВерсий(СтрокаКонфигурации, Знач Фильтр = Неопределено, Знач НачальнаяДата = '00010101000000', - Знач КонечнаяДата = '00010101000000') + Знач КонечнаяДата = '00010101000000') Экспорт КолонкиБетаВерсий = НайтиСовпаденияВТексте(СтрокаКонфигурации, ШаблонПоискаКолонокБетаВерсий); From a045858c17dd317980858d9ef586970c60da448b Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Wed, 24 Nov 2021 15:11:23 +0300 Subject: [PATCH 02/10] =?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=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BA=D0=BE=D0=BD=D0=B2=D0=B5=D1=80=D1=82=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=B2=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=20=D0=95=D0=94=D0=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 10 +- packagedef | 2 +- ...20\270\320\222\320\223\320\270\321\202.os" | 28 ++++ ...20\270\320\222\320\223\320\270\321\202.os" | 145 ++++++++++++++---- ...20\266\320\265\320\275\320\270\321\217.os" | 2 +- 6 files changed, 155 insertions(+), 33 deletions(-) diff --git a/.gitignore b/.gitignore index 48f0953..028963a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .vscode tmp* +v8r_TempDB* coverage test-reports *.ospx diff --git a/README.md b/README.md index 184f7b4..3b03158 100644 --- a/README.md +++ b/README.md @@ -22,12 +22,14 @@ - [fs](https://github.com/oscript-library/fs) - [7-zip](http://www.7-zip.org/) -**Важно:** Архиватор 7-zip должен поддерживать распаковку rar-архивов. Для этого на linux нужно поставить пакет с поддержкой такого режима. +**Важно 1:** Архиватор 7-zip должен поддерживать распаковку rar-архивов. Для этого на linux нужно поставить пакет с поддержкой такого режима. Например, на Ubuntu: ```shell apt-get install p7zip-rar p7zip-full ``` +**Важно 2:** Для ковентации в формат ЕДТ необходима установленная ЕДТ и ring + ## Общие сведения - выполняет загрузку приложений с [сайта релизов 1С](https://releases.1c.ru) @@ -38,6 +40,7 @@ apt-get install p7zip-rar p7zip-full - распаковка архива конфигурации (требуется 7-zip) - распаковка файлов шаблона конфигурации в указанный каталог (из формата EFD) - последовательная сборка CF-фалов конфигурации из CFU-файлов обновлений (требуется начальный CF) + - Конвертация в формат ЕДТ (при необходимости) - последовательная выгрузка версий конфигурации в формате XML в указанный репозитарий GIT - Реализованы 2 варианта работы: @@ -270,6 +273,9 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm - **ДатаКоммита** - дата коммита в git в формате POSIX - **СообщениеКоммита** - сообщение коммита в git - **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ) +- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ +- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf) + ### ВыгрузкаКаталогаКонфигурацииВГит.os @@ -283,6 +289,8 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm - **ИмяАвтора** - имя автора коммита в git (по умолчанию: 1c) - **ПочтаАвтора** - почта автора коммита в git (по умолчанию: 1c@1c.ru) - **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ) +- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ +- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf) ## Файл настроек (JSON) diff --git a/packagedef b/packagedef index a16c1c7..3c334b7 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("yard") - .Версия("1.4.0") + .Версия("1.5.0") .ВерсияСреды("1.4") .ЗависитОт("logos") .ЗависитОт("asserts") 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 33e031b..e786d6a 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" @@ -19,6 +19,8 @@ Перем РепозитарийГит; // Строка - путь к репозитарию git Перем ИмяАвтора; // Строка - имя автора коммита в git Перем ПочтаАвтора; // Строка - почта автора коммита в git +Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ +Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С // для выполнения выгрузки @@ -105,6 +107,20 @@ Ложь, "1c@1c.ru", "почта автора коммита в git"); + + ДобавитьОписаниеПараметра(Параметры, + "КонвертироватьВФорматЕДТ", + "Булево", + Ложь, + Ложь, + "Конвертировать в формат ЕДТ"); + + ДобавитьОписаниеПараметра(Параметры, + "ОтносительныйПуть", + "Строка", + Ложь, + "", + "Относительный путь исходников внутри репозитория"); ДобавитьОписаниеПараметра(Параметры, "База_СтрокаСоединения", @@ -188,6 +204,8 @@ УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c"); УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "1c@1c.ru"); УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -425,6 +443,14 @@ Команда.Опция("C ibconnection", "", "строка подключения к служебной базе 1С для выполнения обновления") .ТСтрока() .ВОкружении("YARD_IB_CONNECTION"); + + + Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") + .Флаг(); + + Команда.Опция("srp src-relative-path", "src/cf", "относительный путь исходников в репозитарии") + .ТСтрока() + .ВОкружении("YARD_GIT_SRC_PATH"); КонецПроцедуры // ОписаниеКоманды() @@ -446,6 +472,8 @@ УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author")); УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email")); УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection")); + УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ" , Команда.ЗначениеОпции("convert-to-edt")); + УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path")); ОбработатьДанные(); 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 63811ee..e03c1d9 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" @@ -9,6 +9,8 @@ #Использовать v8runner #Использовать gitrunner +#Использовать tempfiles +#Использовать fs Перем МенеджерОбработкиДанных; // ВнешняяОбработкаОбъект - обработка-менеджер, вызвавшая данный обработчик Перем Идентификатор; // Строка - идентификатор обработчика, заданный обработкой-менеджером @@ -25,7 +27,9 @@ Перем ДатаКоммита; // Строка - дата коммита в git в формате POSIX Перем СообщениеКоммита; // Строка - сообщение коммита в git Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С - // для выполнения выгрузки +Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ +Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория +// для выполнения выгрузки Перем НакопленныеДанные; // Массив(Структура) - результаты обработки данных @@ -123,14 +127,28 @@ Ложь, "", "сообщение коммита в git"); - + + ДобавитьОписаниеПараметра(Параметры, "База_СтрокаСоединения", "Строка", Ложь, "", "строка соединения служебной базы 1С для выполнения выгрузки"); - + + ДобавитьОписаниеПараметра(Параметры, + "КонвертироватьВФорматЕДТ", + "Булево", + Ложь, + Ложь, + "Конвертировать в формат ЕДТ"); + + ДобавитьОписаниеПараметра(Параметры, + "ОтносительныйПуть", + "Строка", + Ложь, + "", + "Относительный путь исходников внутри репозитория"); Возврат Параметры; КонецФункции // ОписаниеПараметров() @@ -199,16 +217,18 @@ ПараметрыОбработки = НовыеПараметры; - УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяВеткиГит" , ПараметрыОбработки, "base1c"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "1c@1c.ru"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ДатаКоммита" , ПараметрыОбработки, + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяВеткиГит" , ПараметрыОбработки, "base1c"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "1c@1c.ru"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ДатаКоммита" , ПараметрыОбработки, Служебный.ДатаPOSIX(ТекущаяУниверсальнаяДата())); - УстановитьПараметрОбработкиДанныхИзСтруктуры("СообщениеКоммита" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения", ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("СообщениеКоммита" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -282,12 +302,20 @@ ГитРепозиторий.УстановитьРабочийКаталог(РепозитарийГит); СлужебныйКаталогГит = Новый Файл(ОбъединитьПути(РепозитарийГит, ".git")); - + МаскаПоискаФайлов = ?(Не КонвертироватьВФорматЕДТ, "*", "src|DT-INF"); + МенеджерВР = Новый МенеджерВременныхФайлов(); + Если НЕ СлужебныйКаталогГит.Существует() Тогда ГитРепозиторий.Инициализировать(); КонецЕсли; - КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, "src", "cf"); + Если Не ЗначениеЗаполнено(ОтносительныйПуть) Тогда + КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, "src"); + Иначе + КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, ОтносительныйПуть); + КонецЕсли; + + Сообщить(КаталогВыгрузки); ВремФайл = Новый Файл(КаталогВыгрузки); Если ВремФайл.Существует() Тогда @@ -303,7 +331,9 @@ Формат(ОписаниеВерсии.Дата, "ДФ=dd.MM.yyyy; ДП=-"), ОписаниеВерсии.Имя, КаталогВыгрузки); - УдалитьФайлы(КаталогВыгрузки); + Для каждого Маска Из СтрРазделить(МаскаПоискаФайлов, "|") Цикл + УдалитьФайлы(КаталогВыгрузки, Маска); + КонецЦикла; КонецЕсли; Распаковщик.ОбеспечитьКаталог(КаталогВыгрузки); @@ -328,25 +358,70 @@ Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ПутьККонфигурации); - Лог.Информация("[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" в репозитарий ""%5""", + КаталогВыгрузкиИсходников = ?(КонвертироватьВФорматЕДТ, МенеджерВР.СоздатьКаталог("config-src"), КаталогВыгрузки); + ШаблонТекстаВыгрузки = ?( + КонвертироватьВФорматЕДТ, + "[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" во временный каталог ""%5""", + "[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" в репозитарий ""%5""" + ); + Лог.Информация(ШаблонТекстаВыгрузки, ТипЗнч(ЭтотОбъект), ОписаниеВерсии.Версия, Формат(ОписаниеВерсии.Дата, "ДФ=dd.MM.yyyy; ДП=-"), ОписаниеВерсии.Имя, - КаталогВыгрузки); - - Конфигуратор.ВыгрузитьКонфигурациюВФайлы(КаталогВыгрузки); + КаталогВыгрузкиИсходников); + Конфигуратор.ВыгрузитьКонфигурациюВФайлы(КаталогВыгрузкиИсходников); Если ФайлОписания.Существует() Тогда НовыйФайлОписания = ОбъединитьПути(РепозитарийГит, "description.json"); КопироватьФайл(ФайлОписания.ПолноеИмя, НовыйФайлОписания); КонецЕсли; - ФайлДампа = Новый Файл(ОбъединитьПути(КаталогВыгрузки, "ConfigDumpInfo.xml")); + ФайлДампа = Новый Файл(ОбъединитьПути(КаталогВыгрузкиИсходников, "ConfigDumpInfo.xml")); Если ФайлДампа.Существует() Тогда УдалитьФайлы(ФайлДампа.ПолноеИмя); КонецЕсли; + Если КонвертироватьВФорматЕДТ Тогда + Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws"); + + Команда = Новый Команда(); + ПараметрыЕНВ = Новый Соответствие(); + ПараметрыЕНВ.Вставить("RING_OPTS", "-Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); + Команда.УстановитьПеременныеСреды(ПараметрыЕНВ); + Команда.УстановитьКоманду("ring"); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + ПараметрыЗапускаЕДТ = Новый Массив(); + ПараметрыЗапускаЕДТ.Добавить("edt workspace import"); + ПараметрыЗапускаЕДТ.Добавить("--configuration-files"); + ПараметрыЗапускаЕДТ.Добавить(КаталогВыгрузкиИсходников); + ПараметрыЗапускаЕДТ.Добавить("--project-name tmp"); + ПараметрыЗапускаЕДТ.Добавить("--workspace-location"); + ПараметрыЗапускаЕДТ.Добавить(ВоркСпейсЕДТ); + + Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); + + КодВозврата = Команда.Исполнить(); + + Если КодВозврата <> 0 Тогда + ВызватьИсключение Команда.ПолучитьВывод(); + КонецЕсли; + + Для Каждого Маска Из СтрРазделить(МаскаПоискаФайлов, "|") Цикл + ФайлыКПеремещению = НайтиФайлы(ОбъединитьПути(ВоркСпейсЕДТ, "tmp"), Маска); + Для каждого Файл Из ФайлыКПеремещению Цикл + + ФС.КопироватьСодержимоеКаталога(Файл.ПолноеИмя, ОбъединитьПути(КаталогВыгрузки, Файл.Имя)); + + КонецЦикла; + КонецЦикла; + + МенеджерВР.Удалить(); + + Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + КонецЕсли; + Лог.Информация("[%1]: Начало добавления изменений в индекс Git", ТипЗнч(ЭтотОбъект)); ГитРепозиторий.ДобавитьФайлВИндекс("."); @@ -437,11 +512,19 @@ Команда.Опция("m git-commit-message", "", "сообщение коммита в git") .ТСтрока() .ВОкружении("YARD_GIT_COMMIT_MESSAGE"); - + + Команда.Опция("C ibconnection", "", "строка подключения к служебной базе 1С для выполнения обновления") .ТСтрока() .ВОкружении("YARD_IB_CONNECTION"); + Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") + .Флаг(); + + Команда.Опция("srp src-relative-path", "src/cf", "относительный путь исходников в репозитарии") + .ТСтрока() + .ВОкружении("YARD_GIT_SRC_PATH"); + КонецПроцедуры // ОписаниеКоманды() // Процедура - запускает выполнение команды устанавливает описание команды @@ -455,15 +538,17 @@ ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации); - УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("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")); ОбработатьДанные(); 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 a2df6af..6881f81 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.4.0"; + Возврат "1.5.0"; КонецФункции // Версия() From 8d36c2492f7b5c3974d2abc5aaea1129a60c17b9 Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Wed, 24 Nov 2021 15:17:33 +0300 Subject: [PATCH 03/10] =?UTF-8?q?=D0=92=D0=B5=D1=80=D0=BD=D1=83=D0=BB=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=BA=20=D0=B2=20=D0=BE=D1=80=D0=B8=D0=B3=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=D0=BB=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 e03c1d9..b02bc7d 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" @@ -310,7 +310,7 @@ КонецЕсли; Если Не ЗначениеЗаполнено(ОтносительныйПуть) Тогда - КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, "src"); + КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, "src", "cf"); Иначе КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, ОтносительныйПуть); КонецЕсли; From d642da4229fb89651ecb317b9cffc727ada8f469 Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Wed, 24 Nov 2021 16:19:46 +0300 Subject: [PATCH 04/10] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BE=D1=82?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D0=BF=D1=83=D1=82=D0=B8=20=D0=BF=D0=BE-=D1=83?= =?UTF-8?q?=D0=BC=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=80=D0=B0=D0=B7=D0=BD=D1=8B=D1=85=20=D0=9E=D0=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" | 2 +- ...\321\206\320\270\320\270\320\222\320\223\320\270\321\202.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\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 e786d6a..a10a05c 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" @@ -448,7 +448,7 @@ Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") .Флаг(); - Команда.Опция("srp src-relative-path", "src/cf", "относительный путь исходников в репозитарии") + Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") .ТСтрока() .ВОкружении("YARD_GIT_SRC_PATH"); 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 b02bc7d..957575d 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" @@ -521,7 +521,7 @@ Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") .Флаг(); - Команда.Опция("srp src-relative-path", "src/cf", "относительный путь исходников в репозитарии") + Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") .ТСтрока() .ВОкружении("YARD_GIT_SRC_PATH"); From 5045f123fec7d8ab59033efb6a97416e4f12cc24 Mon Sep 17 00:00:00 2001 From: Dmitry Abramov Date: Wed, 24 Nov 2021 16:40:52 +0300 Subject: [PATCH 05/10] =?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=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B8,=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BE=D1=82=D0=BB=D0=B0=D0=B4=D0=BE=D1=87=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=BA=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 1 + ...321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packagedef b/packagedef index 3c334b7..8690d56 100644 --- a/packagedef +++ b/packagedef @@ -9,6 +9,7 @@ .ЗависитОт("gitrunner") .ЗависитОт("tempfiles") .ЗависитОт("fs") + .ЗависитОт("1commands") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("1bdd") .ВключитьФайл("src") 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 957575d..c77d3d0 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" @@ -11,6 +11,7 @@ #Использовать gitrunner #Использовать tempfiles #Использовать fs +#Использовать 1commands Перем МенеджерОбработкиДанных; // ВнешняяОбработкаОбъект - обработка-менеджер, вызвавшая данный обработчик Перем Идентификатор; // Строка - идентификатор обработчика, заданный обработкой-менеджером @@ -315,8 +316,6 @@ КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, ОтносительныйПуть); КонецЕсли; - Сообщить(КаталогВыгрузки); - ВремФайл = Новый Файл(КаталогВыгрузки); Если ВремФайл.Существует() Тогда ФайлОписания = Новый Файл(ОбъединитьПути(РепозитарийГит, "description.json")); From cd50cef0918ef21126bd2c987891c079fc4066e8 Mon Sep 17 00:00:00 2001 From: Abramov Dmitry <31928832+Daabramov@users.noreply.github.com> Date: Sun, 12 Dec 2021 19:35:35 +0300 Subject: [PATCH 06/10] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=D0=BC?= 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" | 29 ++-- ...20\270\320\222\320\223\320\270\321\202.os" | 137 ++++++++++-------- 2 files changed, 90 insertions(+), 76 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 a10a05c..80329be 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" @@ -19,8 +19,8 @@ Перем РепозитарийГит; // Строка - путь к репозитарию git Перем ИмяАвтора; // Строка - имя автора коммита в git Перем ПочтаАвтора; // Строка - почта автора коммита в git -Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ -Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория +Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ +Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С // для выполнения выгрузки @@ -204,8 +204,8 @@ УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c"); УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "1c@1c.ru"); УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -354,15 +354,17 @@ СообщениеКоммита = СтрШаблон("Обновление версии конфигурации поставщика на %1", ТекОписание.Версия); Выгрузка = Новый ВыгрузкаКонфигурацииВГит(); - Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы); + Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы); Выгрузка.УстановитьПараметрОбработкиДанных("ПутьККонфигурации", ОбъединитьПути(ТекОписание.КаталогВерсии, ИмяФайлаКонфигурации)); - Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит); - Выгрузка.УстановитьПараметрОбработкиДанных("ИмяАвтора" , ИмяАвтора); - Выгрузка.УстановитьПараметрОбработкиДанных("ПочтаАвтора" , ПочтаАвтора); - Выгрузка.УстановитьПараметрОбработкиДанных("ДатаКоммита" , ДатаКоммита); - Выгрузка.УстановитьПараметрОбработкиДанных("СообщениеКоммита" , СообщениеКоммита); - Выгрузка.УстановитьПараметрОбработкиДанных("База_СтрокаСоединения", База_СтрокаСоединения); + Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит); + Выгрузка.УстановитьПараметрОбработкиДанных("ИмяАвтора" , ИмяАвтора); + Выгрузка.УстановитьПараметрОбработкиДанных("ПочтаАвтора" , ПочтаАвтора); + Выгрузка.УстановитьПараметрОбработкиДанных("ДатаКоммита" , ДатаКоммита); + Выгрузка.УстановитьПараметрОбработкиДанных("СообщениеКоммита" , СообщениеКоммита); + Выгрузка.УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , База_СтрокаСоединения); + Выгрузка.УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ", КонвертироватьВФорматЕДТ); + Выгрузка.УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , ОтносительныйПуть); Выгрузка.ОбработатьДанные(); ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание); @@ -443,10 +445,9 @@ Команда.Опция("C ibconnection", "", "строка подключения к служебной базе 1С для выполнения обновления") .ТСтрока() .ВОкружении("YARD_IB_CONNECTION"); - - + Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") - .Флаг(); + .Флаг(); Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") .ТСтрока() 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 c77d3d0..9096160 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,8 +28,8 @@ Перем ДатаКоммита; // Строка - дата коммита в git в формате POSIX Перем СообщениеКоммита; // Строка - сообщение коммита в git Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С -Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ -Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория +Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ +Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория // для выполнения выгрузки Перем НакопленныеДанные; // Массив(Структура) - результаты обработки данных @@ -138,18 +138,18 @@ "строка соединения служебной базы 1С для выполнения выгрузки"); ДобавитьОписаниеПараметра(Параметры, - "КонвертироватьВФорматЕДТ", - "Булево", - Ложь, - Ложь, - "Конвертировать в формат ЕДТ"); + "КонвертироватьВФорматЕДТ", + "Булево", + Ложь, + Ложь, + "Конвертировать в формат ЕДТ"); ДобавитьОписаниеПараметра(Параметры, - "ОтносительныйПуть", - "Строка", - Ложь, - "", - "Относительный путь исходников внутри репозитория"); + "ОтносительныйПуть", + "Строка", + Ложь, + "", + "Относительный путь исходников внутри репозитория"); Возврат Параметры; КонецФункции // ОписаниеПараметров() @@ -218,18 +218,18 @@ ПараметрыОбработки = НовыеПараметры; - УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяВеткиГит" , ПараметрыОбработки, "base1c"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "1c@1c.ru"); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ДатаКоммита" , ПараметрыОбработки, + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяВеткиГит" , ПараметрыОбработки, "base1c"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "1c@1c.ru"); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ДатаКоммита" , ПараметрыОбработки, Служебный.ДатаPOSIX(ТекущаяУниверсальнаяДата())); - УстановитьПараметрОбработкиДанныхИзСтруктуры("СообщениеКоммита" , ПараметрыОбработки); - УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("СообщениеКоммита" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь); - УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -382,43 +382,7 @@ КонецЕсли; Если КонвертироватьВФорматЕДТ Тогда - Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); - ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws"); - - Команда = Новый Команда(); - ПараметрыЕНВ = Новый Соответствие(); - ПараметрыЕНВ.Вставить("RING_OPTS", "-Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); - Команда.УстановитьПеременныеСреды(ПараметрыЕНВ); - Команда.УстановитьКоманду("ring"); - Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); - ПараметрыЗапускаЕДТ = Новый Массив(); - ПараметрыЗапускаЕДТ.Добавить("edt workspace import"); - ПараметрыЗапускаЕДТ.Добавить("--configuration-files"); - ПараметрыЗапускаЕДТ.Добавить(КаталогВыгрузкиИсходников); - ПараметрыЗапускаЕДТ.Добавить("--project-name tmp"); - ПараметрыЗапускаЕДТ.Добавить("--workspace-location"); - ПараметрыЗапускаЕДТ.Добавить(ВоркСпейсЕДТ); - - Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); - - КодВозврата = Команда.Исполнить(); - - Если КодВозврата <> 0 Тогда - ВызватьИсключение Команда.ПолучитьВывод(); - КонецЕсли; - - Для Каждого Маска Из СтрРазделить(МаскаПоискаФайлов, "|") Цикл - ФайлыКПеремещению = НайтиФайлы(ОбъединитьПути(ВоркСпейсЕДТ, "tmp"), Маска); - Для каждого Файл Из ФайлыКПеремещению Цикл - - ФС.КопироватьСодержимоеКаталога(Файл.ПолноеИмя, ОбъединитьПути(КаталогВыгрузки, Файл.Имя)); - - КонецЦикла; - КонецЦикла; - - МенеджерВР.Удалить(); - - Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + СконвертироватьВФорматЕДТ(КаталогВыгрузкиИсходников, КаталогВыгрузки); КонецЕсли; Лог.Информация("[%1]: Начало добавления изменений в индекс Git", ТипЗнч(ЭтотОбъект)); @@ -434,6 +398,8 @@ Лог.Информация("[%1]: Помещение изменений в Git завершено", ТипЗнч(ЭтотОбъект)); + МенеджерВР.Удалить(); + ПродолжениеОбработкиДанныхВызовМенеджера(КаталогВыгрузки); ЗавершениеОбработкиДанныхВызовМенеджера(); @@ -518,11 +484,11 @@ .ВОкружении("YARD_IB_CONNECTION"); Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт") - .Флаг(); + .Флаг(); Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") - .ТСтрока() - .ВОкружении("YARD_GIT_SRC_PATH"); + .ТСтрока() + .ВОкружении("YARD_GIT_SRC_PATH"); КонецПроцедуры // ОписаниеКоманды() @@ -667,6 +633,53 @@ КонецФункции // ЕстьПеременнаяМодуля() +// Процедура - Конвертирует исходники конфигурации из формата конфигуратора в формат ЕДТ +// +// Параметры: +// КаталогВФорматеКонфигуратора - Строка - каталог исходников конфигурации в формате конфигуратора +// КаталогВФорматеЕДТ - Строка - каталог куда будут помещены конвертированные исходники в формате ЕДТ +// +Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ) + Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + МенеджерВР = Новый МенеджерВременныхФайлов(); + ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws"); + Команда = Новый Команда(); + ПараметрыЕНВ = Новый Соответствие(); + ПараметрыЕНВ.Вставить("RING_OPTS", "-Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); + Команда.УстановитьПеременныеСреды(ПараметрыЕНВ); + Команда.УстановитьКоманду("ring"); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + ПараметрыЗапускаЕДТ = Новый Массив(); + ПараметрыЗапускаЕДТ.Добавить("edt workspace import"); + ПараметрыЗапускаЕДТ.Добавить("--configuration-files"); + ПараметрыЗапускаЕДТ.Добавить(КаталогВФорматеКонфигуратора); + ПараметрыЗапускаЕДТ.Добавить("--project-name tmp"); + ПараметрыЗапускаЕДТ.Добавить("--workspace-location"); + ПараметрыЗапускаЕДТ.Добавить(ВоркСпейсЕДТ); + + Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); + + КодВозврата = Команда.Исполнить(); + + Если КодВозврата <> 0 Тогда + ВызватьИсключение Команда.ПолучитьВывод(); + КонецЕсли; + + МаскаПоискаФайлов = "src|DT-INF"; + Для Каждого Маска Из СтрРазделить(МаскаПоискаФайлов, "|") Цикл + ФайлыКПеремещению = НайтиФайлы(ОбъединитьПути(ВоркСпейсЕДТ, "tmp"), Маска); + Для каждого Файл Из ФайлыКПеремещению Цикл + + ФС.КопироватьСодержимоеКаталога(Файл.ПолноеИмя, ОбъединитьПути(КаталогВФорматеЕДТ, Файл.Имя)); + + КонецЦикла; + КонецЦикла; + + МенеджерВР.Удалить(); + + Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); +КонецПроцедуры + #КонецОбласти // СлужебныеПроцедурыИФункции #Область ОбработчикиСобытий From e75aecbd03df9082a6f67106ce8ee19f73ad1cc9 Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Tue, 21 Dec 2021 15:59:52 +0300 Subject: [PATCH 07/10] =?UTF-8?q?fix:=20=D0=92=20=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D1=87=D0=B8=D0=BA=D0=B5=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B5=20?= =?UTF-8?q?=D0=B2=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=BD=D0=BE=D0=BC=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\273\320\270\320\267\320\276\320\2621\320\241.os" | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index 980edf5..0d75b7f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -331,7 +331,7 @@ ПродолжениеОбработкиДанныхВызовМенеджера(ТекЭлемент); КонецЦикла; - ЗавершениеОбработкиДанныхВызовМенеджера(); + ЗавершениеОбработкиДанных(); КонецПроцедуры // ОбработатьДанные() @@ -351,6 +351,12 @@ // Процедура ЗавершениеОбработкиДанных() Экспорт + Если ЗначениеЗаполнено(ПутьКФайлуДляСохранения) Тогда + СохранитьОписанияВФайл(); + Иначе + ВывестиПриложенияСВерсиями(); + КонецЕсли; + Лог.Информация("[%1]: Завершение обработки данных.", ТипЗнч(ЭтотОбъект)); ЗавершениеОбработкиДанныхВызовМенеджера(); @@ -433,10 +439,6 @@ ОбработатьДанные(); - ВывестиПриложенияСВерсиями(); - - СохранитьОписанияВФайл(); - КонецПроцедуры // ВыполнитьКоманду() #КонецОбласти // СлужебныйПрограммныйИнтерфейс From 545eec0544670b40e4ac49d935e441224d8bed17 Mon Sep 17 00:00:00 2001 From: Tymko Oleg Date: Tue, 28 Dec 2021 13:07:09 +0300 Subject: [PATCH 08/10] =?UTF-8?q?feat:=20#18=20=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BD=D0=B0=20=D1=81=D0=B0=D0=B9?= =?UTF-8?q?=D1=82=D0=B5=20releases.1c.ru=20=D0=B8=D0=B7=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D1=81=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib.config | 1 + src/lib.config | 1 + ...0\270\320\267\320\276\320\2621\320\241.os" | 2 ++ ...0\270\320\267\320\276\320\2621\320\241.os" | 2 ++ ...21\207\320\270\320\272\320\276\320\262.os" | 33 +++++++++++++++++++ 5 files changed, 39 insertions(+) create mode 100644 "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\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\276\320\262.os" diff --git a/lib.config b/lib.config index fcd4fb3..413755b 100644 --- a/lib.config +++ b/lib.config @@ -12,6 +12,7 @@ + \ No newline at end of file diff --git a/src/lib.config b/src/lib.config index 0ec785b..f48614b 100644 --- a/src/lib.config +++ b/src/lib.config @@ -12,6 +12,7 @@ + \ No newline at end of file diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index c9fbad4..a2760a7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -721,6 +721,8 @@ ЗначениеПараметра = СтруктураПараметров[ИмяПараметра]; КонецЕсли; + ПараметрыОбработчиков.ОбработатьПараметрыАвторизации(ИмяПараметра, ЗначениеПараметра); + Выполнить(СтрШаблон("%1 = ЗначениеПараметра;", ИмяПараметра)); КонецПроцедуры // УстановитьПараметрОбработкиДанныхИзСтруктуры() diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index 0d75b7f..f6c7bb5 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\277\320\270\321\201\320\276\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -531,6 +531,8 @@ ЗначениеПараметра = СтруктураПараметров[ИмяПараметра]; КонецЕсли; + ПараметрыОбработчиков.ОбработатьПараметрыАвторизации(ИмяПараметра, ЗначениеПараметра); + Выполнить(СтрШаблон("%1 = ЗначениеПараметра;", ИмяПараметра)); КонецПроцедуры // УстановитьПараметрОбработкиДанныхИзСтруктуры() 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\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\276\320\262.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\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\276\320\262.os" new file mode 100644 index 0000000..e6d4749 --- /dev/null +++ "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\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\276\320\262.os" @@ -0,0 +1,33 @@ +#Область ПрограммныйИнтерфейс + +// Заполнить параметры авторизации из переменных среды +// +// Параметры: +// ИмяПараметра - Строка - имя параметра. Например, "ИмяПользователя". +// ЗначениеПараметра - ЛюбоеЗначение - значение параметра. +// +Процедура ОбработатьПараметрыАвторизации(ИмяПараметра, ЗначениеПараметра) Экспорт + + Если СтрСравнить(ИмяПараметра, "ИмяПользователя") = 0 Тогда + УстановитьЗначениеПараметраИзПеременнойСреды(ЗначениеПараметра, "YARD_RELEASES_USER"); + КонецЕсли; + Если СтрСравнить(ИмяПараметра, "ПарольПользователя") = 0 Тогда + УстановитьЗначениеПараметраИзПеременнойСреды(ЗначениеПараметра, "YARD_RELEASES_PWD"); + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура УстановитьЗначениеПараметраИзПеременнойСреды(ЗначениеПараметра, Знач ИмяПеременнойСреды) + + ЗначениеПеременнойСреды = ПолучитьПеременнуюСреды(ИмяПеременнойСреды); + Если ЗначениеЗаполнено(ЗначениеПеременнойСреды) Тогда + ЗначениеПараметра = ЗначениеПеременнойСреды; + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти From 9c21596f3056943df497067701806295a0e8113b Mon Sep 17 00:00:00 2001 From: Tymko Oleg Date: Tue, 28 Dec 2021 13:27:17 +0300 Subject: [PATCH 09/10] =?UTF-8?q?docs:=20#18=20=D0=94=D0=BE=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=BD=D0=B8=D0=BB=20=D1=80=D0=B8=D0=B4=D0=BC=D0=B8=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B5?= =?UTF-8?q?=D0=B9=20=D0=BE=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D1=81=D1=80=D0=B5=D0=B4=D1=8B=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8F=20/=20=D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=BE=D1=82=20=D0=BF=D0=BE=D1=80=D1=82=D0=B0=D0=BB=D0=B0=20?= =?UTF-8?q?1=D0=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 3b03158..26f81ac 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,10 @@ apt-get install p7zip-rar p7zip-full - _--work-dir_ - путь к рабочему каталогу (по умолчанию: текущий каталог) - _<Путь>_ - путь к файлу настроек (по умолчанию ./yardsettings.json) + Пользователя и пароль портала 1С можно передать с помощью переменных среды: + * `YARD_RELEASES_USER` - пользователь портала 1С; + * `YARD_RELEASES_PWD` - пароль пользователя портала 1С. + #### Пример: ```bat yard process --work-dir "c:\tmp" ".\examples\releases2templates.json" From 844ce79d4d2c22602d926c4d81a9734d1d0c545b Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Thu, 30 Dec 2021 15:01:29 +0300 Subject: [PATCH 10/10] =?UTF-8?q?fix:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=D1=81=20=D0=B1=D0=B5=D1=82=D0=B0-=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\273\320\270\320\267\320\276\320\2621\320\241.os" | 11 +++++------ ...0\241\320\260\320\271\321\202\320\2601\320\241.os" | 4 ++-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index 2ed0834..1b35de0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -421,11 +421,6 @@ ФильтрВерсийНачинаяСДаты, ФильтрВерсийДоДаты); - ВерсииПриложения = Обозреватель.ПолучитьСписокБетаВерсий(ТекЭлемент.Путь, - ФильтрВерсий, - ФильтрВерсийНачинаяСДаты, - ФильтрВерсийДоДаты); - Если ПолучатьБетаВерсии Тогда Для Каждого ТекБетаВерсия Из ТекЭлемент.БетаВерсии Цикл ВерсииПриложения.Добавить(ТекБетаВерсия); @@ -630,7 +625,11 @@ Обозреватель = Новый ОбозревательСайта1С(ИмяПользователя, ПарольПользователя); - Данные = Обозреватель.ПолучитьСписокПриложений(ФильтрПриложений); + Данные = Обозреватель.ПолучитьСписокПриложений(ФильтрПриложений, + ФильтрВерсий, + ФильтрВерсийНачинаяСДаты, + ФильтрВерсийДоДаты, + ПолучатьБетаВерсии); ОбработатьДанные(Обозреватель); 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 ede88f5..4097673 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" @@ -67,7 +67,7 @@ Знач ФильтрВерсий = Неопределено, Знач НачальнаяДата = '00010101000000', Знач КонечнаяДата = '00010101000000', - Знач ПолучатьБетаВерсии = Истина) Экспорт + Знач ПолучатьБетаВерсии = Ложь) Экспорт СтраницаКонфигураций = ПолучитьСтраницуСайта(СервисРелизов, СтраницаСпискаРелизов); @@ -142,7 +142,7 @@ Функция ПолучитьСписокБетаВерсий(СтрокаКонфигурации, Знач Фильтр = Неопределено, Знач НачальнаяДата = '00010101000000', - Знач КонечнаяДата = '00010101000000') Экспорт + Знач КонечнаяДата = '00010101000000') КолонкиБетаВерсий = НайтиСовпаденияВТексте(СтрокаКонфигурации, ШаблонПоискаКолонокБетаВерсий);