Имя: Пароль:
1C
1С v8
Разложить путь к файлу на каталоги
0 Balabass
 
02.08.11
08:48
Есть строка, соджержащая путь к файлу:
# "\\Serverbd1\Договора\*.pdf"
# "C:\Договора\...\*.pdf"
Задача состоит в том, чтобы заменить пусть до файла *.PDF на выбранный пользователем. Как более оптимально решить данную задачу? Сам придумал только раскладывать по \ на строки. Узнавать дину последней строки, и отнимать ее от первоначального пути. Может есть какие варианты по культурнее?
1 lxs
 
02.08.11
08:49
Что сделать надо?переместить или просто изменить строку?
2 lxs
 
02.08.11
08:50
Файл = Новый Файл();


Дальше сам догадаешь, то, что придумал ты - бред сивой кобылы в лунную ночь.
3 DSSS
 
02.08.11
08:50
(0) в типовых в каком-то общем модуле есть ф-ии по работе с файлами, в т.ч. получить имя файла по полному имени, это даже в методах есть. Получи его, а потом добавь свой каталог.
4 lxs
 
02.08.11
08:50
*
догадаешься
5 Balabass
 
02.08.11
08:50
изменить путь в базе. Файлы переезжают на новый сервак.
6 Wobland
 
02.08.11
08:51
СтрЗаменить(Путь, "\", Символы.ПС);
КороткоеИмя=Путь.ПолучитьСтроку(Путь.КоличествоСтрок());
7 lxs
 
02.08.11
08:52
Файл = Новый Файл(СтарыйПуть);

НовыйПуть = Каталог + Файл.Имя;
8 Balabass
 
02.08.11
08:52
фишка в том, что файлы не привязаны к элементам. Т.е. есть реквизит в справочнике типа СТРОКА. В нем указан только путь к файлу.
9 lxs
 
02.08.11
08:53
(8) а что?
10 lxs
 
02.08.11
08:53
* и что?
11 Balabass
 
02.08.11
08:55
(7)Именно то что нужно. Спасибо.
(6)Тоже как вариант))) его и хотел сначало крутить.
Закон Брукера: Даже маленькая практика стоит большой теории.