Skip to content

Commit fec6f18

Browse files
authored
Реализована выборочная выгрузка объектов конфигурации в Git по списку объектов в файле. (#68)
1 parent eff63f0 commit fec6f18

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
331331
- **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ)
332332
- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ
333333
- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf)
334+
- **ПутьКСпискуОбъектов** - путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий
334335

335336

336337
### ВыгрузкаКаталогаКонфигурацииВГит.os
@@ -347,6 +348,8 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
347348
- **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ)
348349
- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ
349350
- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf)
351+
- **ПутьКСпискуОбъектов** - путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий
352+
350353

351354
## <a id="jsonsettings"></a> Файл настроек (JSON)
352355

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория
2727
Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С
2828
// для выполнения выгрузки
29+
Перем ПутьКСпискуОбъектов; // Строка - путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий
2930

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

@@ -153,6 +154,12 @@
153154
"",
154155
"строка соединения служебной базы 1С для выполнения выгрузки");
155156

157+
ДобавитьОписаниеПараметра(Параметры,
158+
"ПутьКСпискуОбъектов",
159+
"Строка",
160+
Ложь,
161+
"",
162+
"Путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий");
156163
Возврат Параметры;
157164

158165
КонецФункции // ОписаниеПараметров()
@@ -233,6 +240,7 @@
233240
УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияЕДТ" , ПараметрыОбработки, Неопределено);
234241
УстановитьПараметрОбработкиДанныхИзСтруктуры("СнятьСПоддержки" , ПараметрыОбработки, Ложь);
235242
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки);
243+
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьКСпискуОбъектов" , ПараметрыОбработки, Неопределено);
236244

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

@@ -409,6 +417,7 @@
409417
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияЕДТ" , ВерсияЕДТ);
410418
Выгрузка.УстановитьПараметрОбработкиДанных("СнятьСПоддержки" , СнятьСПоддержки);
411419
Выгрузка.УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , ОтносительныйПуть);
420+
Выгрузка.УстановитьПараметрОбработкиДанных("ПутьКСпискуОбъектов" , ПутьКСпискуОбъектов);
412421
Выгрузка.ОбработатьДанные();
413422

414423
ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание);
@@ -508,6 +517,10 @@
508517
.ТСтрока()
509518
.ВОкружении("YARD_GIT_SRC_PATH");
510519

520+
Команда.Опция("olf object-list-file", "", "путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий")
521+
.ТСтрока()
522+
.ВОкружении("YARD_OBJECT_LIST_FILE");
523+
511524
КонецПроцедуры // ОписаниеКоманды()
512525

513526
// Процедура - запускает выполнение команды устанавливает описание команды
@@ -532,6 +545,7 @@
532545
УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ" , Команда.ЗначениеОпции("convert-to-edt"));
533546
УстановитьПараметрОбработкиДанных("СнятьСПоддержки" , Команда.ЗначениеОпции("remove-support"));
534547
УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path"));
548+
УстановитьПараметрОбработкиДанных("ПутьКСпискуОбъектов" , Команда.ЗначениеОпции("object-list-file"));
535549

536550
ОбработатьДанные();
537551

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

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
Перем СнятьСПоддержки; // Булево - снять конфигурацию с поддержки
3333
Перем ВерсияЕДТ; // Строка - верcия среды 1С:Enterprise development tools для конвертации
3434
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория
35-
// для выполнения выгрузки
35+
// для выполнения выгрузки
36+
Перем ПутьКСпискуОбъектов; // Строка - путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий
3637

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

@@ -165,6 +166,13 @@
165166
Ложь,
166167
"",
167168
"Относительный путь исходников внутри репозитория");
169+
170+
ДобавитьОписаниеПараметра(Параметры,
171+
"ПутьКСпискуОбъектов",
172+
"Строка",
173+
Ложь,
174+
"",
175+
"Путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий");
168176
Возврат Параметры;
169177

170178
КонецФункции // ОписаниеПараметров()
@@ -247,6 +255,7 @@
247255
УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияЕДТ" , ПараметрыОбработки, Неопределено);
248256
УстановитьПараметрОбработкиДанныхИзСтруктуры("СнятьСПоддержки" , ПараметрыОбработки, Ложь);
249257
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки);
258+
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьКСпискуОбъектов" , ПараметрыОбработки, Неопределено);
250259

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

@@ -408,7 +417,11 @@
408417
?(КонвертироватьВФорматЕДТ, "во временный каталог", "в репозитарий"),
409418
КаталогВыгрузкиИсходников);
410419

411-
Конфигуратор.ВыгрузитьКонфигурациюВФайлы(КаталогВыгрузкиИсходников);
420+
Конфигуратор.ВыгрузитьКонфигурациюВФайлы(КаталогВыгрузкиИсходников,
421+
, // ФорматВыгрузки = ""
422+
, // ТолькоИзмененные = Ложь
423+
, // ПутьКФайлуВерсийДляСравнения = ""
424+
ПутьКСпискуОбъектов); // ПутьКСпискуОбъектовВыгрузки = ""
412425

413426
Если ФайлОписания.Существует() Тогда
414427
НовыйФайлОписания = ОбъединитьПути(РепозитарийГит, "description.json");
@@ -553,6 +566,10 @@
553566
.ТСтрока()
554567
.ВОкружении("YARD_GIT_SRC_PATH");
555568

569+
Команда.Опция("olf object-list-file", "", "путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий")
570+
.ТСтрока()
571+
.ВОкружении("YARD_OBJECT_LIST_FILE");
572+
556573
КонецПроцедуры // ОписаниеКоманды()
557574

558575
// Процедура - запускает выполнение команды устанавливает описание команды
@@ -579,6 +596,7 @@
579596
УстановитьПараметрОбработкиДанных("СнятьСПоддержки" , Команда.ЗначениеОпции("remove-support"));
580597
УстановитьПараметрОбработкиДанных("ВерсияЕДТ" , Команда.ЗначениеОпции("edt-version"));
581598
УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path"));
599+
УстановитьПараметрОбработкиДанных("ПутьКСпискуОбъектов" , Команда.ЗначениеОпции("object-list-file"));
582600

583601
ОбработатьДанные();
584602

0 commit comments

Comments
 (0)