Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Пробелы в файловой
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 7.7 > Платформа 7.7
l2d808
Доброго времени суток, уважаемое сообщество.
Платформа v7.7
При попытке прочитать текстовой файл.
енд="D:\Door_enterprise\TXT\Група\UBD Модель 1\Ширина.txt";
ФайлПравило.Открыть(енд);

{Обработка.Наступна.Форма.Модуль(8)}: Неверное имя файла!
опытным путем, выяснил, если убрать пробелы в пути:
енд="D:\Door_enterprise\TXT\Група\UBD_Модель_1\Ширина.txt";

Работа выполняеться корректно.

А вот проблема в том, пробелы в пути будут. Как обойти этот баг.

Сообщество, помогите.
igmig65
Когда-то давно решил эту проблему только создав сетевой диск, опять же в пути исключаем пробелы.
l2d808
Есть еще какие предложения?
Сам найти пока не смог.
Acid
используйте ASC-коды для пробелов
Vladal
Я всегда добавляю к строке с длинным именем файла открывающие и закрывающие кавычки:
енд="""D:\Door_enterprise\TXT\Група\UBD Модель 1\Ширина.txt""";
В результате значение переменной енд равно "D:\Door_enterprise\TXT\Група\UBD Модель 1\Ширина.txt"

Либо получаю короткие имена файлов формата 8.3


Как вариант такой костыль:
ФайлПравило.Открыть("""" + енд + """");
То есть добавив открывающие и закрывающие скобки к строке.
Но я бы это решил проверкой первого и последнего символов строки пути - если они не содержат кавычки, то добавлять.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.