Skip to content

Commit

Permalink
Changed description and added new func
Browse files Browse the repository at this point in the history
  • Loading branch information
denisushakov committed Jun 18, 2024
1 parent 81f1712 commit 53dabce
Showing 1 changed file with 25 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -121,20 +121,11 @@

КонецЦикла;

// Удалим "мусор" схемы запроса
НомерПоля = 1;
ИскомаяПодстрока = " КАК Поле" + НомерПоля;
НайденоМусорноеПоле = СтрНайти(ТекстЗапроса, ИскомаяПодстрока) > 0;
Пока НайденоМусорноеПоле Цикл
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ИскомаяПодстрока, "");

НомерПоля = НомерПоля + 1;
ИскомаяПодстрока = " КАК Поле" + НомерПоля;
НайденоМусорноеПоле = СтрНайти(ТекстЗапроса, ИскомаяПодстрока) > 0;
КонецЦикла;

НовыйТекстЗапроса = СхемаЗапроса.ПолучитьТекстЗапроса();

// Удалим "мусор" схемы запроса
УдалитьНенужныеПоля(НовыйТекстЗапроса);

Если ТипЗнч(Запрос) = Тип("Строка") Тогда
Запрос = НовыйТекстЗапроса;
ИначеЕсли ТипЗнч(Запрос) = Тип("Запрос") Тогда
Expand All @@ -145,7 +136,7 @@

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

// Добавляет новое поле в конец секции выборки переданного запроса
// Добавляет список полей в конец секции выборки переданного запроса
//
// Параметры:
// Запрос - Строка, Запрос - текст запроса или запрос.
Expand Down Expand Up @@ -237,16 +228,7 @@
НовыйТекстЗапроса = СхемаЗапроса.ПолучитьТекстЗапроса();

// Удалим "мусор" схемы запроса
НомерПоля = 1;
ИскомаяПодстрока = " КАК Поле" + НомерПоля;
НайденоМусорноеПоле = СтрНайти(НовыйТекстЗапроса, ИскомаяПодстрока) > 0;
Пока НайденоМусорноеПоле Цикл
НовыйТекстЗапроса = СтрЗаменить(НовыйТекстЗапроса, ИскомаяПодстрока, "");

НомерПоля = НомерПоля + 1;
ИскомаяПодстрока = " КАК Поле" + НомерПоля;
НайденоМусорноеПоле = СтрНайти(НовыйТекстЗапроса, ИскомаяПодстрока) > 0;
КонецЦикла;
УдалитьНенужныеПоля(НовыйТекстЗапроса);

Если ТипЗнч(Запрос) = Тип("Строка") Тогда
Запрос = НовыйТекстЗапроса;
Expand Down Expand Up @@ -789,3 +771,23 @@
#КонецОбласти

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

Процедура УдалитьНенужныеПоля(ТекстЗапроса)

// Удалим "мусор" схемы запроса
НомерПоля = 1;
ИскомаяПодстрока = " КАК Поле" + НомерПоля;
НайденоМусорноеПоле = СтрНайти(ТекстЗапроса, ИскомаяПодстрока) > 0;
Пока НайденоМусорноеПоле И НомерПоля < 20 Цикл

Check warning on line 783 in src/cf/CommonModules/пбп_СхемыЗапросов/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_СхемыЗапросов/Ext/Module.bsl#L783

Создайте константу с понятным названием, присвойте ей значение "20" и используйте эту константу вместо магического числа.
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ИскомаяПодстрока, "");

НомерПоля = НомерПоля + 1;
ИскомаяПодстрока = " КАК Поле" + НомерПоля;
НайденоМусорноеПоле = СтрНайти(ТекстЗапроса, ИскомаяПодстрока) > 0;
КонецЦикла;

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

#КонецОбласти

0 comments on commit 53dabce

Please sign in to comment.