Имя: Пароль:
1C
1C 7.7
v7: Замена ФС.ВыбратьФайл() для длинных имен файлов существует?
0 Провинциальный 1сник
 
13.03.15
09:50
Штатный метод режет имя файла до 63 символов. Есть ли внешняя компонента или иной способ, чтобы вызвать из 1с v7 системный диалог выбора файлов без этой проблемы?
1 VladZ
 
13.03.15
09:53
Фигасе... Зачем тебе 63  символа?
2 Провинциальный 1сник
 
13.03.15
09:56
(1) Мне лично незачем. Спросите у правительства, зачем оно такой формат именования xml-файлов придумало.
3 Ёпрст
 
гуру
13.03.15
09:58
есть
4 Ёпрст
 
гуру
13.03.15
09:59
FDSubst1C.exe для предприятия
fdsubst.dll для всего
5 dk
 
13.03.15
10:00
6 Ёпрст
 
гуру
13.03.15
10:00
7 Ёпрст
 
гуру
13.03.15
10:01
Можно и штатно всё сделать, Абрахамс постоянно это показывал
8 Serginio1
 
13.03.15
11:05
9 NikVars
 
14.03.15
15:39
(2) Странно, как типовые конфигурации 7.7 до твоего открытия работали. После этого открытия, думаю, перестанут работать.
10 Провинциальный 1сник
 
14.03.15
17:26
(9) А где в типовых было открытие файлов с безальтернативно длинными именами?)
11 NikVars
 
14.03.15
17:48
(10) Открытие для чего?
12 NikVars
 
14.03.15
17:50
(10) Бухгалтерский учет. Документ ТранспортноеСообщение. Процедура ПоказатьФайл().
Используется
        Shell = СоздатьОбъект("Shell.Application");
13 Torquader
 
14.03.15
21:39
Проблема, видимо, не в 63 символах в имени, а в 260 символах на весь путь - если папки также называли "по умному", то на имя файла может и не хватить.
А диалог открытия файла в Windows поддерживает динамическое выделение памяти, особенно, если нужно выделить несколько файлов, только это мало где используется.

P.S. некоторым и 65535 символов на имя файла не хватает.
14 Провинциальный 1сник
 
14.03.15
21:54
(13) Не, проблема не в длине пути, а конкретно в длине имени. Проверял на коротком пути. Сам по себе системный диалог может и возвращает 256 символов (может и больше), но вот одинесовская обертка под названием "ФС" почему-то режет имя файла до 63 при передаче его в переменную.
15 mszsuz
 
15.03.15
13:52
После выбора, найди файл по маске ТоЧтоОтдалДиалог*.xml