Имя: Пароль:
1C
 
ФС - не удаляется файл
0 Валерия
 
10.11.05
11:38
Суть проблемы такова: выполняется обработка по загрузке данных их файлов в 1С 7.7, после загрузки я хочу их удалить.
//***********************************************
   ФС.УстТекКаталог(КаталогИБ()+"\Чеки\");
   ФайлЗагрузки=ФС.НайтиПервыйФайл("*.DBF");
   Пока ПустаяСтрока(ФайлЗагрузки)=0 цикл
       ИмяФ=КаталогИБ()+"\Чеки\"+ФайлЗагрузки;
       ФС.УдалитьФайл(ИмяФ);
       ФайлЗагрузки=ФС.НайтиПервыйФайл("*.DBF");
   КонецЦикла;
//**********************************************

Последний файл не удаляется. Что я делаю не так? Та же проблема если файл в каталоге всего один.
1 Vint Kras
 
10.11.05
11:40
НайтиСледующийФайл()
2 Валерия
 
10.11.05
11:42
(1) тоже самое, последний файл остаётся. Я уже так пробовала.
3 Vint Kras
 
10.11.05
11:45
ИмяФ=ФС.НайтиПервыйФайл(РабочийКаталог+"*.*");
   Если НЕ(ИмяФ="") тогда
       ФС.УдалитьФайл(РабочийКаталог+ИмяФ);
       Пока пустоеЗначение(ИмяФ)=0 цикл
           ИмяФ=ФС.НайтиСледующийФайл();
           Если ИмяФ="" тогда
               Прервать;
           Иначе
               ФС.УдалитьФайл(РабочийКаталог+ИмяФ);
           КонецЕсли;    
       КонецЦикла;    
   КонецЕсли;
4 Simod
 
10.11.05
11:45
(0) Если ты их (файлы) уже до этого перебираешь, то сразу заноси в СЗ. Потом перебор значений списка и удаление.
5 Валерия
 
10.11.05
11:55
(3) не получилось, всё равно остаётся.
(4) попробую
6 Vint Kras
 
10.11.05
11:55
(5) не верю
7 Vint Kras
 
10.11.05
11:55
+6 значит ты его не закрыла
8 LOSS
 
10.11.05
11:57
аффффигеть. 0 Пральный ответ стоит Вашего внимания ко
9 Валерия
 
10.11.05
12:00
(7) что-то я не помню в ФС команду закрыть файл. Я же перебирала файлы. А потом по-идее стала заново их перебирать. Он же должен был закрыться или я что-то не понимаю?
10 Tab
 
10.11.05
12:02
Какая то прога его (файл) держит захваченым (открытым)
11 LOSS
 
10.11.05
12:03
9 яс. значит не хотите мне чуточку внимания, а это значит не  получит пральный ответ
12 Vint Kras
 
10.11.05
12:07
(9)
XBASE
ОткрытьФайл(<?>,,);
ЗакрытьФайл();
13 Валерия
 
10.11.05
12:12
(11) моего внимания хватит на всех. И я вас с удовольствием выслушаю. :-)
14 Валерия
 
10.11.05
12:18
(12) Спасибо большое! Получилось! Точно, я немного протормозила, файл открываю, а закрывать забываю.
15 romix
 
модератор
10.11.05
12:19
Работа с файловой системой в фс реализована криво - при ошибках не генерирует исключения.

Более правильный подход (с исключениями) имеется в системном объекте Scripting.FileSystemObject.
16 Валерия
 
10.11.05
12:21
(15) Спасибо за информацию, интересная тема, наверное как появиться свободное время посмотрю.