Skip to content

Commit

Permalink
Реализована выборочная выгрузка объектов конфигурации в Git по списку…
Browse files Browse the repository at this point in the history
… объектов в файле. (#68)
  • Loading branch information
vkislitsin authored Jan 12, 2025
1 parent eff63f0 commit fec6f18
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 2 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -331,6 +331,7 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
- **База_СтрокаСоединения** - строка подключения к служебной базе 1С для выполнения обновления (если не указана, будет использована временная ИБ)
- **Конвертировать в формат ЕДТ** - флаг конвертации в формат ЕДТ
- **Относительный путь к исходникам** - Относительный путь внутри репозитории к исходникам проекта, по умолчанию (src/cf)
- **ПутьКСпискуОбъектов** - путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий


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


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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория
Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С
// для выполнения выгрузки
Перем ПутьКСпискуОбъектов; // Строка - путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий

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

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

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

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

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

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

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

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

КонецПроцедуры // ОписаниеКоманды()

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

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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@
Перем СнятьСПоддержки; // Булево - снять конфигурацию с поддержки
Перем ВерсияЕДТ; // Строка - верcия среды 1С:Enterprise development tools для конвертации
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория
// для выполнения выгрузки
// для выполнения выгрузки
Перем ПутьКСпискуОбъектов; // Строка - путь к файлу, содержащему список объектов конфигурации для выгрузки в репозиторий

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

Expand Down Expand Up @@ -165,6 +166,13 @@
Ложь,
"",
"Относительный путь исходников внутри репозитория");

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

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

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

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

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

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

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

КонецПроцедуры // ОписаниеКоманды()

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

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

Expand Down

0 comments on commit fec6f18

Please sign in to comment.