|
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