Skip to content

Commit 87781b3

Browse files
committed
Оптимизация логики получения УправленияКонфигуратором
1 parent 3151bfc commit 87781b3

File tree

1 file changed

+42
-35
lines changed

1 file changed

+42
-35
lines changed

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

Lines changed: 42 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
Перем ХранилищеКонфигурации; // Объект.МенеджерХранилищаКонфигурации
2525
Перем АвторизацияВХранилище; // Структура ключи <Пользователь>, <ПарольПользователя>
26-
Перем МенеджерКонфигуратора; // Объект.МенеджерКонфигуратора
26+
Перем РабочийКонфигуратор; // Объект.УправлениеКонфигуратором
2727
Перем ПутьКИсполняемомуФайлуGit; // Строка, полный путь к исполняемому файлу git
2828
Перем ИмяРасширения; // Строка, Имя расширения для синхронизации
2929

@@ -234,6 +234,7 @@
234234

235235
Лог.Информация("Начата синхронизация с git");
236236

237+
РабочийКонфигуратор = ПолучитьУправлениеКонфигуратором();
237238
ХранилищеКонфигурации = ПолучитьХранилищеКонфигурации(ПутьКХранилищу);
238239

239240
ТаблицаИсторииХранилища = ПрочитатьИзХранилищаИсториюКоммитовСАвторами(ПутьКХранилищу);
@@ -313,13 +314,6 @@
313314

314315
КонецПроцедуры
315316

316-
Процедура СинхронизироватьРасширение(Знач КаталогРабочейКопии, Знач ПутьКХранилищу)
317-
318-
Сообщить("Я тут! СинхронизироватьРасширение");
319-
320-
321-
322-
КонецПроцедуры
323317
#КонецОбласти
324318

325319
#Область Функциональность_обработки_версии_хранилища_конфигурации
@@ -335,7 +329,7 @@
335329
Знач ПутьКХранилищу,
336330
Знач НомерВерсии) Экспорт
337331

338-
Конфигуратор = ПолучитьМенеджерКонфигуратора();
332+
Конфигуратор = ПолучитьРабочийКонфигуратор();
339333

340334
ОбработчикПодписок.ПередНачаломВыгрузкиВерсииХранилищаКонфигурации(Конфигуратор,
341335
КаталогРабочейКопии,
@@ -399,16 +393,16 @@
399393
// НомерВерсии - Число - номер выгружаемой версии
400394
//
401395
Процедура ЗагрузитьВерсиюХранилищаВКонфигурацию(Знач Конфигуратор,
402-
Знач КаталогРабочейКопии,
403-
Знач ПутьКХранилищу,
404-
Знач НомерВерсии) Экспорт
396+
Знач КаталогРабочейКопии,
397+
Знач ПутьКХранилищу,
398+
Знач НомерВерсии) Экспорт
405399
СтандартнаяОбработка = Истина;
406400

407401
ОбработчикПодписок.ПриЗагрузкеВерсииХранилищаВКонфигурацию(Конфигуратор,
408-
КаталогРабочейКопии,
409-
ПутьКХранилищу,
410-
НомерВерсии,
411-
СтандартнаяОбработка);
402+
КаталогРабочейКопии,
403+
ПутьКХранилищу,
404+
НомерВерсии,
405+
СтандартнаяОбработка);
412406

413407
Если СтандартнаяОбработка Тогда
414408

@@ -653,33 +647,46 @@
653647
// Возвращаемое значение:
654648
// Объект.УправлениеКонфигуратором - инициализированный класс <УправлениеКонфигуратором>
655649
//
656-
Функция ПолучитьМенеджерКонфигуратора() Экспорт
650+
Функция ПолучитьРабочийКонфигуратор() Экспорт
651+
652+
Если РабочийКонфигуратор = Неопределено Тогда
653+
654+
РабочийКонфигуратор = ПолучитьУправлениеКонфигуратором();
655+
656+
КонецЕсли;
657657

658-
Если МенеджерКонфигуратора = Неопределено Тогда
658+
Возврат РабочийКонфигуратор;
659+
660+
КонецФункции
661+
662+
// Подготавливает управление конфигуратором для выполнения операций
663+
//
664+
// Возвращаемое значение:
665+
// Объект.УправлениеКонфигуратором - инициализированный класс <УправлениеКонфигуратором>
666+
//
667+
Функция ПолучитьУправлениеКонфигуратором() Экспорт
659668

660-
МенеджерКонфигуратора = Новый УправлениеКонфигуратором;
661-
Логирование.ПолучитьЛог("oscript.lib.v8runner").УстановитьУровень(Лог.Уровень());
662-
КаталогСборки = ВременныеФайлы.СоздатьКаталог();
663-
МенеджерКонфигуратора.КаталогСборки(КаталогСборки);
669+
УправлениеКонфигуратором = Новый УправлениеКонфигуратором;
670+
Логирование.ПолучитьЛог("oscript.lib.v8runner").УстановитьУровень(Лог.Уровень());
671+
КаталогСборки = ВременныеФайлы.СоздатьКаталог();
672+
УправлениеКонфигуратором.КаталогСборки(КаталогСборки);
673+
674+
Если ЗначениеЗаполнено(ТекущийПутьКПлатформе) Тогда
664675

665-
Если ЗначениеЗаполнено(ТекущийПутьКПлатформе) Тогда
676+
Если Не ФС.ФайлСуществует(ТекущийПутьКПлатформе) Тогда
666677

667-
Если Не ФС.ФайлСуществует(ТекущийПутьКПлатформе) Тогда
668-
669-
ВызватьИсключение СтрШаблон("Исполняемый файл платформы 1С <%1> не найден", ТекущийПутьКПлатформе);
670-
671-
КонецЕсли;
678+
ВызватьИсключение СтрШаблон("Исполняемый файл платформы 1С <%1> не найден", ТекущийПутьКПлатформе);
672679

673-
МенеджерКонфигуратора.ПутьКПлатформе1С(ТекущийПутьКПлатформе);
674-
Лог.Информация("Используется путь к платформе 1С <%1>", ТекущийПутьКПлатформе);
675-
Иначе
676-
МенеджерКонфигуратора.ИспользоватьВерсиюПлатформы(ТекущаяВерсияПлатформы);
677-
Лог.Отладка("Используется платформа 1С версии <%1>", ТекущийПутьКПлатформе);
678680
КонецЕсли;
679681

682+
УправлениеКонфигуратором.ПутьКПлатформе1С(ТекущийПутьКПлатформе);
683+
Лог.Информация("Используется путь к платформе 1С <%1>", ТекущийПутьКПлатформе);
684+
Иначе
685+
УправлениеКонфигуратором.ИспользоватьВерсиюПлатформы(ТекущаяВерсияПлатформы);
686+
Лог.Отладка("Используется платформа 1С версии <%1>", ТекущийПутьКПлатформе);
680687
КонецЕсли;
681688

682-
Возврат МенеджерКонфигуратора;
689+
Возврат УправлениеКонфигуратором;
683690

684691
КонецФункции
685692

@@ -1155,7 +1162,7 @@
11551162
Функция ПолучитьХранилищеКонфигурации(Знач ПутьКХранилищу)
11561163

11571164
МенеджерХранилищаКонфигурации = Новый МенеджерХранилищаКонфигурации;
1158-
НовыйУправлениеКонфигуратором = ПолучитьМенеджерКонфигуратора();
1165+
НовыйУправлениеКонфигуратором = ПолучитьРабочийКонфигуратор();
11591166
НовыйУправлениеКонфигуратором.УстановитьКодЯзыка("RU"); // TODO: Костыль выгрузки истории хранилища с другими языками выгружает только в RU
11601167
МенеджерХранилищаКонфигурации.УстановитьУправлениеКонфигуратором(НовыйУправлениеКонфигуратором);
11611168

0 commit comments

Comments
 (0)