Skip to content

Commit 056aab1

Browse files
authored
Merge pull request #10 from Khorevaa/CheckLevelErrorForRun-v8runner
Добавление проверки на критичность ошибки
2 parents afdccbe + 43c8d09 commit 056aab1

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,42 @@
120120
Попытка
121121
Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска);
122122
Исключение
123-
УдалитьВременныеФайлыПриНеобходимости(Конфигуратор.КаталогСборки());
124-
ВызватьИсключение;
123+
124+
ОписаниеОшибки = ОписаниеОшибки();
125+
Если ПроверитьОписаниеОшибкиНаКритичность(ОписаниеОшибки) Тогда
126+
УдалитьВременныеФайлыПриНеобходимости(Конфигуратор.КаталогСборки());
127+
ВызватьИсключение;
128+
КонецЕсли;
125129
КонецПопытки;
126130

127131
УдалитьВременныеФайлыПриНеобходимости(Конфигуратор.КаталогСборки());
128132

129133
КонецПроцедуры
130134

135+
136+
137+
Функция МассивНеКритическихОшибок()
138+
139+
Массив = Новый Массив;
140+
Массив.Добавить("Конфигурация содержит объекты метаданных, длина имен которых превышает 80 символов!");
141+
142+
Возврат Массив;
143+
КонецФункции
144+
145+
Функция ПроверитьОписаниеОшибкиНаКритичность(Знач ОписаниеОшибки)
146+
147+
МассивНеКритическихОшибок = МассивНеКритическихОшибок();
148+
149+
Для Каждого НеКритичнаяОшибка Из МассивНеКритическихОшибок Цикл
150+
151+
Если СтрНайти(ОписаниеОшибки, НеКритичнаяОшибка) > 0 Тогда
152+
Возврат Ложь;
153+
КонецЕсли;
154+
155+
КонецЦикла;
156+
Возврат Истина;
157+
КонецФункции
158+
131159
// Выполняет перенос файлов из каталога плоской выгрузки в каталог с иерархической структурой метаданных.
132160
//
133161
Процедура РазложитьМодули1СПоПапкамСогласноИерархииМетаданных(Знач КаталогПлоскойВыгрузки, Знач КаталогИерархическойВыгрузки, Знач Формат) Экспорт

0 commit comments

Comments
 (0)