ФС.СуществуетФайл() - работа в локальной сети

Новая тема
Релиз программного ядра: 7.70.021

ОС: Windows 2000 Professional



Ситуация:



Конструкция ФС.СуществуетФайл(ИмяКат) работает неправильно, если к каталогу с именем <ИмяКат> открыт общий доступ из сети.



Например:



К каталогу "C:\databases" на компьютере с именем "User" открыт общий доступ из сети под именем "\\User\databases".



ФС.СуществуетФайл("C:\databases") // при запуске на компьютере с именем "User" срабатывает правильно, то есть возвращает 1.



ФС.СуществуетФайл("\\User\databases") // при запуске на любом компьютере локальной сети срабатывает неправильно, возвращает 0.



ФС.СуществуетФайл("\\User\databases\DB") // при запуске на любом компьютере локальной сети срабатывает правильно, возвращает 1 или 0 (в зависимости от того, существует или не существует каталог "C:\databases\DB").



Встречалась ли эта особенность у кого-нибудь еще?
Странно, что заработал 3-й вариант. Я всегда думал, что ФС работает на ядре 95 файловой системы, и сетевых каталогов не видит вообще. Обходил созданием сетевых дисков (у всех с одинаковой буквой).
"Да, тоже заметил эту особенность. Видимо такая реализация ФС у 1С.

Вообще у нее эти части слабоваты, особенно работа с xBase например. Там вообще

длинные имена файлов нельзя использовать; не всякий dbf файл читается, особенно если он из другой программы (не 1С) создан."
а если отталкиваться не от конкретного пути, а от КаталогИБ() ?

вариант более гибкий - не приходится жестко прописывать путь
Ваше предложение не подходит. Ситуация: внешний отчет запускается в разных ИБ, расположенных на разных компьютерах в одной локальной сети. А результаты работы отчета в разных ИБ должны быть собраны в одном месте для анализа управленцами.
Читают тему
(гостей: 1)

Быстрый переход