Skip to content

Commit 60fc6c9

Browse files
committed
добавлен бесконечный цикл получения лицензии
1 parent 011b8e2 commit 60fc6c9

File tree

2 files changed

+23
-10
lines changed

2 files changed

+23
-10
lines changed

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

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
Перем мАвторизацияВХранилищеСредствами1С;
2020
Перем ЭтоWindows;
2121
Перем УдалятьВременныеФайлы;
22+
Перем КоличествоЦикловОжиданияЛицензииПоУмолчанию;
2223

2324
///////////////////////////////////////////////////////////////////////////////////////////////
2425
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
2526

2627
Перем ДоменПочтыДляGitПоУмолчанию Экспорт;
2728
Перем ВерсияПлатформы Экспорт;
28-
Перем КоличествоЦикловОжиданияЛицензии Экспорт;
2929
Перем ПереименовыватьФайлМодуляОбычнойФормы Экспорт;
3030

3131
// Выполняет выгрузку конфигурации в файлы
@@ -69,7 +69,7 @@
6969

7070
ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
7171
ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
72-
72+
КоличествоЦикловОжиданияЛицензии = ПолучитьКоличествоЦикловОжиданияЛицензии();
7373
Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл
7474
Попытка
7575

@@ -80,17 +80,17 @@
8080

8181
// проверим текст ошибки, если текст содержит информацию о необходимости конвертировать
8282
// тогда выполним конвертацию и повторно попытаемся загрузить файл
83-
ТекстОшибки = Конфигуратор.ВыводКоманды();
84-
Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда
83+
ТекстОшибки = ВРег(Конфигуратор.ВыводКоманды());
84+
Если Найти(ТекстОшибки, Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда
8585

8686
Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации);
8787
Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
8888
Прервать;
8989

90-
ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда
90+
ИначеЕсли Найти(ТекстОшибки, Врег("Не обнаружено свободной лицензии!")) Тогда
9191
Лог.Ошибка(ТекстОшибки);
92+
Лог.Информация("Повторное подключение через 10сек. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии);
9293
Приостановить(10000);
93-
Лог.Информация("Повторное подключение. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии);
9494

9595
Иначе
9696

@@ -99,7 +99,11 @@
9999
КонецЕсли;
100100

101101
КонецПопытки;
102-
КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1;
102+
103+
Если ПолучитьКоличествоЦикловОжиданияЛицензии() <> 0 Тогда
104+
КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1;
105+
КонецЕсли;
106+
103107
КонецЦикла;
104108

105109
Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда
@@ -966,7 +970,7 @@
966970
КонецЕсли;
967971

968972
Попытка
969-
Лог.Информация("Получаем исходники для версии " + СледующаяВерсия);
973+
Лог.Информация("Получаем исходники для версии " + СледующаяВерсия + ", " + ТекущаяДата());
970974

971975
РазложитьМодулиПоНомеруВерсииХранилища1С(КаталогРабочейКопии, ФайлХранилища, СледующаяВерсия, Формат);
972976
Лог.Отладка("Фиксируем в файле VERSION версию " + СледующаяВерсия);
@@ -1415,11 +1419,20 @@
14151419
Возврат ?(ДоменПочтыДляGitПоУмолчанию = Неопределено, "localhost", ДоменПочтыДляGitПоУмолчанию);
14161420
КонецФункции
14171421

1422+
Процедура УстановитьКоличествоЦикловОжиданияЛицензии(КоличествоЦиклов) Экспорт
1423+
КоличествоЦикловОжиданияЛицензииПоУмолчанию = КоличествоЦиклов;
1424+
КонецПроцедуры
1425+
1426+
Функция ПолучитьКоличествоЦикловОжиданияЛицензии() Экспорт
1427+
Возврат КоличествоЦикловОжиданияЛицензииПоУмолчанию;
1428+
КонецФункции
1429+
1430+
14181431
//////////////////////////////////////////////////////////////////////////////////////////////
14191432
СистемнаяИнформация = Новый СистемнаяИнформация;
14201433
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
14211434

14221435
Лог = Логирование.ПолучитьЛог("oscript.app.gitsync");
14231436
ДоменПочтыДляGitПоУмолчанию = "localhost";
14241437
УдалятьВременныеФайлы = Ложь;
1425-
КоличествоПовторовОжиданияЛицензии = 1;
1438+
КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1;

src/core/Модули/РаспаковщикКонфигурации.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
Если КоличествоЦикловОжиданияЛицензии = Неопределено Тогда
2222
КоличествоЦикловОжиданияЛицензии = 1;
2323
КонецЕсли;
24-
Распаковщик.КоличествоЦикловОжиданияЛицензии = Число(КоличествоЦикловОжиданияЛицензии);
24+
Распаковщик.УстановитьКоличествоЦикловОжиданияЛицензии(Число(КоличествоЦикловОжиданияЛицензии));
2525

2626
Возврат Распаковщик;
2727

0 commit comments

Comments
 (0)