Правка шаблона письма · Строки
Задание
Отдел маркетинга обновляет шаблон письма клиентам: одно слово нужно заменить другим во всём тексте.
Вам необходимо написать алгоритм, который в строке
ТекстПисьма
меняет каждое
СтароеСлово
на
НовоеСлово
и записывает результат в
ИсправленныйТекст.
У вас должно получиться так же, как во вкладке
«Результат»
— смотрите там конкретный итог задания.
Задачи:
- Проверьте, не пустое ли СтароеСлово. Если пустое — оставьте ТекстПисьма без изменений.
- Иначе замените в тексте все вхождения старого слова на новое.
- Запишите ответ в ИсправленныйТекст и нажмите Проверить.
Пишите во вкладке
«Код».
Переменные
ТекстПисьма,
СтароеСлово
и
НовоеСлово
объявлять не нужно.
Описание
Необходимо реализовать логику замены текста в шаблоне.
-
Заменяются все вхождения
СтароеСлово, а не только первое. -
Если
СтароеСловов тексте не встречается — результатом будет исходный текст. -
Если
СтароеСлово— пустая строка, замена не выполняется: результатом будет исходный текст.
Подсказка
Сначала обработайте особый случай пустого
СтароеСлово
(удобно через
Если … Тогда … Иначе … КонецЕсли).
Для самой замены во встроенном языке 1С есть средства работы со строками —
подберите подходящее и запишите итог в
ИсправленныйТекст.
Параметры
ТекстПисьма
— тип «Строка».
СтароеСлово
— тип «Строка» (может быть пустой).
НовоеСлово
— тип «Строка».
Примечание
-
Значения переменных
ТекстПисьма,СтароеСловоиНовоеСловобудут заполнены автоматически. Вам необходимо только заполнить значение переменнойИсправленныйТекст. - Использовать конструкции Процедура или Функция не требуется.
- Дополнительные проверки типа не требуются — входные переменные всегда корректного типа.