|
Удаление файлов регламентным заданием. |
☑ |
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) Да, оказалось что на сами файлы были установлены жесткие права - только у админа был полный доступ к файлам.
|
|