Имя: Пароль:
1C
1С v8
Не могу записать файл в каталог. не пойму причину.
0 БибиГон
 
13.02.12
11:04
Файл имеет имя довольно длинное
"610020, 610030, 610031, 610040, 610050, 610051, 610060, 610061, 610070, 610071, 610080, 610081, 610090, 610100, 610101, 610120, 610150, 610170, 610200, 610250, 610300.JPG"

создаю предварительно каталог, он создается. пытаюсь записать файл с этим именем с попыткой. Не удается. Ошибка такая

{Форма.Форма(109)}: Ошибка при вызове метода контекста (Записать): Ошибка файловой системы: Каталог не обнаружен 'E:\data base\Копия UTUATTLE\1С файлы\Справочник Номенклатура\Шланг водопроводный гибкий 20 cм FF (NP)\610020, 610030, 610031, 610040, 610050, 610051, 610060, 610061, 610070, 610071, 610080, 610081, 610090, 610100, 610101, 610120, 610150, 610170, 610200, 610250, 610300.JPG'

Причина в длине имени файла?
1 Wobland
 
13.02.12
11:05
а запятые не смущают?
2 Wobland
 
13.02.12
11:06
не смущают. у меня вручную получилось
3 Feanor
 
13.02.12
11:06
а сократить и протестить? совсем уже обленились - за каждым чихом на мисту!
4 Wobland
 
13.02.12
11:11
сократил название папки до "Шланг водопроводный гибк", вроде лучше стало
5 БалбесВ1с
 
13.02.12
11:26
(0)А 22 см записывается?
6 aleks-id
 
13.02.12
11:28
длинные имена файлов надо записывать в двойных кавычках
7 БибиГон
 
13.02.12
11:30
блин, просто у меня все остальные файлы записались а несколько штук не хотят. Вручную подставляю имя файла то записывается. с чего бы? Ну ладно всем спасибо. ))
8 skunk
 
13.02.12
11:30
а какая оснь на сервате ... ну еще не плохо-бы знать как размечен диск "е"
9 БибиГон
 
13.02.12
11:31
(6) значит есть ограничение на длину файла? Просто не знаю вот и спрашиваю. )
10 БибиГон
 
13.02.12
11:31
ОС Windows 2003
11 БибиГон
 
13.02.12
11:32
больше ничего не знаю
12 Кириллка
 
13.02.12
11:34
(0)общую длину пути и имени уменьши до 255 символов в качестве эксперимента.
13 andrewks
 
13.02.12
11:34
емнип, есть ограничение на полное имя файла (включая все папки), только не помню точно, сколько и на каких версиях осей. но на хр и в2к3  вроде точно есть такое
14 БибиГон
 
13.02.12
11:35
ок. всем спасибо.
15 skunk
 
13.02.12
11:40
для нтфс максимальная длина пути 32768 байта ... указанное явно меньше
16 БибиГон
 
13.02.12
11:42
NTFS
17 БибиГон
 
13.02.12
11:45
наверное количество запятых не понравилось. имхо. уменьшение имени файла до 15 знаков  решило проблему
18 Кириллка
 
13.02.12
11:46
(15)человек чуть выше написал, что руками файл создается. Дело в приложении.
19 Wobland
 
13.02.12
11:48
(18) делал в фаре, при создании проблем не было. проблемы начались при запуске просмотровщика. пока вот эти 20 см не убрал из какой-то папки (см. (4)), запускаться не хотел
20 mozzga
 
13.02.12
11:50
Windows обычно ограничивает имена файлов 260 символами. Но фактически имя файла должно быть короче, так как в это число включен полный путь (например, C:\Program Files\filename.txt). Поэтому иногда можно столкнуться с ошибкой при копировании файла с очень длинным именем в папку, имеющую более длинный путь, чем текущая папка.

http://windows.microsoft.com/ru-RU/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions
21 БибиГон
 
13.02.12
11:50
(19) в названии папки есть русские и латинские буквы. изза этого. а уменьшение имени файла проблему убрало.
22 andrewks
 
13.02.12
11:58
(15) не всё так просто
23 andrewks
 
13.02.12
11:59
(15) ни разу не сталкивался с невозможностью выполнения чтения, удаления и т.п. операций для файла с очень длинным путём? причём даже в проводнике виндовс?
24 skunk
 
13.02.12
12:09
25 smaharbA
 
13.02.12
12:21
26 andrewks
 
13.02.12
13:11
(24) ну, и? что сказать-то хотел?
27 skunk
 
13.02.12
13:12
собственно тоже что и ты ... только я видел ... поэтому решил еще и показать
28 БибиГон
 
13.02.12
13:13
под русские буквы выделяется больше байт? или нет?
29 БибиГон
 
13.02.12
13:13
в этом и причина скорее всего.
30 andrewks
 
13.02.12
13:14
(27) а. ну так бы и сказал, чо я, не поверю, что-ли  :)
31 skunk
 
13.02.12
13:15
(28)нет ...
32 andrewks
 
13.02.12
13:16
(28) читай (25), там всё расписано.
"In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters."

НО
"The Windows API has many functions that also have Unicode versions to permit an extended-length path for a maximum total path length of 32,767 characters."

по русски говоря, если софт использует исключительно юникодные версии функций работы с ФС, то ограничение на длину 32767 символов, ежели нет - 260
33 smaharbA
 
13.02.12
16:19
Переходите на 7.7 там это реализовано
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший