Как узнать существование заданого каталога в 1С? #455744


#0 by Scorpion2123
Привет всем! Как можно проверить существование заданого каталога в 1С?
#1 by butterbean
пример из СП:
#2 by Scorpion2123
Спасибо большое!
#3 by dk
да, для 7-ки актуально )))
#4 by Scorpion2123
я вижу что то-то нето)))), а как для 7-ки переделать?
#5 by KRV
нужно взять и переделать... может попробовать почитать ЖКК?   совсем уже обленились...
#6 by AeDen
СуществуетФайл(<?>) Синтаксис: СуществуетФайл(<ИмяФайла>) Назначение: Проверяет существование файла.. Возвращает: 1 - файл существует; 0 - не существует. Параметры: <ИмяФайла> - Строковое выражение с именем файла. Подробнее см. в документации, глава 'Работа с Файлами'
#7 by dk
по памяти 1. попробовать установить текущийкаталог и сравнить теккаталог ДО и ПОСЛЕ 2. ФС.СуществуетФАйл(Мойкаталог+".") или как-то так - точно не помню
#8 by DenLaDen
#9 by ДенисЧ
2. Именно так....
#10 by AeDen
Синтаксис: АтрибутыФайла(<ИмяФайла>,<РазмерФайла>,<АтрибутыФайла>,<ВремяСоздания>,<ВремяПоследнегоДоступа>,<ВремяПоследнейЗаписи>,<РасширенноеИмяФайла>) Назначение: Возвращает атрибуты файла (в параметрах). Параметры: <ИмяФайла> - строка с именем файла; <РазмерФайла> - переменная, принимающая размер файла в байтах; <АтрибутыФайла> - переменная, принимающая атрибуты файла; Возвращаемое строковое значение длиной 9 символов, в котором закодированы атрибуты файла. Символы могут принимать значения ''0'' или ''1'': первый символ: если ''1'' - файл только для чтения; второй символ: если ''1'' - скрытый файл; третий символ: если ''1'' - системный файл; четвертый символ: если ''1'' - каталог; пятый символ: если ''1'' - архивный файл; шестой символ: если ''1'' - обычный файл (все другие атрибуты не установлены); седьмой символ: если ''1'' - временный файл; восьмой символ: если ''1'' - файл, сжатый каким-либо архиватором; девятый символ: если ''1'' - нет доступа к файлу. <ВремяСоздания> - переменная, принимающая строку с датой и временем создания файла; <ВремяПоследнегоДоступа> - переменная, принимающая строку с датой и временем последнего доступа к файлу; <ВремяПоследнейЗаписи> - переменная, принимающая строку с датой и временем последней записи файла; <РасширенноеИмяФайла> - переменная, принимающая строку с полным именем файла. Подробнее см. в книгу ''1С:Предприятие 7.7. Описание встроенного языка. Часть 2'', глава 37 ''Работа с Файлами''.
#11 by Sadovnikov
Синтаксис: СуществуетДиректория(<Путь>,<ПризнакСоздания>) Назначение: Проверить наличие заданного каталога и, при необходимости, его создать. Возвращает: 0 - в случае отсутствия каталога, 1 - заданный путь есть на диске, 2 - каталог отсутствовал и был успешно создан, (-1) - произошла ошибка при выполнении команды. Параметры: <Путь> - строка, имя проверяемого пути. <ПризнакСоздания> - число, необязательный параметр, 1 - создавать каталог в случае его остутствия, 0 - не создавать. Значение по умолчанию - 0.
#12 by also
СуществуетФайл(Каталог+"NUL");
#13 by also
Это ты где нарыл?
#14 by AeDen
откуда метод?
#15 by Scorpion2123
всем спасибо, понял, буду пробовать!
#16 by Sadovnikov
, Как обычно, RiK_SQL :)
#17 by also
Не сомневался...А потом даже вспомнил что он есть. Работает он как :)?
#18 by ДенисЧ
Разумеется, в RiQ^HK...
#19 by AeDen
Ага, ну да, обязательно надо вынести во внешнюю компоненту то, что можно и штатно сделать:)
#20 by also
Не ну опять RIQ...Пора его наказывать :)))
#21 by Sadovnikov
Вот так он работает:        end; Отличие от 1С-кого - можно сетевые пути указывать. Р-р-р-р!! :)
#22 by Sadovnikov
Попробуй, сделай.
#23 by also
+ особенно "каталог отсутствовал и был успешно создан" :)
#24 by AeDen
"Проверить наличие заданного каталога и, при необходимости, его создать. Возвращает: 0 - в случае отсутствия каталога, 1 - заданный путь есть на диске, 2 - каталог отсутствовал и был успешно создан, (-1) - произошла ошибка при выполнении команды. " Не сделать при помощи методов 1С? Да не смешите мои валенки. Можно еще проверить, каталог или файл существует с таким именем, и какие атрибуты у файла стоят.
#25 by Sadovnikov
А теперь по сети это сделай...
#26 by AeDen
Хм... Не проверял кстати... Не получится? Мне щас гораздо интереснее это:
#27 by vde69
до кучи определения отсутсвия доступа
#28 by Барбариска
Странно, почему штатное от 1С у меня в сети работает ..)) Примерно так:
#29 by Барбариска
Если уж совсем нет доверия к штатным от 1С методам - то наверное можно FSO использовать - по крайней мере это "почти штатно".
#30 by AeDen
О! Видел ? Лапшу мне тут на уши вешают...
#31 by Барбариска
возможно, сети, как и йогурты - не все одинаково полезны... допускаю, что в какой-то сети что-то работает неустойчиво ))) Но FSO вроде штука надежная и уважаемая ))
#32 by smaharbA
на поллитру ?
#33 by Sadovnikov
, Я щас уже не вспомню, какой релиз 1С-ки был. Столкнулся с проблемой. И было гораздо проще дописать несколько строк к ВК, чем "штатными" методами изголяться :)
#34 by vde69
действительно 1с с сетевыми путями работает далеко не всегда, проблемма здесь в использовании старых библиотек, по этому оди и то-же код может по разному работать на разных компах. для примера попробуйте через скрытую шару "$" поработать штатными процедурами, или через IP. Тем не менее все можно настроить и будет работать :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям