Заменяет в строке именованные параметры на значения свойств объекта (по формату %ИмяСвойства%)
// Заменяет в строке именованные параметры на значения свойств объекта (по формату %ИмяСвойства%)
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/1
//
// Параметры:
// ШаблонСтроки - Строка - Строка, в которую необходимо всавить свойства объекта
// Объект - Произвольный - Произвольный объект, свойства которого необходимо вставить в строку
//
// Возвращаемое значение:
// Строка
Функция ВставитьПараметрыВСтроку(Знач ШаблонСтроки, Знач Объект) Экспорт
Разделитель = "%";
ЭтоПараметр = Ложь;
ЧастиСтроки = СтрРазделить(ШаблонСтроки, Разделитель, Истина);
Для Индекс = 0 По ЧастиСтроки.Количество() - 1 Цикл
Если ЭтоПараметр Тогда
ИмяСвойства = ЧастиСтроки[Индекс];
Если ИмяСвойства = "" Тогда //Экранирование символа разделителя
ЗначениеСвойства = Разделитель;
Иначе
ЗначениеСвойства = Строка(Объект[ИмяСвойства]);
КонецЕсли;
ЧастиСтроки[Индекс] = ЗначениеСвойства;
ЭтоПараметр = Ложь;
Иначе
ЭтоПараметр = Истина;
КонецЕсли;
КонецЦикла;
Возврат СтрСоединить(ЧастиСтроки, "");
КонецФункции
Орфографическая ошибка в всавить: всавить
ВставитьПараметрыВСтроку (БСП)
ВставитьПараметрыВСтрокуСогласноТаблицеПараметров (БСП)
ВставитьРазрывНаНовуюСтроку (БСП)