ФС.Существуетфайл( Сетевой путь ) #154123


#0 by apostol
Пишу обработку, которая открывает другую конфигурацию. Обработка должна вызыватся с пользовательской машины. Есть переменная "Путь", которая заполняется следующей Процедурой:КонецПроцедурыВсе нормально, путь верный.Однако далее в программе стоит проверка:  КонецЕсли;И вот ФС.Существуетфайл возвращает "0"; Что с этим делать? Если выбираю локальную базу (Путь = "D:Bases1SBDB") Все нормально возвращает 1. Если По сети (Путь = "\ServerBasematerial") то возвращает 0;
#1 by Муму после всплытия
Если ФС.Существуетфайл(Путь + "*.*") = 0 Тогда
#2 by АЛьФ
2 Тогда уж лучше 'Если ФС.Существуетфайл(Путь + "1cv7.md") = 0 Тогда'.
#3 by apostol
(1-2) Попробовал не помогло :(ИМХО эта функция не правильно трактует сетевой путь... Почему?
#4 by Муму после всплытия
у вас слеша последнего точно нет в Путь??можно скриптом примаппить этот путь..............
#5 by apostol
"можно скриптом примаппить этот путь.............."э... "Папа, а ты сейчас с кем разговаривал?"что ты имеешь ввиду?Слешей лишних вроде нет т.к. локальная база открывается (см.)
#6 by apostol
Перепробовал уже все варианты. Не получается.
#7 by Муму после всплытия
что то типа такого...............................................а этот каталог точно существует?? и расшарен??
#8 by apostol
Самое прикольное что:Отрабатывает и база открывается если, убрать злосчасную проверку. Но оставить проверку хочется. А где можно прочитать чегонибудь про WScript.Network, а то глагол "мапить" встречал, а что значит что то не знаю (к своему стыду)
#9 by 1cvirus
фс.копироватьфайл нехочет копировать в сетевую расшаренную папку - только если в этой расшаренной сделать вложеннуюможет проблема из той-же оперы ?
#10 by Лёвыч
используй FileSystemObject::FolderExists и FileSystemObject::FileExists. Они умные и не требуют строгого наличи или отсутствия слэшей и прочей лабуды
#11 by Муму после всплытия
а так что возвращает??  Сообщить(Filesys.FolderExists(Путь))...................а почитать можно в Яндексе
#12 by apostol
Нехватает запятой после Сообщить(Filesys.FolderExists(Путь)) :) ШуткаВыдает -1 Папки в расшариной папке есть :) и сама папка лежит в расшариной, вот
#13 by apostol
Так и что?
#14 by Муму после всплытия
что "что"?? -1 - это True.................... то есть ФС у вас "глючит"..................кстати, релиз?? ос??
#15 by apostol
Смущает что возвращае "-1";ОС клиентской машины:Win XP ServicePack 1Серврер:2003Конфигуратор:25 Бухия SQLКонфа:Бухия 472
#16 by lww
достаточно просто указатьЕсли ФС.Существуетфайл(Путь) = 0 Тогда...у меня вот так все прекрасно прокатывает... данный метод как с файлами, так и с каталогами хорошо работает и определяет их существование...
#17 by smaharbA
Ты путь сетевой попробуй, чудак...
#18 by zzz
2 16+у меня тоже сетевой путь работает нормально, даёт "1". Я тоже чудак? 2 можешь проверять через атрибуты файла:у несуществующей папкиИмяDOS = ""у нормальной они не пустые, например:атр = "000100000"
#19 by zzz
18+ "имя=vc аттр=000100000" - это случайно, copy/paste :)
#20 by smaharbA
1. У тебя атрибуты2. с сетевой только так работать будет ФС.Существуетфайл("\1cserver1c-conf1*")
#21 by zzz
2 чего "У тебя атрибуты" ??У меня так:ФС.Существуетфайл(("\ServerBasematerial" ) = 1
#22 by smaharbA
Это ладно, пусть у вас так, у меня так (суть одна), а в о сути вопроса по поводу NUL...
#23 by zzz
2 так я и ответил - можно атрибутами проверить, если остальное сбоит..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С