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