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