Skip to content

Commit dbfe3ae

Browse files
committed
улучш: немного оптимизации
1 parent d29421f commit dbfe3ae

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

src/Классы/ПрименениеФайлаНастроек.os

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
Перем _УдалятьПоддержку;
1717
Перем ДанныеПоддержкиПоИсходникам;
18+
Перем КешУровнейПоддержки;
1819

1920
Перем _ФильтрПоПодсистемам;
2021
Перем _ДанныеФильтраПоПодсистемам;
@@ -250,6 +251,8 @@
250251

251252
КонецЦикла;
252253

254+
КешУровнейПоддержки = Новый Соответствие;
255+
253256
КонецЕсли;
254257

255258
_ФайлыСИсходнымКодом = Новый Соответствие;
@@ -341,8 +344,8 @@
341344
КонецЕсли;
342345

343346
Если НастройкаПрименима(ruleId, цСтрока.ruleId)
344-
И НастройкаПрименима(message, цСтрока.message)
345-
И НастройкаПрименима(filePath, цСтрока.filePath) Тогда
347+
И НастройкаПрименима(filePath, цСтрока.filePath)
348+
И НастройкаПрименима(message, цСтрока.message) Тогда
346349

347350
Если ПрименитьНастройку(цСтрока, пОшибка) Тогда
348351
естьИзменения = Истина;
@@ -520,17 +523,34 @@
520523

521524
КонецЕсли;
522525

526+
значениеИзКеша = КешУровнейПоддержки[пОшибка.primaryLocation.filePath];
527+
528+
Если Не значениеИзКеша = Неопределено Тогда
529+
Возврат значениеИзКеша;
530+
КонецЕсли;
531+
523532
путьКФайлу = ОбеспечитьПутьКФайлуСИсходнымКодом(пОшибка.primaryLocation.filePath);
524533

525534
даныеПоддержки = ДанныеПоддержкиДляФайла(путьКФайлу);
526535

527536
Если даныеПоддержки = Неопределено Тогда
537+
КешУровнейПоддержки.Вставить(пОшибка.primaryLocation.filePath, Ложь);
528538
Возврат Ложь;
529539
КонецЕсли;
530540

531541
текУровень = даныеПоддержки.Уровень(путьКФайлу);
532542

533-
Возврат текУровень <= _УдалятьПоддержку;
543+
файлНаПоддержке = текУровень <= _УдалятьПоддержку;
544+
545+
КешУровнейПоддержки.Вставить(пОшибка.primaryLocation.filePath, файлНаПоддержке);
546+
547+
Если ФайлНаПоддержке Тогда
548+
549+
_Лог.Отладка("Файл %1 на поддержке. Замечания по нему удалены", пОшибка.primaryLocation.filePath);
550+
551+
КонецЕсли;
552+
553+
Возврат файлНаПоддержке;
534554

535555
КонецФункции
536556

0 commit comments

Comments
 (0)