Имя: Пароль:
1C
1С v8
Как удалить файл программно
0 an_str
 
18.08.14
10:05
Здравствуйте, почему-то файл не удаляется. Что не так?
&НаСервере
Функция ОбработатьБазыНаСервере()
    
    ИмяВременногоФайлаПравилОбмена = "D:\temp\111.xml";
        
    Попытка
        УдалитьФайлы(ИмяВременногоФайлаПравилОбмена);
        
    Исключение
    КонецПопытки;
    
КонецФункции
1 Maxus43
 
18.08.14
10:06
а что пишет в иключении?
СП точно правильно прочитал?
2 Maxus43
 
18.08.14
10:06
*прочиталА
3 salvator
 
18.08.14
10:07
Попробуй
ИмяВременногоФайлаПравилОбмена = "D:\temp\";
УдалитьФайлы(ИмяВременногоФайлаПравилОбмена);
4 Maxus43
 
18.08.14
10:08
Удаление файлов производится, если в указанных файлах не установлено свойство "Только чтение". В противном случае генерируется сообщение об ошибке.

Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами.
На веб-клиенте метод работает только с локальными файлами.

(с)
5 salvator
 
18.08.14
10:09
И маску задай, если нужен конкретный файл.
6 Серго62
 
18.08.14
10:20
(0)У тебя на сервере точно есть такой файл D:\temp\111.xml ?
Ну то есть может он у тебя не на сервере лежит, а локально?
7 an_str
 
18.08.14
10:38
(3) попробовала, все равно не удаляет, (4) в свойствах файла посмотрела галки "только чтение" нет, (6) точно лежит...(5) сейчас с маской попробую
8 Бешеная Нога
 
18.08.14
10:40
Глобальный контекст.УдалитьФайлы (Global context.DeleteFiles)
Глобальный контекст (Global context)
УдалитьФайлы (DeleteFiles)
Синтаксис:

УдалитьФайлы(<Путь>, <Маска>)
Параметры:

<Путь> (обязательный)

Тип: Строка.
Путь к удаляемым файлам.
<Маска> (необязательный)

Тип: Строка.
Маска для выбора удаляемых файлов. В строке маски допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначающего один произвольный символ.
Если <Маска> не указана, то удаляются все файлы и каталог <Путь>.
Описание:

Удаляет указанные файлы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Для удаления одного файла, можно передать его полное имя через первый параметр, либо передать путь к нему через первый параметр, а его короткое имя - через второй.
Удаление файлов производится, если в указанных файлах не установлено свойство "Только чтение". В противном случае генерируется сообщение об ошибке.
Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами.
На веб-клиенте метод работает только с локальными файлами.
Пример:

// Удаление каталога и всех вложенных в него каталогов и файлов
Попытка
    УдалитьФайлы("C:\temp\Works");  
Исключение
    Сообщить(ОписаниеОшибки());
КонецПопытки;
9 Бешеная Нога
 
18.08.14
10:42
ключевое:
Попытка
    УдалитьФайлы("C:\temp\Works");  
Исключение
    Сообщить(ОписаниеОшибки());
КонецПопытки;
10 User_Agronom
 
18.08.14
10:52
(0) Ждем описание ошибки из метода (9)
11 hhhh
 
18.08.14
11:03
(7) может так?

      УдалитьФайлы(ИмяВременногоФайлаПравилОбмена);
      Ждать5секунд();

он же не сразу удаляет, надо подождать.
12 Maxus43
 
18.08.14
11:04
(11) чойто не сразу то?
13 Крошка Ру
 
18.08.14
11:12
(12) А вдруг пользователь одумается.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан