ФС.СуществуетФайл() - работа в локальной сети
24.09.2004
15:10
#1
Релиз программного ядра: 7.70.021<br><br>ОС: Windows 2000 Professional<br><br><br><br>Ситуация:<br><br><br><br>Конструкция ФС.СуществуетФайл(ИмяКат) работает неправильно, если к каталогу с именем <ИмяКат> открыт общий доступ из сети.<br><br><br><br>Например:<br><br><br><br>К каталогу "C:\databases" на компьютере с именем "User" открыт общий доступ из сети под именем "\\User\databases".<br><br><br><br>ФС.СуществуетФайл("C:\databases") // при запуске на компьютере с именем "User" срабатывает правильно, то есть возвращает 1.<br><br><br><br>ФС.СуществуетФайл("\\User\databases") // при запуске на любом компьютере локальной сети срабатывает неправильно, возвращает 0.<br><br><br><br>ФС.СуществуетФайл("\\User\databases\DB") // при запуске на любом компьютере локальной сети срабатывает правильно, возвращает 1 или 0 (в зависимости от того, существует или не существует каталог "C:\databases\DB").<br><br><br><br>Встречалась ли эта особенность у кого-нибудь еще?
27.09.2004
00:14
#2
Странно, что заработал 3-й вариант. Я всегда думал, что ФС работает на ядре 95 файловой системы, и сетевых каталогов не видит вообще. Обходил созданием сетевых дисков (у всех с одинаковой буквой).
29.09.2004
10:16
#3
"Да, тоже заметил эту особенность. Видимо такая реализация ФС у 1С.<br><br>Вообще у нее эти части слабоваты, особенно работа с xBase например. Там вообще<br><br>длинные имена файлов нельзя использовать; не всякий dbf файл читается, особенно если он из другой программы (не 1С) создан."
Читают тему
(гостей: 1)