Чего только не узнаешь! ВыбратьФайл()

1. Abadonna 3964 27.05.08 05:28 Сейчас в теме
Смотрим описание метода ФС.ВыбратьФайл()
Если кто найдет указание хоть на одно ограничение - с меня ящик пива ;)
Пишем код:
Код
Процедура Сформировать()                                                
     Перем Каталог, Имя;
           ФС.ВыбратьФайл(0,Имя,Каталог,"Выбери файл");    
     Сообщить(Имя);
     Сообщить(СтрДлина(Имя));
КонецПроцедуры
Показать полностью

Выбираем файл с вот таким именем: "это файл с очень длинным названием которое включает в себя очень много символов и ваще.txt"
Смотрим, что на выходе:

это файл с очень длинным названием которое включает в себя очен
63

Оказывается имя файла (именно имя!, не полное имя) режется до 63-х символов
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. йцук 60 27.05.08 06:40 Сейчас в теме

Каталог = м_КаталогТабелей;

Если ФС.ВыбратьФайл(0,п_ИмяФайла,Каталог,"Выберите табель","Файлы Excel|*.xls","xls",30)<>1 Тогда
Возврат;
Иначе
Если СтрДлина(п_ИмяФайла)=63 Тогда
ФС.УстТекКаталог(Каталог);
л_Имя = ФС.НайтиПервыйФайл(Лев(п_ИмяФайла,63)+"*.xls");
Пока ПустаяСтрока(л_Имя)=0 Цикл
Если Лев(л_Имя,63)=п_ИмяФайла Тогда
п_ИмяФайла = л_Имя;
Прервать;
КонецЕсли;
л_Имя = ФС.НайтиСледующийФайл();
КонецЦикла;
п_ПолноеИмяФайла = Каталог+п_ИмяФайла;
Иначе
п_ПолноеИмяФайла = Каталог+п_ИмяФайла;
КонецЕсли;
КонецЕсли;
etmarket; Pingu; +2 Ответить
3. Abadonna 3964 27.05.08 06:41 Сейчас в теме
Ну дык это-то было ясно... но ведь через ж....
4. йцук 60 27.05.08 06:46 Сейчас в теме
ну, хочешь, можешь имена файлов в СП затолкать, потом выбирать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот