СтрШаблон (с проверкой существования параметров)

SeiOkami 532 5 13 15

Перед вставкой параметров проверяет существование параметра в шаблоне

// @skip-check method-too-many-params
// Перед вставкой параметров проверяет существование параметра в шаблоне
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/129
// 
// Параметры:
//  Шаблон - Строка
//  Параметр1 - Произвольный
//  Параметр2 - Произвольный
//  Параметр3 - Произвольный
//  Параметр4 - Произвольный
//  Параметр5 - Произвольный
//  Параметр6 - Произвольный
//  Параметр7 - Произвольный
//  Параметр8 - Произвольный
//  Параметр9 - Произвольный
//  Параметр10 - Произвольный
// 
// Возвращаемое значение:
//  Строка
Функция СтрШаблонБезопасно(Знач Шаблон, Знач Параметр1 = Неопределено, 
	Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, Знач Параметр4 = Неопределено, 
	Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, Знач Параметр7 = Неопределено,
	Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено, Знач Параметр10 = Неопределено) Экспорт
	
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр1, 1);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр2, 2);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр3, 3);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр4, 4);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр5, 5);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр6, 6);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр7, 7);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр8, 8);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр9, 9);
	ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Шаблон, Параметр10, 10);
	
	Возврат СтрШаблон(Шаблон, 
		Параметр1, Параметр2, Параметр3, Параметр4, Параметр5, 
		Параметр6, Параметр7, Параметр8, Параметр9, Параметр10);
	
КонецФункции

// Затереть параметр при его отсутствии в шаблоне.
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/129
// 
// Параметры:
//  Шаблон - Строка
//  Параметр - Произвольный
//  Номер - Число
Процедура ЗатеретьПараметрПриЕгоОтсутствииВШаблоне(Знач Шаблон, Параметр, Знач Номер) Экспорт
	
	Если Параметр <> Неопределено И СтрНайти(Шаблон, "%" + Номер) = 0 Тогда
		Параметр = Неопределено;
	КонецЕсли;
	
КонецПроцедуры
0
Орфографическая ошибка в params: params

См. также

Проверить корректность шаблона для СтрШаблон()

Проверка поля на существование

СтрШаблон (8.1, 8.2, 8.3 в режиме совместимости 8.2)

ОбработатьФайлПослеПроверкиСуществования (БСП)

ОткрытьФайлВПрограммеПросмотраПослеПроверкиСуществования (БСП)

ОткрытьПроводникПослеПроверкиСуществования (БСП)

ЗапуститьПрограммуПослеПроверкиСуществования (БСП)

Проверка существание ссылки в базе

ОписаниеПараметровШаблона (БСП)

Модератору