|
25 | 25 |
|
26 | 26 | Перем ДоменПочтыДляGitПоУмолчанию Экспорт;
|
27 | 27 | Перем ВерсияПлатформы Экспорт;
|
| 28 | +Перем КоличествоЦикловОжиданияЛицензии Экспорт; |
28 | 29 |
|
29 | 30 | // Выполняет выгрузку конфигурации в файлы
|
30 | 31 | // и распределение файлов по каталогам согласно иерархии метаданных.
|
|
68 | 69 | ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
|
69 | 70 | ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
|
70 | 71 |
|
71 |
| - КоличествоЦикловОжиданияЛицензии = 30; |
72 |
| - Пока КоличествоЦикловОжиданияЛицензии > 0 Цикл |
| 72 | + Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл |
73 | 73 | Попытка
|
74 |
| - |
| 74 | + |
75 | 75 | Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
|
76 | 76 | Прервать;
|
77 | 77 |
|
78 | 78 | Исключение
|
79 |
| - |
| 79 | + |
80 | 80 | // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать
|
81 | 81 | // тогда выполним конвертацию и повторно попытаемся загрузить файл
|
82 | 82 | ТекстОшибки = Конфигуратор.ВыводКоманды();
|
83 | 83 | Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда
|
84 |
| - |
| 84 | + |
85 | 85 | Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации);
|
86 |
| - |
| 86 | + Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); |
| 87 | + Прервать; |
| 88 | + |
87 | 89 | ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда
|
88 | 90 | Лог.Ошибка(ТекстОшибки);
|
89 |
| - Лог.Информация("Повторное подключение. Не обнаружено свободной лицензии!"); |
90 |
| - Приостановить(10000); // 5 минут подождем |
91 |
| - КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; |
92 |
| - |
93 |
| - Иначе |
| 91 | + Приостановить(10000); |
| 92 | + Лог.Информация("Повторное подключение. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); |
94 | 93 |
|
| 94 | + Иначе |
| 95 | + |
95 | 96 | ВызватьИсключение ТекстОшибки;
|
96 |
| - |
| 97 | + |
97 | 98 | КонецЕсли;
|
98 |
| - |
| 99 | + |
99 | 100 | КонецПопытки;
|
| 101 | + КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; |
100 | 102 | КонецЦикла;
|
101 | 103 |
|
102 | 104 | Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда
|
|
1398 | 1400 |
|
1399 | 1401 | Лог = Логирование.ПолучитьЛог("oscript.app.gitsync");
|
1400 | 1402 | ДоменПочтыДляGitПоУмолчанию = "localhost";
|
1401 |
| -УдалятьВременныеФайлы=Ложь; |
| 1403 | +УдалятьВременныеФайлы = Ложь; |
| 1404 | +КоличествоПовторовОжиданияЛицензии = 1; |
0 commit comments