Имя: Пароль:
1C
1С v8
Получение строки!
0 Aleksei_Pro
 
04.12.11
10:57
Подскажите пож. , есть строка и в конце строки есть слова ИНАД*****, как мне получить *****?
1 НуВотКак
 
04.12.11
11:00
функции работы со строками
2 Jstunner
 
04.12.11
11:00
Прав(Стр, 5)
3 Rie
 
04.12.11
11:00
Циклом ищешь позицию последнего "ИНАД" и Сред(ИсходнаяСтрока,НайденнаяПозиция+СтрДлина("ИНАД"));
4 ОбычныйЧеловек
 
04.12.11
11:01
первый вариант: СтрокаБезИНАД=стрЗаменить("ИНАД*****", "ИНАД");
второй вариант: СтрокаБезИНАД=Сред("ИНАД*****", 5);
и еще как минимум пару вариантов....
5 ОбычныйЧеловек
 
04.12.11
11:03
+5  СтрокаБезИНАД=стрЗаменить("ИНАД*****", "ИНАД", "");
6 Aleksei_Pro
 
04.12.11
11:03
Впереди ИНАД***** есть еще символы.....
7 Aleksei_Pro
 
04.12.11
11:03
(6) например:  инв. ном.: 00000888ИНАД20316
8 Aleksei_Pro
 
04.12.11
11:04
(7) нужно получить 20316
9 Rie
 
04.12.11
11:04
(6) См. (3).
10 Rie
 
04.12.11
11:05
+(9) Если ИНАД встречается в строке ровно 1 раз, то
Сред(ИсходнаяСтрока,Найти(ИсходнаяСтрока,"ИНАД")+СтрДлина("ИНАД"))

(разумеется, надо проверить, что ИНАД в строке есть и т.д.).
11 Fragster
 
гуру
04.12.11
11:06
А = Прав(Стр, 9);
Если Лев(А,4) = "ИНАХ" Тогда
   Возврат Прав(А,5);
КонецЕсли;