|
15 | 15 | Перем МенеджерПлагинов; |
16 | 16 | Перем ИмяФайлаПлагинов; |
17 | 17 | Перем ЕстьОшибкаЗагрузкиПлагинов; |
| 18 | +Перем ПродолжитьВыполнениеПриОшибкахПлагинов; |
18 | 19 |
|
19 | 20 | Процедура Инициализация() |
20 | 21 |
|
|
29 | 30 | ИмяФайлаНастройкиПриложения = "config.json"; |
30 | 31 | ИмяФайлаПлагинов = "plugins.json gitsync-plugins.json"; |
31 | 32 | МенеджерПлагинов = Новый МенеджерПлагинов; |
| 33 | + ПродолжитьВыполнениеПриОшибкахПлагинов = Ложь; |
32 | 34 |
|
33 | 35 | ОпределитьКаталогПлагинов(); |
34 | 36 |
|
|
52 | 54 | Возврат ВключенныеПлагины; |
53 | 55 | КонецЕсли; |
54 | 56 |
|
55 | | - JsonСтрока = РаботаСФайлами.ПрочитатьФайл(ПутьКФайлу); |
| 57 | + JsonСтрока = ""; |
| 58 | + Попытка |
| 59 | + |
| 60 | + JsonСтрока = РаботаСФайлами.ПрочитатьФайл(ПутьКФайлу); |
| 61 | + |
| 62 | + Исключение |
| 63 | + |
| 64 | + ЕстьОшибкаЗагрузкиПлагинов = Истина; |
| 65 | + ЛогПриложения.Предупреждение("Ошибка чтения настройки включения расширений <%1>: <%2>", ПутьКФайлу, ОписаниеОшибки()); |
| 66 | + |
| 67 | + КонецПопытки; |
56 | 68 |
|
57 | 69 | Если ПустаяСтрока(JsonСтрока) Тогда |
58 | 70 | Возврат ВключенныеПлагины; |
59 | 71 | КонецЕсли; |
60 | 72 |
|
61 | | - ДанныеФайла = РаботаСФайлами.ОбъектИзJson(JsonСтрока); |
| 73 | + ДанныеФайла = Новый Массив; |
| 74 | + Попытка |
| 75 | + ДанныеФайла = РаботаСФайлами.ОбъектИзJson(JsonСтрока); |
| 76 | + Исключение |
| 77 | + |
| 78 | + ЕстьОшибкаЗагрузкиПлагинов = Истина; |
| 79 | + ЛогПриложения.Предупреждение("Ошибка чтения настройки включения расширений <%1>: <%2>", ПутьКФайлу, ОписаниеОшибки()); |
| 80 | + |
| 81 | + КонецПопытки; |
62 | 82 |
|
63 | 83 | Для каждого ДанныеПлагинаИзФайла Из ДанныеФайла Цикл |
64 | 84 |
|
|
362 | 382 |
|
363 | 383 | КонецФункции |
364 | 384 |
|
| 385 | +Процедура ПроверитьЗагрузкуПлагинов(Знач ПродолжитьВыполнение = Неопределено) Экспорт |
| 386 | + |
| 387 | + Если ПродолжитьВыполнение = Неопределено Тогда |
| 388 | + ПродолжитьВыполнение = ПродолжитьВыполнениеПриОшибкахПлагинов; |
| 389 | + КонецЕсли; |
| 390 | + |
| 391 | + Если ПараметрыПриложения.ЕстьОшибкиЗагрузкиПлагинов() Тогда |
| 392 | + |
| 393 | + ТекстОшибки = "В загружаемых плагинах есть ошибка! Возможна неверная работа синхронизации!"; |
| 394 | + Если ПродолжитьВыполнение Тогда |
| 395 | + ЛогПриложения.Предупреждение(ТекстОшибки); |
| 396 | + Иначе |
| 397 | + ЛогПриложения.КритичнаяОшибка(ТекстОшибки); |
| 398 | + ВызватьИсключение ТекстОшибки; |
| 399 | + КонецЕсли; |
| 400 | + |
| 401 | + КонецЕсли; |
| 402 | + |
| 403 | +КонецПроцедуры |
| 404 | + |
| 405 | +Процедура УстановитьПризнакПродолженияВыполненияПриОшибкахПлагинов(Знач Признак = Истина) Экспорт |
| 406 | + ПродолжитьВыполнениеПриОшибкахПлагинов = Признак; |
| 407 | +КонецПроцедуры |
| 408 | + |
| 409 | + |
365 | 410 | Инициализация(); |
0 commit comments