Имя: Пароль:
1C
 
Диалог выбора файла - имя файла
0 Seriy
 
22.07.10
11:45
С помощью какой функции из ДиалогВыбораФайла получить имя файла НЕ ПОЛНОЕ (например, "1.txt", а не "c:\temp\1.txt")?
1 IronDemon
 
22.07.10
11:48
// Процедура полное имя файла разбивает на путь в файлу и имя самого файла
//
// Параметры
//  ПолноеИмяФайла  – Строка, содержащая полное имя файла на диске.
//  ИмяКаталога  – Строка, содержащая путь к каталогу файла на диске.
//  ИмяФайла     – Строка, содержащая имя файла, без имени каталога.
//
Процедура ПолучитьКаталогИИмяФайла(Знач ПолноеИмяФайла, ИмяКаталога, ИмяФайла) Экспорт
   
   // находим последний с конца "\" все что до него - это путь, после - имя
   НомерПозиции = СтрДлина(ПолноеИмяФайла);
   Пока НомерПозиции <> 0 Цикл
       
       Если Сред(ПолноеИмяФайла, НомерПозиции, 1) = "\" Тогда
           
           ИмяКаталога = Сред(ПолноеИмяФайла, 1, НомерПозиции - 1);
           ИмяФайла = Сред(ПолноеИмяФайла, НомерПозиции + 1);
           Возврат;
           
       КонецЕсли;
       
       НомерПозиции = НомерПозиции - 1;
       
   КонецЦикла;
   
   // так и не нашли слешей, значит все- это имя файла
   ИмяФайла = ПолноеИмяФайла;
   ИмяКаталога = "";
   
КонецПроцедуры

Функция ПолучитьТолькоИмяФайла(ПолноеИмяФайла) Экспорт
   ИмяКаталога = "";
   ИмяФайла = "";
   
   ПолучитьКаталогИИмяФайла(ПолноеИмяФайла, ИмяКаталога, ИмяФайла);
   
   Возврат ИмяФайла;
       
КонецФункции
2 Живой Ископаемый
 
22.07.10
11:49
С помощью функции СтрЗаменить()
СтрЗаменить(ПолноеИмяФайла,Каталог,"");
3 Живой Ископаемый
 
22.07.10
11:50
например
4 lxs
 
22.07.10
12:00
Если ДиалогОткрытияФайла.Выбрать() Тогда
   МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы;
   Для Каждого ЭлементФайл Из МассивФайлов Цикл
       Файл = Новый Файл(ЭлементФайл);
       ИмяФайла = Файл.Имя;
...
5 73
 
22.07.10
12:04
(4)+ СП: Файл (File)

Там даже пример есть.
6 lxs
 
22.07.10
12:09
+(5) я поэтому и не стал приведенные выше примеры комментировать..
Основная теорема систематики: Новые системы плодят новые проблемы.