|
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