Имя: Пароль:
1C
1С v8
Удаление файлов регламентным заданием.
0 NewMishutka
 
19.06.13
12:50
Есть регламентное задание.
Загружает данные из файлов, записывает в справочник,
но никак не хочет удалить файлы после загрузки данных.
Если код перенести во внешнюю обработку - отрабатывает и удаление файлов.
Код удаления из регламентного задания:

НайденныеКаталоги = НайтиФайлы(ПутьКДанным, "*.csv", Ложь);
Для Каждого Файл Из НайденныеКаталоги Цикл
  ВыбФайл = Новый Файл(Файл.ПолноеИмя);
  Если ВыбФайл.Существует() Тогда
   Попытка
       УдалитьФайлы(Файл.ПолноеИмя,);
   Исключение
   КонецПопытки;
  КонецЕсли;
КонецЦикла;

Может кто подскажет где собака порылась?
1 shuhard
 
19.06.13
12:52
(0) в правах бобик порылся
2 1Cv8_MaZaFaKa
 
19.06.13
12:53
(0) Файл отпускай, передавай путь к файлу. Удаляй системной командой.
3 fisher
 
19.06.13
12:53
Скорее всего - в правах на эти каталоги пользователя, под которым запускается сервер приложений. По дефолту у него только на свои каталоги права.
4 1Cv8_MaZaFaKa
 
19.06.13
12:54
Ой, ну да, и права. :-))
5 Галахад
 
гуру
19.06.13
12:54
А чо так сложно?

УдалитьФайлы(ПутьКДанным, "*.csv");
6 NewMishutka
 
19.06.13
13:12
(2) Файл отпускаю перед удалением.
(3) Сервер запускается из под администратора сервера.
(5) И удалять нужно не все цсв файлы - я выкинул проверки для уменьшения кода. Но сейчас попробую сразу удалить их все.
7 NewMishutka
 
19.06.13
13:41
(3) Да, оказалось что на сами файлы были установлены жесткие права - только у админа был полный доступ к файлам.
Закон Брукера: Даже маленькая практика стоит большой теории.