ФУНКЦИЯ ФОРМАТИРОВАНИЯ СТРШАБЛОН



Очень часто возникает необходимость вставить в строку какую-то переменную (или переменные), которая может изменяться в процессе работы программы. В старых версиях платформы для этого использовали конкатенацию строк, начиная с платформы 8.3.6, для этих целей применяется функция форматирования СтрШаблон.



В качестве первого параметра функции СтрШаблон выступает шаблон строки, а последующие параметры это непосредственно те параметры, которые используются в шаблоне. Параметры в шаблоне строки должны быть заданы в виде маркеров которые начинаются с символа %, а после символа следуют цифры по порядку: %1 – первый параметр, %2 – второй параметр и т.д. Параметры, которые будут подставлены в шаблоне, должны быть указаны в качестве последующих параметров функции СтрШаблон.



Например, если мы хотим вывести строку, в которой говорим, что некий гражданин получил некое количество валюты, но не знаем ни ФИО гражданина, ни вид валюты, ни количество этой валюты, то для этих целей можно использовать функцию форматирования СтрШаблон.



В этом случае у нас будет три параметра, которые должны будут подставлены в – ФИО, Сумма и Валюта. Непосредственно в тексте они будут идти под маркерами: %1, %2, %3. Маркеру %1 будет соответствовать ФИО, маркеру %2 – Сумма, маркеру 3% — Валюта.



В простом виде код будет следующий:



ФИО = "Иванов И.И.";

Сумма = 30;

Валюта = "рублей";



СтрокаСформированая = СтрШаблон("Гражданин %1 выполнил работу на %2 %3", ФИО, Сумма, Валюта);



Сообщить(СтрокаСформированая);






У этого кода будет такой результат работы, см. фото.



Имейте в виду, что количество маркеров в шаблоне и количество параметров, начиная со второго в функции СтрШаблон должны совпадать: если у нас три маркера в шаблоне, то всего параметров у метода СтрШаблон должно быть четыре.



Примечание: метод СтрШаблон работает под любыми видами клиентов, в серверном и клиентском контекст.



✍️ @odin1C_rus