Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Реализована выборочная выгрузка объектов конфигурации в Git по списку объектов в файле. #68

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading