Skip to content

Commit 6c3cb93

Browse files
committed
Merge branch 'release/1.12.0'
2 parents 289ea58 + 8f8dc5b commit 6c3cb93

15 files changed

+597
-265
lines changed

README.md

Lines changed: 149 additions & 108 deletions
Large diffs are not rendered by default.

examples/README.md

Lines changed: 43 additions & 34 deletions
Large diffs are not rendered by default.

examples/libraries/SSL31_2git.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"ПарольПользователя" : "P@ssw0rd",
66
"ФильтрПриложений" : ["1С:Библиотека стандартных подсистем, редакция 3\\.1"],
77
"ФильтрВерсий" : ["3\\.1.*"],
8-
"ФильтрВерсийНачинаяСДаты" : "2022-03-25T00:00:00"
8+
"ФильтрВерсийНачинаяСДаты" : "2025-05-25T00:00:00"
99
},
1010
"Обработчики":[
1111
{
@@ -14,10 +14,12 @@
1414
"Параметры":{
1515
"ИмяПользователя" : "user",
1616
"ПарольПользователя" : "P@ssw0rd",
17+
"ФильтрДистрибутива": "Дистрибутив 1С:БСП с русским языком.*",
1718
"КаталогДляСохранения" : "$workDir\\tmp\\distr",
1819
"РаспаковыватьEFD" : true,
1920
"КаталогДляРаспаковкиEFD" : "$workDir\\tmp\\tmplts",
2021
"ФайлыДляРаспаковкиEFD" : "1Cv8.cf",
22+
"РазделительВерсии": "_",
2123
"УдалитьПослеРаспаковкиEFD" : false
2224
},
2325
"Обработчики":[
@@ -26,12 +28,13 @@
2628
"ИдОбработчика":"ВыгрузкаДО",
2729
"Параметры":{
2830
"ПутьККаталогуКонфигураций" : "$workDir\\tmp\\tmplts\\SSL31",
31+
"ИнструментВыгрузки": "ibcmd",
2932
"РепозитарийГит" : "d:\\tmp\\SSL31",
3033
"ИмяВеткиГит" : "release_1C",
3134
"КонвертироватьВФорматЕДТ" : false,
3235
"ВерсияЕДТ" : "2021.3.1",
3336
"СнятьСПоддержки" : true,
34-
"ОтносительныйПуть" : "SSL"
37+
"ОтносительныйПуть" : "src\\cf"
3538
}
3639
}
3740
]

packagedef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
Описание.Имя("yard")
2-
.Версия("1.11.1")
2+
.Версия("1.12.0")
33
.ВерсияСреды("1.6")
44
.ЗависитОт("logos")
55
.ЗависитОт("asserts")
66
.ЗависитОт("cli")
77
.ЗависитОт("semver")
88
.ЗависитОт("v8runner")
9+
.ЗависитОт("ibcmdrunner")
910
.ЗависитОт("gitrunner")
1011
.ЗависитОт("tempfiles")
1112
.ЗависитОт("fs")

src/Классы/ВыгрузкаКаталогаКонфигурацииВГит.os

Lines changed: 72 additions & 17 deletions
Large diffs are not rendered by default.

src/Классы/ВыгрузкаКонфигурацииВГит.os

Lines changed: 230 additions & 79 deletions
Large diffs are not rendered by default.

src/Классы/ЗагрузчикРелизов1С.os

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
// (проверяются файлы description.json)
4747
Перем ОграничениеКоличества; // Число - ограничение количества загружаемых за 1 раз версий
4848
Перем ТолькоСкачать; // Булево - только скачать дистрибутив с сайта
49-
Перем СкачиватьНовоеВВерсии; // Булево - скачивать "Новое в версии" с сайта
49+
Перем СкачиватьНовоеВВерсии; // Булево - скачивать "Новое в версии" с сайта
5050

5151
Перем РаспаковыватьEFD; // Булево - Истина - если загруженный архив содержит упакованный
5252
// шаблон конфигурации (содержит файл 1cv8.efd),
@@ -61,6 +61,8 @@
6161
// Ложь - будут оаспакованы только отсутствующие
6262
// в каталоге для распаковки дистрибутивы
6363
// (проверяются файлы description.json)
64+
Перем РазделительВерсии; // Строка - символ-разделитель частей версии дистрибутива
65+
// в имени каталога распаковки шаблона
6466
Перем УдалитьПослеРаспаковкиEFD; // Булево - Истина - после рапаковки загруженный архив будет удален
6567

6668
#Область ПрограммныйИнтерфейс
@@ -266,6 +268,14 @@
266268
|в каталоге для распаковки дистрибутивы
267269
|(проверяются файлы description.json)");
268270

271+
ДобавитьОписаниеПараметра(Параметры,
272+
"РазделительВерсии",
273+
"Строка",
274+
Ложь,
275+
".",
276+
"символ-разделитель частей версии дистрибутива
277+
|в имени каталога распаковки шаблона");
278+
269279
ДобавитьОписаниеПараметра(Параметры,
270280
"УдалитьПослеРаспаковкиEFD",
271281
"Булево",
@@ -369,6 +379,7 @@
369379
УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогВАрхивеДляРаспаковкиEFD" , ПараметрыОбработки);
370380
УстановитьПараметрОбработкиДанныхИзСтруктуры("ФайлыДляРаспаковкиEFD" , ПараметрыОбработки);
371381
УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковыватьСуществующие" , ПараметрыОбработки, Ложь);
382+
УстановитьПараметрОбработкиДанныхИзСтруктуры("РазделительВерсии" , ПараметрыОбработки);
372383
УстановитьПараметрОбработкиДанныхИзСтруктуры("УдалитьПослеРаспаковкиEFD" , ПараметрыОбработки, Ложь);
373384

374385
ФильтрПриложений = Новый Массив();
@@ -691,6 +702,10 @@
691702
|(проверяются файлы description.json)")
692703
.Флаг();
693704

705+
Команда.Опция("vd version-delimiter", ".", "символ-разделитель частей версии дистрибутива
706+
| в имени каталога распаковки шаблона")
707+
.ТСтрока();
708+
694709
Команда.Опция("d delete", Ложь, "флаг удаления загруженного архива после распаковки")
695710
.Флаг();
696711

@@ -745,6 +760,7 @@
745760
ВремФайлы = СтрРазделить(Команда.ЗначениеОпции("extract-files"), "|", Ложь);
746761
УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы);
747762
УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , Команда.ЗначениеОпции("extract-existing"));
763+
УстановитьПараметрОбработкиДанных("РазделительВерсии" , Команда.ЗначениеОпции("version-delimiter"));
748764

749765
Обозреватель = Новый ОбозревательСайта1С(ИмяПользователя, ПарольПользователя);
750766
Обозреватель.УстановитьВремяОжиданияОтвета(ВремяОжиданияОтвета);
@@ -1014,9 +1030,11 @@
10141030
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("Приложение_Версия" , ОписаниеВерсии.Версия);
10151031
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("ПутьКДистрибутиву" , ФайлАрхива.Путь);
10161032
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогДляРаспаковкиEFD" , КаталогДляРаспаковкиEFD);
1017-
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD", КаталогВАрхивеДляРаспаковкиEFD);
1033+
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD",
1034+
КаталогВАрхивеДляРаспаковкиEFD);
10181035
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ФайлыДляРаспаковкиEFD);
10191036
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , РаспаковыватьСуществующие);
1037+
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("РазделительВерсии" , РазделительВерсии);
10201038
РаспаковщикРелиза.ОбработатьДанные();
10211039

10221040
Если СкачиватьНовоеВВерсии и ЗначениеЗаполнено(КаталогДляРаспаковкиEFD) Тогда

src/Классы/МенеджерОбработкиДанных.os

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,14 @@
7070
// НовыеПараметрыОбработкиДанных - Структура, Строка - новые параметры обработки данных
7171
// Файл, ДвоичныеДанные
7272
// Если тип параметра - Структура, то содержит следующие поля:
73-
// *ПутьКОбработке - Строка - путь к файлу внешней обработке
74-
// *ПроцедураОбработки - Строка - имя процедуры обработки данных
75-
// *Параметры - Строка - структура параметров процедуры обработки данных
76-
// *<Имя параметра> - Произвольный - знаечние параметра процедуры обработки данных
77-
// *ИмяОбработки - Строка - имя внешней обработки после подключения
78-
// *Обработчики - Массив(Структура) - массив обработчиков данных,
79-
// полученных от обработки текущего уровня
80-
// (состав полей элемента аналогичен текущему уровню)
73+
// *ПутьКОбработке - Строка - путь к файлу внешней обработке
74+
// *ПроцедураОбработки - Строка - имя процедуры обработки данных
75+
// *Параметры - Структура - структура параметров процедуры обработки данных
76+
// **_Имя_параметра_ - Произвольный - знаечние параметра процедуры обработки данных
77+
// *ИмяОбработки - Строка - имя внешней обработки после подключения
78+
// *Обработчики - Массив из Структура - массив обработчиков данных,
79+
// полученных от обработки текущего уровня
80+
// (состав полей элемента аналогичен текущему уровню)
8181
//
8282
Процедура УстановитьПараметрыОбработкиДанных(Знач НовыеПараметрыОбработкиДанных) Экспорт
8383

src/Классы/ОбозревательСайта1С.os

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,14 @@
387387

388388
КонецФункции // ПолучитьСсылкиДляЗагрузки()
389389

390-
// Процедура
390+
// Функция - получает страницу с описанием изменений в новой в версии
391+
//
392+
// Параметры:
393+
// АдресРесурса - Строка - URI страницы на сервере
394+
//
395+
// Возвращаемое значение:
396+
// Строка - страница с описанием изменений в новой в версии
397+
//
391398
Функция ПолучитьНовоеВверсии(Знач АдресРесурса = "") Экспорт
392399

393400
СтраницаВерсии = ПолучитьСтраницуСайта(ПараметрыПриложения.СервисРелизов(), АдресРесурса);
@@ -397,7 +404,7 @@
397404

398405
СсылкаНаНовоеВВерсии = "";
399406
Если Совпадения.Количество() = 0 Тогда
400-
Лог.Отладка("По адресу ""%1"" не найдено совпадений с шаблоном ""%2"" поиска страницы с информацией о новом в версии.",
407+
Лог.Отладка("По адресу ""%1"" не найдено совпадений с шаблоном ""%2"" поиска страницы с информацией о новом в версии",
401408
АдресРесурса,
402409
ШаблонПоискаНовогоВВерсии);
403410
Возврат "";
@@ -408,7 +415,8 @@
408415
СсылкаНаНовоеВВерсии = Совпадение.Группы[1].Значение;
409416

410417
Возврат ПолучитьСтраницуСайта(ПараметрыПриложения.СервисРелизов(), СсылкаНаНовоеВВерсии);
411-
КонецФункции
418+
419+
КонецФункции // ПолучитьНовоеВверсии()
412420

413421
// Процедура - загружает указанный файл с сайта 1С
414422
//

src/Классы/РаспаковщикКаталогаРелизов1С.os

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
// Ложь - будут оаспакованы только отсутствующие
2727
// в каталоге для распаковки дистрибутивы
2828
// (проверяются файлы description.json)
29+
Перем РазделительВерсии; // Строка - символ-разделитель частей версии дистрибутива
30+
// в имени каталога распаковки шаблона
2931

3032
Перем НакопленныеДанные; // Массив(Структура) - результаты обработки данных
3133

@@ -110,6 +112,14 @@
110112
|в каталоге для распаковки дистрибутивы
111113
|(проверяются файлы description.json)");
112114

115+
ДобавитьОписаниеПараметра(Параметры,
116+
"РазделительВерсии",
117+
"Строка",
118+
Ложь,
119+
".",
120+
"символ-разделитель частей версии дистрибутива
121+
|в имени каталога распаковки шаблона");
122+
113123
Возврат Параметры;
114124

115125
КонецФункции // ОписаниеПараметров()
@@ -183,6 +193,7 @@
183193
УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогВАрхивеДляРаспаковкиEFD" , ПараметрыОбработки);
184194
УстановитьПараметрОбработкиДанныхИзСтруктуры("ФайлыДляРаспаковкиEFD" , ПараметрыОбработки);
185195
УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковыватьСуществующие" , ПараметрыОбработки);
196+
УстановитьПараметрОбработкиДанныхИзСтруктуры("РазделительВерсии" , ПараметрыОбработки);
186197

187198
КонецПроцедуры // УстановитьПараметрыОбработкиДанных()
188199

@@ -312,6 +323,8 @@
312323
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD" , КаталогВАрхивеДляРаспаковкиEFD);
313324
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ФайлыДляРаспаковкиEFD);
314325
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , РаспаковыватьСуществующие);
326+
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("РазделительВерсии" , РазделительВерсии);
327+
315328
РаспаковщикРелиза.ОбработатьДанные();
316329

317330
ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание);
@@ -386,6 +399,10 @@
386399
|(проверяются файлы description.json)")
387400
.Флаг();
388401

402+
Команда.Опция("vd version-delimiter", ".", "символ-разделитель частей версии дистрибутива
403+
| в имени каталога распаковки шаблона")
404+
.ТСтрока();
405+
389406
КонецПроцедуры // ОписаниеКоманды()
390407

391408
// Процедура - запускает выполнение команды устанавливает описание команды
@@ -406,6 +423,7 @@
406423
ВремФайлы = СтрРазделить(Команда.ЗначениеОпции("extract-files"), "|", Ложь);
407424
УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы);
408425
УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , Команда.ЗначениеОпции("extract-existing"));
426+
УстановитьПараметрОбработкиДанных("РазделительВерсии" , Команда.ЗначениеОпции("version-delimiter"));
409427

410428
ОбработатьДанные();
411429

0 commit comments

Comments
 (0)