Skip to content

Commit f02c7b7

Browse files
committed
Основная функциоанльность работы через 1С Предприятие.
1 parent de099ee commit f02c7b7

File tree

4 files changed

+221
-31
lines changed

4 files changed

+221
-31
lines changed

src/core/Классы/КомандаExport.os

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-auto-set-tags", "Автоматическая установка тэгов по версия конфиграции");
3535
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-increment", "Частичная выгрузка конфигурации");
3636

37+
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-dontUseTool1cd", "Получение версии хранилища средствами tool1cd или типовыми средствами платформы>");
38+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-userRep", "<пользователь хранилища конфигурации>");
39+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-passRep", "<пароль пользователя хранилища конфигурации>");
3740

3841
Парсер.ДобавитьКоманду(ОписаниеКоманды);
3942

@@ -51,7 +54,8 @@
5154
ПрерватьВыполнениеБезКомментарияКВерсии = ПараметрыКоманды["-stop-if-empty-comment"];
5255
АвтоматическаяУстановкаТэговПоВерсиям = ПараметрыКоманды["-auto-set-tags"];
5356
ВыгружатьТолькоИзменения = ПараметрыКоманды["-increment"];
54-
57+
НеИспользоватьTool1CD = ПараметрыКоманды["-dontUseTool1cd"];
58+
5559
Если ЛокальныйКаталогГит = Неопределено Тогда
5660

5761
ЛокальныйКаталогГит = ТекущийКаталог();
@@ -110,11 +114,25 @@
110114
МинВерсия = Число(МинВерсия);
111115
Лимит = Число(Лимит);
112116

117+
Если НеИспользоватьTool1CD = Неопределено Тогда
118+
119+
НеИспользоватьTool1CD = Ложь; // по умолчанию используем tool1cd
120+
121+
КонецЕсли;
122+
113123
Распаковщик = РаспаковщикКонфигурации.ПолучитьИНастроитьРаспаковщик(ПараметрыКоманды, ДополнительныеПараметры);
114124
Распаковщик.ВерсияПлатформы = ПараметрыКоманды["-v8version"];
115125
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ПараметрыКоманды["-email"];
116126
Распаковщик.ПереименовыватьФайлМодуляОбычнойФормы = ПереименовыватьФайлМодуляОбычнойФормы;
117-
Распаковщик.ТолькоИзменения = ВыгружатьТолькоИзменения;
127+
128+
Если НеИспользоватьTool1CD Тогда
129+
130+
ПараметрыДоступаКХранилищу = Новый Структура("ПользовательХранилища, ПарольХранилища", ПараметрыКоманды["-userRep"], ПараметрыКоманды["-passRep"]);
131+
Распаковщик.ПроверитьПараметрыДоступаКХранилищу(ПараметрыДоступаКХранилищу);
132+
Распаковщик.ИспользоватьTool1CD = Не НеИспользоватьTool1CD;
133+
134+
КонецЕсли;
135+
118136
ДополнительныеПараметры.Лог.Информация("Начинаю выгрузку исходников");
119137
РаспаковщикКонфигурации.ВыполнитьЭкспортИсходников(Распаковщик,
120138
ПараметрыКоманды["ПутьКХранилищу"],
@@ -128,7 +146,8 @@
128146
ПрерватьВыполнениеБезКомментарияКВерсии,
129147
,
130148
АвтоматическаяУстановкаТэговПоВерсиям,
131-
ПроверитьАвторовХранилища);
149+
ПроверитьАвторовХранилища,
150+
ПараметрыДоступаКХранилищу);
132151
ДополнительныеПараметры.Лог.Информация("Выгрузка завершена");
133152

134153
Возврат МенеджерКомандПриложения.РезультатыКоманд().Успех;

src/core/Классы/КомандаSync.os

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-check-authors", "Проверка файла AUTHORS, на наличие всех авторов коммитов ");
3434
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-stop-if-empty-comment", "Остановить, если Комментарий к версии пустой");
3535
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-auto-set-tags", "Автоматическая установка тэгов по версия конфиграции");
36+
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-increment", "Частичная выгрузка конфигурации");
37+
Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-dontUseTool1cd", "Получение версии хранилища средствами tool1cd или типовыми средствами платформы>");
38+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-userRep", "<пользователь хранилища конфигурации>");
39+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-passRep", "<пароль пользователя хранилища конфигурации>");
3640

3741
Парсер.ДобавитьКоманду(ОписаниеКоманды);
3842

@@ -54,6 +58,11 @@
5458

5559
Парсер.ДобавитьПараметрФлаг("-stop-if-empty-comment", "Остановить, если Комментарий к версии пустой");
5660
Парсер.ДобавитьПараметрФлаг("-auto-set-tags", "Автоматическая установка тэгов по версия конфиграции");
61+
62+
Парсер.ДобавитьПараметрФлаг ("-increment", "Частичная выгрузка конфигурации");
63+
Парсер.ДобавитьПараметрФлаг ("-dontUseTool1cd", "Получение версии хранилища средствами tool1cd или типовыми средствами платформы>");
64+
Парсер.ДобавитьИменованныйПараметр("-userRep", "<пользователь хранилища конфигурации>");
65+
Парсер.ДобавитьИменованныйПараметр("-passRep", "<пароль пользователя хранилища конфигурации>");
5766

5867
КонецПроцедуры // ЗарегистрироватьКоманду
5968

@@ -77,6 +86,8 @@
7786
ПроверитьАвторовХранилища = ПараметрыКоманды["-check-authors"];
7887
ПрерватьВыполнениеБезКомментарияКВерсии = ПараметрыКоманды["-stop-if-empty-comment"];
7988
АвтоматическаяУстановкаТэговПоВерсиям = ПараметрыКоманды["-auto-set-tags"];
89+
ВыгружатьТолькоИзменения = ПараметрыКоманды["-increment"];
90+
НеИспользоватьTool1CD = ПараметрыКоманды["-dontUseTool1cd"];
8091

8192
Если НачальнаяВерсия = Неопределено Тогда
8293

@@ -150,6 +161,12 @@
150161

151162
КонецЕсли;
152163

164+
Если НеИспользоватьTool1CD = Неопределено Тогда
165+
166+
НеИспользоватьTool1CD = Ложь; // по умолчанию используем tool1cd
167+
168+
КонецЕсли;
169+
153170
Лог.Отладка("ПутьКХранилищу = " + ПутьКХранилищу);
154171
Лог.Отладка("URLРепозитория = " + URLРепозитория);
155172
Лог.Отладка("ЛокальныйКаталогГит = " + ЛокальныйКаталогГит);
@@ -167,6 +184,16 @@
167184
Распаковщик.ВерсияПлатформы = ВерсияПлатформы;
168185
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ДоменПочты;
169186
Распаковщик.ПереименовыватьФайлМодуляОбычнойФормы = ПереименовыватьФайлМодуляОбычнойФормы;
187+
Распаковщик.ТолькоИзменения = ВыгружатьТолькоИзменения;
188+
189+
Если НеИспользоватьTool1CD Тогда
190+
191+
ПараметрыДоступаКХранилищу = Новый Структура("ПользовательХранилища, ПарольХранилища", ПараметрыКоманды["-userRep"], ПараметрыКоманды["-passRep"]);
192+
Распаковщик.ПроверитьПараметрыДоступаКХранилищу(ПараметрыДоступаКХранилищу);
193+
Распаковщик.ИспользоватьTool1CD = Не НеИспользоватьTool1CD;
194+
195+
КонецЕсли;
196+
170197

171198
Лог.Информация("Получение изменений с удаленного узла (pull)");
172199
КодВозврата = Распаковщик.ВыполнитьGitPull(ЛокальныйКаталогГит, URLРепозитория, ИмяВетки);
@@ -189,7 +216,8 @@
189216
ПрерватьВыполнениеБезКомментарияКВерсии,
190217
ИмяВетки,
191218
АвтоматическаяУстановкаТэговПоВерсиям,
192-
ПроверитьАвторовХранилища);
219+
ПроверитьАвторовХранилища,
220+
ПараметрыДоступаКХранилищу);
193221

194222
Лог.Информация("Отправка изменений на удаленный узел");
195223
КодВозврата = Распаковщик.ВыполнитьGitPush(ЛокальныйКаталогГит, URLРепозитория, ИмяВетки, АвтоматическаяУстановкаТэговПоВерсиям);

0 commit comments

Comments
 (0)