Вставить параметры в строку

SeiOkami 495 5 11 13

Заменяет в строке именованные параметры на значения свойств объекта (по формату %ИмяСвойства%)

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

См. также

ВставитьПараметрыВСтроку (БСП)

ВставитьПараметрыВСтрокуСогласноТаблицеПараметров (БСП)

ВставитьРазрывНаНовуюСтроку (БСП)

ВставитьОтступВМногострочнуюСтроку (БСП)

ЗапросВСтрокуXML (БСП)

Модератору