1С: поиск слова обрамлённого символами
Задача: поместить в переменную содержимое строки обрамленной скобками. Т.е. например Есть строка вида:
начальная_строка="Это строка {пример} того что нужно сделать";
Нужно положить в переменную строчку содержащуюся внутри скобок. Решение:
&НаСервере
Функция ПолучитьПеременнуюИзСтроки(ПереданнаяСтрока,Откр,Закр) Экспорт
Переменная = "";
ПервыйСимвол = Найти(ПереданнаяСтрока,Откр);
Если ПервыйСимвол > 0 Тогда
ВторойСимвол = Найти(ПереданнаяСтрока,Закр);
Если (ВторойСимвол > 0) И (ВторойСимвол > ПервыйСимвол) Тогда
Переменная = (Сред(ПереданнаяСтрока,ПервыйСимвол+1,ВторойСимвол-ПервыйСимвол-1));
КонецЕсли;
КонецЕсли;
Возврат Переменная;
КонецФункции
&НаСервере
Процедура ТрямНаСервере()
сооб="Контролер процесса {Коновалова Е.П.} очень хочет получить премию!";
контролер=ПолучитьПеременнуюИзСтроки(сооб,"{","}");
КонецПроцедуры