Подставить параметры строку из массива. Подставляет параметры в строку. Число параметров в строке не ограничено.
// Подставляет параметры в строку. Число параметров в строке не ограничено.
// Параметры в строке задаются как %<номер параметра>. Нумерация параметров
// начинается с единицы.
//
// Параметры:
// ШаблонСтроки - Строка - шаблон строки с параметрами (вхождениями вида "%<номер параметра>",
// например "%1 пошел в %2");
// Параметры - Массив - значения параметров в строке ШаблонСтроки.
//
// Возвращаемое значение:
// Строка - строка с подставленными значениями параметрами.
//
// Пример:
// ЗначенияПараметров = Новый Массив;
// ЗначенияПараметров.Добавить("Вася");
// ЗначенияПараметров.Добавить("Зоопарк");
// Результат = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива(НСтр("ru='%1 пошел в %2'"), ЗначенияПараметров);
// - вернет строку "Вася пошел в Зоопарк".
//
Функция ПодставитьПараметрыВСтрокуИзМассива(Знач ШаблонСтроки, Знач Параметры) Экспорт
СтрокаРезультата = ШаблонСтроки;
Индекс = Параметры.Количество();
Пока Индекс > 0 Цикл
Значение = Параметры[Индекс-1];
Если Не ПустаяСтрока(Значение) Тогда
СтрокаРезультата = СтрЗаменить(СтрокаРезультата, "%" + Формат(Индекс, "ЧГ="), Значение);
КонецЕсли;
Индекс = Индекс - 1;
КонецЦикла;
Возврат СтрокаРезультата;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПодставитьПараметрыВСтроку (БСП)
ПоискПохожейСтроки (8.3 без режима совместимости с 8.2)
ВставитьПараметрыВСтроку (БСП)
Подставляет параметры в строку
Конструктор массива (Массив = Массив(Значение1, ... , Значение20))
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)