Перед вставкой параметров проверяет существование параметра в шаблоне
// @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 Тогда
Параметр = Неопределено;
КонецЕсли;
КонецПроцедуры
Орфографическая ошибка в params: params
Проверить корректность шаблона для СтрШаблон()
Проверка поля на существование
СтрШаблон (8.1, 8.2, 8.3 в режиме совместимости 8.2)
ОбработатьФайлПослеПроверкиСуществования (БСП)
ОткрытьФайлВПрограммеПросмотраПослеПроверкиСуществования (БСП)
ОткрытьПроводникПослеПроверкиСуществования (БСП)
ЗапуститьПрограммуПослеПроверкиСуществования (БСП)