Skip to content

Commit b2b3fec

Browse files
committed
Выделен абстактный метод экспорта конфигурации расширения
1 parent 204eb92 commit b2b3fec

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
.УровеньЛога(ПараметрыПриложения.УровеньЛога())
6464
.АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища)
6565
.РежимУдаленияВременныхФайлов(Истина)
66+
.РежимРаботыСХранилищемРасширения(ОбщиеПараметры.ЭтоРасширение)
6667
.Синхронизировать(КаталогИсходников, ПутьКХранилищу);
6768

6869
Лог.Информация("Завершено выполнение команды <sync>");

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
Перем АвторизацияВХранилище; // Структура ключи <Пользователь>, <ПарольПользователя>
2626
Перем МенеджерКонфигуратора; // Объект.МенеджерКонфигуратора
2727
Перем ПутьКИсполняемомуФайлуGit; // Строка, полный путь к исполняемому файлу git
28+
Перем ЭтоРасширение;
2829

2930
///////////////////////////////////////////////////////////////////////////////////////////////
3031
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
@@ -69,6 +70,19 @@
6970

7071
КонецФункции
7172

73+
// Устанавливает работу с хранилищем расширения
74+
//
75+
// Параметры:
76+
// ПарамЭтоРасширение - Булево - признак работы с расширением.
77+
//
78+
// Возвращаемое значение:
79+
// Объект.МенеджерСинхронизации - ссылка на текущий объект класса <МенеджерСинхронизации>
80+
//
81+
Функция РежимРаботыСХранилищемРасширения(Знач ПарамЭтоРасширение) Экспорт
82+
ЭтоРасширение = ПарамЭтоРасширение;
83+
Возврат ЭтотОбъект;
84+
КонецФункции
85+
7286
// Устанавливает набор подписчиков
7387
//
7488
// Параметры:
@@ -200,13 +214,17 @@
200214
// ПутьКХранилищу - Строка - путь к хранилищу конфигурации
201215
//
202216
Процедура Синхронизировать(Знач КаталогРабочейКопии, Знач ПутьКХранилищу) Экспорт
203-
204217
ОбработчикПодписок.ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии);
205-
206218
Лог.Информация("Начата синхронизация с git");
207219

208220
НастроитьХранилищеКонфигурации(ПутьКХранилищу, АвторизацияВХранилище);
209221

222+
Если ЭтоРасширение Тогда
223+
Лог.Информация("Это расширение! Выполняем синхронизацию расширения");
224+
СинхронизироватьРасширение(КаталогРабочейКопии, ПутьКХранилищу);
225+
Возврат;
226+
КонецЕсли;
227+
210228
ТаблицаИсторииХранилища = ПрочитатьИзХранилищаИсториюКоммитовСАвторами(ПутьКХранилищу);
211229

212230
ДополнитьТаблицуХранилищаИнформациейОСигнатуреПользователяВГит(ТаблицаИсторииХранилища, КаталогРабочейКопии);
@@ -249,6 +267,7 @@
249267
Лог.Информация("Получаем исходники для версии " + СледующаяВерсия + ", " + ТекущаяДата());
250268

251269
ОбработчикПодписок.ПриОбработкеВерсииХранилища(СтрокаВерсии, СледующаяВерсия);
270+
252271
ВыгрузитьВерсиюХранилищаКонфигурацииВИсходники(КаталогРабочейКопии, ПутьКХранилищу, СледующаяВерсия);
253272

254273
Лог.Отладка("Фиксируем в файле VERSION версию " + СледующаяВерсия);
@@ -283,6 +302,13 @@
283302

284303
КонецПроцедуры
285304

305+
Процедура СинхронизироватьРасширение(Знач КаталогРабочейКопии, Знач ПутьКХранилищу)
306+
307+
Сообщить("Я тут! СинхронизироватьРасширение");
308+
309+
310+
311+
КонецПроцедуры
286312
#КонецОбласти
287313

288314
#Область Функциональность_обработки_версии_хранилища_конфигурации

0 commit comments

Comments
 (0)