Имя: Пароль:
1C
1С v8
как взять фрагмент строки?
,
0 SpiKe
 
29.12.12
14:26
Как в из строки, вида "J:\Работа\сотрудники\Деканат ФМОК\Кренева Галина Валериевна.bmp" получить "Кренева Галина Валериевна"
Можно допустим начать от последнего "\" и до "."?
1 ДенисЧ
 
29.12.12
14:29
стр = стрЗаменить(стр, "\", Символы.ВК);
нужнаяСтрока = стрПолучитьСтроку(стр, стрКоличествоСтрок(стр));
2 SpiKe
 
29.12.12
15:04
не выходит...
3 Сияющий Асинхраль
 
29.12.12
15:09
...каменный цветок :-(
4 КуплюКровать
 
29.12.12
15:19
до точки нельзя, точка может быть в файле
5 ДенисЧ
 
29.12.12
15:20
А вот не надо было его туда засовывать :-)

В типовых есть функция глРазложитьСтрокуВМассивПодстрок()
6 SpiKe
 
29.12.12
15:30
я её не вопру во внешнюю обработку
7 Торин
 
29.12.12
15:31
если это реальный файл то например так

ВыбФайл = Новый Файл("J:\Работа\сотрудники\Деканат ФМОК\Кренева Галина Валериевна.bmp");
Если ВыбФайл.Существует() Тогда
крИмя = ВыбФайл.ИмяБезРасширения;
конецесли;
8 SpiKe
 
29.12.12
15:38
спасибо!
9 Mort
 
29.12.12
15:46
Плачу
10 Reset
 
29.12.12
15:47
(7) Не перестаю удивляться находчивости умов 1С прогов
Ну охринеть же ж
11 wladimir90
 
29.12.12
16:01
Хм. Найди позиции слеша и точки, потом примени Сред
12 Торин
 
29.12.12
16:02
(10) пусть "охринеть", но ведь работает... И быстрее любого другого способа
13 Торин
 
29.12.12
16:04
(11) "Найди позиции слеша" -- "найти" выдаст позицию ПЕРВОГО слеша.
14 НЕА123
 
29.12.12
16:05
(11)
"J:\Работа\сотрудники\Деканат ФМОК\Кренева.Галина.Валериевна.bmp"

(7)

сработает и для виртуального файла тоже


ВыбФайл = Новый Файл("J:\Работа\сотрудники\Деканат ФМОК\Кренева Галина Валериевна.bmp");
крИмя = ВыбФайл.ИмяБезРасширения;
15 hhhh
 
29.12.12
16:29
(12) ну это - Существует() вроде лишнее.
16 Торин
 
29.12.12
16:34
(14)(15)лишнее, лишнее... Просто взял кусок кода из какой-то своей обработочки...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.