Skip to content

Commit

Permalink
рефакторинг для исключения лишней конвертации в массив
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Sep 1, 2021
1 parent ddc043d commit 53029da
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -887,24 +887,29 @@

Перем СтрокаГдеИщем;

Если ТипЗнч(КоллекцияДляПоиска) = Тип("СписокЗначений") Тогда
ТипКоллекции = ТипЗнч(КоллекцияДляПоиска);
Если ТипКоллекции = Тип("СписокЗначений") Тогда
Если КоллекцияДляПоиска.НайтиПоЗначению(ЧтоИщем) <> Неопределено Тогда
Возврат Истина;
КонецЕсли;

Массив = Новый Массив;
Для Каждого ЭлементСписка Из КоллекцияДляПоиска Цикл
Массив.Добавить(ЭлементСписка.Значение);
Если СтрокаСоответствуетШаблону(ЧтоИщем, ЭлементСписка.Значение) Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
КоллекцияДляПоиска = Массив;

ИначеЕсли ТипКоллекции = Тип("Массив") Тогда
Для Каждого СтрокаГдеИщем Из КоллекцияДляПоиска Цикл
Если СтрокаСоответствуетШаблону(ЧтоИщем, СтрокаГдеИщем) Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;

Иначе
ВызватьИсключение "Неверный тип параметра КоллекцияДляПоиска. Нужен Массив или СписокЗначений, а получили " + ТипКоллекции;
КонецЕсли;

Для Каждого СтрокаГдеИщем Из КоллекцияДляПоиска Цикл
Если СтрокаСоответствуетШаблону(ЧтоИщем, СтрокаГдеИщем) Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;

Возврат Ложь;

КонецФункции
Expand Down

0 comments on commit 53029da

Please sign in to comment.