perf: Сборка в конструкторе программного кода реализована через Массив (#136)

This commit is contained in:
Dmitry Ivanov
2025-01-18 23:20:21 +03:00
parent 9040d9bac5
commit aeae929eae
@@ -1,26 +1,25 @@
Перем Результат; // Строка
Перем Результат; // Массив из Строка
#Область ПрограммныйИнтерфейс
Функция ПолучитьРезультат() Экспорт
Возврат СокрЛП(Результат);
Возврат СокрЛП(СтрСоединить(Результат));
КонецФункции
Функция Пустой() Экспорт
Возврат ПустаяСтрока(Результат);
Возврат Результат.Количество() = 0;
КонецФункции
Функция Очистить() Экспорт
Результат = "";
Результат.Очистить();
Возврат ЭтотОбъект;
КонецФункции
Функция ДобавитьСтроку(Строка,
Значение1 = Неопределено, Значение2 = Неопределено, Значение3 = Неопределено) Экспорт
Результат = Результат
+ Символы.ПС
+ СтрШаблон(Строка, Значение1, Значение2, Значение3);
Результат.Добавить(Символы.ПС);
Результат.Добавить(СтрШаблон(Строка, Значение1, Значение2, Значение3));
Возврат ЭтотОбъект;
@@ -34,10 +33,16 @@
КонецФункции
Функция ДобавитьПустуюСтроку(ТолькоПриОтсутствии = Истина) Экспорт
Если Прав(Результат, 1) <> Символы.ПС Или Не ТолькоПриОтсутствии Тогда
Результат = Результат + Символы.ПС;
ИндексПоследнего = Результат.ВГраница();
Если ИндексПоследнего >= 0 И Не Результат[ИндексПоследнего] = Символы.ПС
Или Не ТолькоПриОтсутствии Тогда
Результат.Добавить(Символы.ПС);
КонецЕсли;
Возврат ЭтотОбъект;
КонецФункции
Функция ПараметрыФункцииВСтроку(ПараметрыФункции) Экспорт
@@ -104,7 +109,7 @@
#Область СлужебныеПроцедурыИФункции
Процедура ПриСозданииОбъекта()
Результат = "";
Результат = Новый Массив();
КонецПроцедуры
Функция ЭкранироватьКавычки(Строка)