Версия для печати темы (https://pro1c.org.ua/index.php?s=bcb0bdaf6c4ac3a4f00fd56639b3c9b9&showtopic=22294)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Платформа 7.7 _ Пробелы в файловой

Автор: l2d808 02.03.15, 19:33

Доброго времени суток, уважаемое сообщество.
Платформа v7.7
При попытке прочитать текстовой файл.

енд="D:\Door_enterprise\TXT\Група\UBD Модель 1\Ширина.txt";
ФайлПравило.Открыть(енд);

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

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

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

Сообщество, помогите.

Автор: igmig65 02.03.15, 22:21

Когда-то давно решил эту проблему только создав сетевой диск, опять же в пути исключаем пробелы.

Автор: l2d808 03.03.15, 7:05

Есть еще какие предложения?
Сам найти пока не смог.

Автор: Acid 03.03.15, 9:04

используйте ASC-коды для пробелов

Автор: Vladal 03.03.15, 13:09

Я всегда добавляю к строке с длинным именем файла открывающие и закрывающие кавычки:

енд="""D:\Door_enterprise\TXT\Група\UBD Модель 1\Ширина.txt""";
В результате значение переменной енд равно "D:\Door_enterprise\TXT\Група\UBD Модель 1\Ширина.txt"

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


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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua