|
19 | 19 | Перем мАвторизацияВХранилищеСредствами1С; |
20 | 20 | Перем ЭтоWindows; |
21 | 21 | Перем УдалятьВременныеФайлы; |
| 22 | +Перем КоличествоЦикловОжиданияЛицензииПоУмолчанию; |
22 | 23 |
|
23 | 24 | /////////////////////////////////////////////////////////////////////////////////////////////// |
24 | 25 | // ПРОГРАММНЫЙ ИНТЕРФЕЙС |
25 | 26 |
|
26 | 27 | Перем ДоменПочтыДляGitПоУмолчанию Экспорт; |
27 | 28 | Перем ВерсияПлатформы Экспорт; |
28 | | -Перем КоличествоЦикловОжиданияЛицензии Экспорт; |
29 | 29 | Перем ПереименовыватьФайлМодуляОбычнойФормы Экспорт; |
30 | 30 |
|
31 | 31 | // Выполняет выгрузку конфигурации в файлы |
|
69 | 69 |
|
70 | 70 | ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner"); |
71 | 71 | ЛогКонфигуратора.УстановитьУровень(Лог.Уровень()); |
72 | | - |
| 72 | + КоличествоЦикловОжиданияЛицензии = ПолучитьКоличествоЦикловОжиданияЛицензии(); |
73 | 73 | Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл |
74 | 74 | Попытка |
75 | 75 |
|
|
80 | 80 |
|
81 | 81 | // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать |
82 | 82 | // тогда выполним конвертацию и повторно попытаемся загрузить файл |
83 | | - ТекстОшибки = Конфигуратор.ВыводКоманды(); |
84 | | - Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда |
| 83 | + ТекстОшибки = ВРег(Конфигуратор.ВыводКоманды()); |
| 84 | + Если Найти(ТекстОшибки, Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда |
85 | 85 |
|
86 | 86 | Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); |
87 | 87 | Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); |
88 | 88 | Прервать; |
89 | 89 |
|
90 | | - ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда |
| 90 | + ИначеЕсли Найти(ТекстОшибки, Врег("Не обнаружено свободной лицензии!")) Тогда |
91 | 91 | Лог.Ошибка(ТекстОшибки); |
| 92 | + Лог.Информация("Повторное подключение через 10сек. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); |
92 | 93 | Приостановить(10000); |
93 | | - Лог.Информация("Повторное подключение. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); |
94 | 94 |
|
95 | 95 | Иначе |
96 | 96 |
|
|
99 | 99 | КонецЕсли; |
100 | 100 |
|
101 | 101 | КонецПопытки; |
102 | | - КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; |
| 102 | + |
| 103 | + Если ПолучитьКоличествоЦикловОжиданияЛицензии() <> 0 Тогда |
| 104 | + КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; |
| 105 | + КонецЕсли; |
| 106 | + |
103 | 107 | КонецЦикла; |
104 | 108 |
|
105 | 109 | Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда |
|
966 | 970 | КонецЕсли; |
967 | 971 |
|
968 | 972 | Попытка |
969 | | - Лог.Информация("Получаем исходники для версии " + СледующаяВерсия); |
| 973 | + Лог.Информация("Получаем исходники для версии " + СледующаяВерсия + ", " + ТекущаяДата()); |
970 | 974 |
|
971 | 975 | РазложитьМодулиПоНомеруВерсииХранилища1С(КаталогРабочейКопии, ФайлХранилища, СледующаяВерсия, Формат); |
972 | 976 | Лог.Отладка("Фиксируем в файле VERSION версию " + СледующаяВерсия); |
|
1415 | 1419 | Возврат ?(ДоменПочтыДляGitПоУмолчанию = Неопределено, "localhost", ДоменПочтыДляGitПоУмолчанию); |
1416 | 1420 | КонецФункции |
1417 | 1421 |
|
| 1422 | +Процедура УстановитьКоличествоЦикловОжиданияЛицензии(КоличествоЦиклов) Экспорт |
| 1423 | + КоличествоЦикловОжиданияЛицензииПоУмолчанию = КоличествоЦиклов; |
| 1424 | +КонецПроцедуры |
| 1425 | + |
| 1426 | +Функция ПолучитьКоличествоЦикловОжиданияЛицензии() Экспорт |
| 1427 | + Возврат КоличествоЦикловОжиданияЛицензииПоУмолчанию; |
| 1428 | +КонецФункции |
| 1429 | + |
| 1430 | + |
1418 | 1431 | ////////////////////////////////////////////////////////////////////////////////////////////// |
1419 | 1432 | СистемнаяИнформация = Новый СистемнаяИнформация; |
1420 | 1433 | ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; |
1421 | 1434 |
|
1422 | 1435 | Лог = Логирование.ПолучитьЛог("oscript.app.gitsync"); |
1423 | 1436 | ДоменПочтыДляGitПоУмолчанию = "localhost"; |
1424 | 1437 | УдалятьВременныеФайлы = Ложь; |
1425 | | -КоличествоПовторовОжиданияЛицензии = 1; |
| 1438 | +КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1; |
0 commit comments