Skip to content

Commit

Permalink
Merge branch 'release/v.1.3.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed Sep 9, 2021
2 parents 6a6db5b + 0c2b273 commit c5b3b5d
Show file tree
Hide file tree
Showing 5 changed files with 74 additions and 6 deletions.
3 changes: 1 addition & 2 deletions packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("yard")
.Версия("1.2.0")
.Версия("1.3.0")
.ВерсияСреды("1.4")
.ЗависитОт("logos")
.ЗависитОт("asserts")
Expand All @@ -11,7 +11,6 @@
.ЗависитОт("fs")
.РазработкаЗависитОт("1testrunner")
.РазработкаЗависитОт("1bdd")
.РазработкаЗависитОт("asserts")
.ВключитьФайл("src")
.ВключитьФайл("lib.config")
.ВключитьФайл("README.md")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
Перем ПараметрыОбработки; // Структура - параметры обработки
Перем Лог; // Объект - объект записи лога приложения

Перем ВерсияПлатформы; // Строка - маска версии платформы 1С (8.3, 8.3.6 и т.п.)
Перем ПутьККаталогуКонфигураций; // Строка - путь к каталогу содержащему версии конфигурации
// для выгрузки в git
Перем ИмяФайлаКонфигурации; // Строка - имя файла конфигурации, по умолчанию "1Cv8.cf"
Expand Down Expand Up @@ -62,6 +63,13 @@

Параметры = Новый Структура();

ДобавитьОписаниеПараметра(Параметры,
"ВерсияПлатформы",
"Строка",
Ложь,
"8.3",
"маска версии платформы 1С (8.3, 8.3.6 и т.п.)");

ДобавитьОписаниеПараметра(Параметры,
"ПутьККаталогуКонфигураций",
"Строка",
Expand Down Expand Up @@ -173,6 +181,7 @@

ПараметрыОбработки = НовыеПараметры;

УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3");
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККаталогуКонфигураций", ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяФайлаКонфигурации" , ПараметрыОбработки, "1Cv8.cf");
УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки);
Expand Down Expand Up @@ -250,13 +259,17 @@
ФайлыОписанийВерсий = НайтиФайлы(ПутьККаталогуКонфигураций, "description.json", Истина);

Если ФайлыОписанийВерсий.Количество() = 0 Тогда
Лог.Ошибка("[%1]: Не найдены файлы описания версий ""description.json"" в каталоге %1,
Лог.Ошибка("[%1]: Не найдены файлы описания версий ""description.json"" в каталоге %2,
|возможно каталог указан некорректно.",
ЭтотОбъект,
ПутьККаталогуКонфигураций);
ПутьККаталогуКонфигураций);
Возврат;
КонецЕсли;

Лог.Информация("[%1]: Начало выгрузки в GIT каталога конфигураций %2.",
ЭтотОбъект,
ПутьККаталогуКонфигураций);

ВерсииДляОбработки = Новый Массив();

Для Каждого ТекФайл Из ФайлыОписанийВерсий Цикл
Expand Down Expand Up @@ -323,6 +336,7 @@
СообщениеКоммита = СтрШаблон("Обновление версии конфигурации поставщика на %1", ТекОписание.Версия);

Выгрузка = Новый ВыгрузкаКонфигурацииВГит();
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы);
Выгрузка.УстановитьПараметрОбработкиДанных("ПутьККонфигурации",
ОбъединитьПути(ТекОписание.КаталогВерсии, ИмяФайлаКонфигурации));
Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит);
Expand All @@ -336,6 +350,10 @@
ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание);
КонецЦикла;

Лог.Информация("[%1]: Выгрузка каталога конфигураций %2 в GIT завершена.",
ЭтотОбъект,
ПутьККаталогуКонфигураций);

ЗавершениеОбработкиДанныхВызовМенеджера();

КонецПроцедуры // ОбработатьДанные()
Expand Down Expand Up @@ -379,6 +397,10 @@
//
Процедура ОписаниеКоманды(Команда) Экспорт

Команда.Опция("v v8version", "", "маска версии платформы 1С (8.3, 8.3.6 и т.п.)")
.ТСтрока()
.ВОкружении("V8VERSION");

Команда.Опция("p path", "", "путь к каталогу содержащему версии конфигурации
|для выгрузки в git")
.ТСтрока()
Expand Down Expand Up @@ -417,6 +439,7 @@

ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации);

УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version"));
УстановитьПараметрОбработкиДанных("ПутьККаталогуКонфигураций", Команда.ЗначениеОпции("path"));
УстановитьПараметрОбработкиДанных("ИмяФайлаКонфигурации" , Команда.ЗначениеОпции("cf-name"));
УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path"));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
Перем ГитРепозиторий; // Объект - объект управления репозитарием GIT
Перем Лог; // Объект - объект записи лога приложения

Перем ВерсияПлатформы; // Строка - маска версии платформы 1С (8.3, 8.3.6 и т.п.)
Перем ПутьККонфигурации; // Строка - путь к файлу конфигурации (CF) для выгрузки
Перем РепозитарийГит; // Строка - путь к репозитарию git
Перем ИмяВеткиГит; // Строка - имя ветки git в которую будет выполняться выгрузка
Expand Down Expand Up @@ -67,6 +68,13 @@

Параметры = Новый Структура();

ДобавитьОписаниеПараметра(Параметры,
"ВерсияПлатформы",
"Строка",
Ложь,
"8.3",
"маска версии платформы 1С (8.3, 8.3.6 и т.п.)");

ДобавитьОписаниеПараметра(Параметры,
"ПутьККонфигурации",
"Строка",
Expand Down Expand Up @@ -191,6 +199,7 @@

ПараметрыОбработки = НовыеПараметры;

УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3");
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяВеткиГит" , ПараметрыОбработки, "base1c");
Expand Down Expand Up @@ -314,8 +323,9 @@
ПутьККонфигурации);

Конфигуратор = Новый УправлениеКонфигуратором();

Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы);
Конфигуратор.УстановитьКонтекст(База_СтрокаСоединения, "", "");

Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ПутьККонфигурации);

Лог.Информация("[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" в репозитарий ""%5""",
Expand Down Expand Up @@ -348,6 +358,8 @@

ГитРепозиторий.Закоммитить(СообщениеКоммита, Истина, , ПредставлениеАвтора, ДатаКоммита, , ДатаКоммита);

Лог.Информация("[%1]: Помещение изменений в Git завершено", ТипЗнч(ЭтотОбъект));

ПродолжениеОбработкиДанныхВызовМенеджера(КаталогВыгрузки);

ЗавершениеОбработкиДанныхВызовМенеджера();
Expand Down Expand Up @@ -393,6 +405,10 @@
//
Процедура ОписаниеКоманды(Команда) Экспорт

Команда.Опция("v v8version", "", "маска версии платформы 1С (8.3, 8.3.6 и т.п.)")
.ТСтрока()
.ВОкружении("V8VERSION");

Команда.Опция("cf cf-path", "", "путь к файлу конфигурации (CF) для выгрузки")
.ТСтрока()
.ВОкружении("YARD_CF_PATH");
Expand Down Expand Up @@ -439,6 +455,7 @@

ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации);

УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version"));
УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path"));
УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path"));
УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch"));
Expand Down
16 changes: 15 additions & 1 deletion src/Классы/СборщикКонфигураций1С.os
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
Перем ПараметрыОбработки; // Структура - параметры обработки
Перем Лог; // Объект - объект записи лога приложения

Перем ВерсияПлатформы; // Строка - маска версии платформы 1С (8.3, 8.3.6 и т.п.)
Перем ПутьККонфигурации; // Строка - путь к файлу конфигурации (CF) предыдущей версии
Перем ПутьКОбновлению; // Строка - путь к файлу обновления (CFU) новой версии
Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С
Expand Down Expand Up @@ -60,6 +61,13 @@

Параметры = Новый Структура();

ДобавитьОписаниеПараметра(Параметры,
"ВерсияПлатформы",
"Строка",
Ложь,
"8.3",
"маска версии платформы 1С (8.3, 8.3.6 и т.п.)");

ДобавитьОписаниеПараметра(Параметры,
"ПутьККонфигурации",
"Строка",
Expand Down Expand Up @@ -149,6 +157,7 @@

ПараметрыОбработки = НовыеПараметры;

УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3");
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьКОбновлению" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения", ПараметрыОбработки);
Expand Down Expand Up @@ -221,7 +230,7 @@
Процедура ОбработатьДанные() Экспорт

Конфигуратор = Новый УправлениеКонфигуратором();

Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы);
Конфигуратор.УстановитьКонтекст(База_СтрокаСоединения, "", "");

Лог.Информация("[%1]: Загрузка конфигурации из файла %2 в базу %3.",
Expand Down Expand Up @@ -292,6 +301,10 @@
//
Процедура ОписаниеКоманды(Команда) Экспорт

Команда.Опция("v v8version", "", "маска версии платформы 1С (8.3, 8.3.6 и т.п.)")
.ТСтрока()
.ВОкружении("V8VERSION");

Команда.Опция("cf cf-path", "", "путь к файлу конфигурации (CF) предыдущей версии")
.ТСтрока()
.ВОкружении("YARD_CF_PATH");
Expand All @@ -317,6 +330,7 @@

ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации);

УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version"));
УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path"));
УстановитьПараметрОбработкиДанных("ПутьКОбновлению" , Команда.ЗначениеОпции("cfu-path"));
УстановитьПараметрОбработкиДанных("База_СтрокаСоединения", Команда.ЗначениеОпции("ibconnection"));
Expand Down
Loading

0 comments on commit c5b3b5d

Please sign in to comment.