diff --git a/packagedef b/packagedef index 693b12f..bd26275 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("yard") - .Версия("1.2.0") + .Версия("1.3.0") .ВерсияСреды("1.4") .ЗависитОт("logos") .ЗависитОт("asserts") @@ -11,7 +11,6 @@ .ЗависитОт("fs") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("1bdd") - .РазработкаЗависитОт("asserts") .ВключитьФайл("src") .ВключитьФайл("lib.config") .ВключитьФайл("README.md") 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 e37a11f..33e031b 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" @@ -12,6 +12,7 @@ Перем ПараметрыОбработки; // Структура - параметры обработки Перем Лог; // Объект - объект записи лога приложения +Перем ВерсияПлатформы; // Строка - маска версии платформы 1С (8.3, 8.3.6 и т.п.) Перем ПутьККаталогуКонфигураций; // Строка - путь к каталогу содержащему версии конфигурации // для выгрузки в git Перем ИмяФайлаКонфигурации; // Строка - имя файла конфигурации, по умолчанию "1Cv8.cf" @@ -62,6 +63,13 @@ Параметры = Новый Структура(); + ДобавитьОписаниеПараметра(Параметры, + "ВерсияПлатформы", + "Строка", + Ложь, + "8.3", + "маска версии платформы 1С (8.3, 8.3.6 и т.п.)"); + ДобавитьОписаниеПараметра(Параметры, "ПутьККаталогуКонфигураций", "Строка", @@ -173,6 +181,7 @@ ПараметрыОбработки = НовыеПараметры; + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККаталогуКонфигураций", ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяФайлаКонфигурации" , ПараметрыОбработки, "1Cv8.cf"); УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки); @@ -250,13 +259,17 @@ ФайлыОписанийВерсий = НайтиФайлы(ПутьККаталогуКонфигураций, "description.json", Истина); Если ФайлыОписанийВерсий.Количество() = 0 Тогда - Лог.Ошибка("[%1]: Не найдены файлы описания версий ""description.json"" в каталоге %1, + Лог.Ошибка("[%1]: Не найдены файлы описания версий ""description.json"" в каталоге %2, |возможно каталог указан некорректно.", ЭтотОбъект, - ПутьККаталогуКонфигураций); + ПутьККаталогуКонфигураций); Возврат; КонецЕсли; + Лог.Информация("[%1]: Начало выгрузки в GIT каталога конфигураций %2.", + ЭтотОбъект, + ПутьККаталогуКонфигураций); + ВерсииДляОбработки = Новый Массив(); Для Каждого ТекФайл Из ФайлыОписанийВерсий Цикл @@ -323,6 +336,7 @@ СообщениеКоммита = СтрШаблон("Обновление версии конфигурации поставщика на %1", ТекОписание.Версия); Выгрузка = Новый ВыгрузкаКонфигурацииВГит(); + Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы); Выгрузка.УстановитьПараметрОбработкиДанных("ПутьККонфигурации", ОбъединитьПути(ТекОписание.КаталогВерсии, ИмяФайлаКонфигурации)); Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит); @@ -336,6 +350,10 @@ ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание); КонецЦикла; + Лог.Информация("[%1]: Выгрузка каталога конфигураций %2 в GIT завершена.", + ЭтотОбъект, + ПутьККаталогуКонфигураций); + ЗавершениеОбработкиДанныхВызовМенеджера(); КонецПроцедуры // ОбработатьДанные() @@ -379,6 +397,10 @@ // Процедура ОписаниеКоманды(Команда) Экспорт + Команда.Опция("v v8version", "", "маска версии платформы 1С (8.3, 8.3.6 и т.п.)") + .ТСтрока() + .ВОкружении("V8VERSION"); + Команда.Опция("p path", "", "путь к каталогу содержащему версии конфигурации |для выгрузки в git") .ТСтрока() @@ -417,6 +439,7 @@ ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации); + УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); УстановитьПараметрОбработкиДанных("ПутьККаталогуКонфигураций", Команда.ЗначениеОпции("path")); УстановитьПараметрОбработкиДанных("ИмяФайлаКонфигурации" , Команда.ЗначениеОпции("cf-name")); УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-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 c33e989..63811ee 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" @@ -16,6 +16,7 @@ Перем ГитРепозиторий; // Объект - объект управления репозитарием GIT Перем Лог; // Объект - объект записи лога приложения +Перем ВерсияПлатформы; // Строка - маска версии платформы 1С (8.3, 8.3.6 и т.п.) Перем ПутьККонфигурации; // Строка - путь к файлу конфигурации (CF) для выгрузки Перем РепозитарийГит; // Строка - путь к репозитарию git Перем ИмяВеткиГит; // Строка - имя ветки git в которую будет выполняться выгрузка @@ -67,6 +68,13 @@ Параметры = Новый Структура(); + ДобавитьОписаниеПараметра(Параметры, + "ВерсияПлатформы", + "Строка", + Ложь, + "8.3", + "маска версии платформы 1С (8.3, 8.3.6 и т.п.)"); + ДобавитьОписаниеПараметра(Параметры, "ПутьККонфигурации", "Строка", @@ -191,6 +199,7 @@ ПараметрыОбработки = НовыеПараметры; + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяВеткиГит" , ПараметрыОбработки, "base1c"); @@ -314,8 +323,9 @@ ПутьККонфигурации); Конфигуратор = Новый УправлениеКонфигуратором(); - + Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы); Конфигуратор.УстановитьКонтекст(База_СтрокаСоединения, "", ""); + Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ПутьККонфигурации); Лог.Информация("[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" в репозитарий ""%5""", @@ -348,6 +358,8 @@ ГитРепозиторий.Закоммитить(СообщениеКоммита, Истина, , ПредставлениеАвтора, ДатаКоммита, , ДатаКоммита); + Лог.Информация("[%1]: Помещение изменений в Git завершено", ТипЗнч(ЭтотОбъект)); + ПродолжениеОбработкиДанныхВызовМенеджера(КаталогВыгрузки); ЗавершениеОбработкиДанныхВызовМенеджера(); @@ -393,6 +405,10 @@ // Процедура ОписаниеКоманды(Команда) Экспорт + Команда.Опция("v v8version", "", "маска версии платформы 1С (8.3, 8.3.6 и т.п.)") + .ТСтрока() + .ВОкружении("V8VERSION"); + Команда.Опция("cf cf-path", "", "путь к файлу конфигурации (CF) для выгрузки") .ТСтрока() .ВОкружении("YARD_CF_PATH"); @@ -439,6 +455,7 @@ ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации); + УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path")); УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path")); УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch")); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241.os" index eb2c2ae..8064b52 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241.os" @@ -14,6 +14,7 @@ Перем ПараметрыОбработки; // Структура - параметры обработки Перем Лог; // Объект - объект записи лога приложения +Перем ВерсияПлатформы; // Строка - маска версии платформы 1С (8.3, 8.3.6 и т.п.) Перем ПутьККонфигурации; // Строка - путь к файлу конфигурации (CF) предыдущей версии Перем ПутьКОбновлению; // Строка - путь к файлу обновления (CFU) новой версии Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С @@ -60,6 +61,13 @@ Параметры = Новый Структура(); + ДобавитьОписаниеПараметра(Параметры, + "ВерсияПлатформы", + "Строка", + Ложь, + "8.3", + "маска версии платформы 1С (8.3, 8.3.6 и т.п.)"); + ДобавитьОписаниеПараметра(Параметры, "ПутьККонфигурации", "Строка", @@ -149,6 +157,7 @@ ПараметрыОбработки = НовыеПараметры; + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККонфигурации" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьКОбновлению" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения", ПараметрыОбработки); @@ -221,7 +230,7 @@ Процедура ОбработатьДанные() Экспорт Конфигуратор = Новый УправлениеКонфигуратором(); - + Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы); Конфигуратор.УстановитьКонтекст(База_СтрокаСоединения, "", ""); Лог.Информация("[%1]: Загрузка конфигурации из файла %2 в базу %3.", @@ -292,6 +301,10 @@ // Процедура ОписаниеКоманды(Команда) Экспорт + Команда.Опция("v v8version", "", "маска версии платформы 1С (8.3, 8.3.6 и т.п.)") + .ТСтрока() + .ВОкружении("V8VERSION"); + Команда.Опция("cf cf-path", "", "путь к файлу конфигурации (CF) предыдущей версии") .ТСтрока() .ВОкружении("YARD_CF_PATH"); @@ -317,6 +330,7 @@ ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации); + УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path")); УстановитьПараметрОбработкиДанных("ПутьКОбновлению" , Команда.ЗначениеОпции("cfu-path")); УстановитьПараметрОбработкиДанных("База_СтрокаСоединения", Команда.ЗначениеОпции("ibconnection")); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241\320\222\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241\320\222\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\265.os" index 00b2c1e..b8f26ac 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241\320\222\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\261\320\276\321\200\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\2711\320\241\320\222\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\265.os" @@ -14,6 +14,7 @@ Перем ПараметрыОбработки; // Структура - параметры обработки Перем Лог; // Объект - объект записи лога приложения +Перем ВерсияПлатформы; // Строка - маска версии платформы 1С (8.3, 8.3.6 и т.п.) Перем ПутьККаталогуКонфигураций; // Строка - путь к каталогу содержащему версии конфигурации // для формирования CF-файлов Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С @@ -60,6 +61,13 @@ Параметры = Новый Структура(); + ДобавитьОписаниеПараметра(Параметры, + "ВерсияПлатформы", + "Строка", + Ложь, + "8.3", + "маска версии платформы 1С (8.3, 8.3.6 и т.п.)"); + ДобавитьОписаниеПараметра(Параметры, "ПутьККаталогуКонфигураций", "Строка", @@ -143,6 +151,7 @@ ПараметрыОбработки = НовыеПараметры; + УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияПлатформы" , ПараметрыОбработки, "8.3"); УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККаталогуКонфигураций", ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки); @@ -276,6 +285,7 @@ Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-")); Сборщик = Новый СборщикКонфигураций1С(); + Сборщик.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы); Сборщик.УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , ФайлКонфигурации.ПолноеИмя); Сборщик.УстановитьПараметрОбработкиДанных("ПутьКОбновлению", ОбъединитьПути(ТекОписание.КаталогВерсии, "1cv8.cfu")); @@ -327,6 +337,10 @@ // Процедура ОписаниеКоманды(Команда) Экспорт + Команда.Опция("v v8version", "", "маска версии платформы 1С (8.3, 8.3.6 и т.п.)") + .ТСтрока() + .ВОкружении("V8VERSION"); + Команда.Опция("p path", "", "путь к каталогу содержащему версии конфигурации |для формирования CF-файлов") .ТСтрока() @@ -349,6 +363,7 @@ ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации); + УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version")); УстановитьПараметрОбработкиДанных("ПутьККаталогуКонфигураций", Команда.ЗначениеОпции("path")); УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection"));