Вход | Регистрация
 

Не могу удалить файл... не успевает закрыться.

Не могу удалить файл... не успевает закрыться.
Я
   Sevish
 
19.11.20 - 15:33
Добрый день!
Управляемые формы, на сервере:
//Закрытие ранее открытого файла Excel (временного)
ОбъектExcel.Application.Quit();
//Удаление временного файла
УдалитьФайлы(врИмяФайла);

Ошибка доступа... Как я понимаю он не успевает освободиться, что делать?
   ДенисЧ
 
1 - 19.11.20 - 15:36
Ждать...
Сделать паузу, например
   ДенисЧ
 
2 - 19.11.20 - 15:36
Или заменить компьютер )))
   dka80
 
3 - 19.11.20 - 15:39
Если через пошаговую отладку удаляется, то точно не успевает освободиться
   Kigo_Kigo
 
4 - 19.11.20 - 15:43
USR1CV8 дать админ права на сервере
   Sevish
 
5 - 19.11.20 - 15:46
Права есть, сервак быстрый, точно не успевает освободиться, как сделать паузу??? (УФ)
   Cthulhu
 
6 - 19.11.20 - 15:49
(5) вопрос с таймаутом
   ДенисЧ
 
7 - 19.11.20 - 15:50
(6) Добрее к людям надо быть...
   Cthulhu
 
8 - 19.11.20 - 15:51
(7): сфиговли? без модальности даже можно же
   Sevish
 
9 - 19.11.20 - 15:57
Пользуйтесь :)
    ФайлНеУдален                                                    = Истина;
    КоличествоПопыток                                                = 0;
    Пока ((ФайлНеУдален) И (КоличествоПопыток < 254)) Цикл
        Попытка
                УдалитьФайлы(врИмяФайла);
                ФайлНеУдален                                        = Ложь;
            Исключение
                КоличествоПопыток                                    = КоличествоПопыток + 1;
        КонецПопытки
    КонецЦикла;

У меня с 19 попытки он удалился, времени меньше секунды прошло :)
   Kigo_Kigo
 
10 - 19.11.20 - 15:58
Дла а=1 по 1000 Цикл
Попытка
УдалитьФайлы(врИмяФайла);
Исключение
Сообщить("Идет удаление файла")
КонецПопытки
?
   dka80
 
11 - 19.11.20 - 15:58
(9) так себе. Потом схватишь "в этой транзакции уже происходили ошибки"

ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
   Kigo_Kigo
 
12 - 19.11.20 - 15:58
а уже сам сделал )
   dka80
 
13 - 19.11.20 - 15:59
(9) адепт лиспа? зачем столько скобок?
   ДенисЧ
 
14 - 19.11.20 - 16:05
(13) Для лиспа там слишком мало...
   Kigo_Kigo
 
15 - 19.11.20 - 16:08
(13) Скорее всего бывший "хоккеист", там пока столько их не налешиш, хер заработает как надо :)
   BeerHelpsMeWin
 
16 - 19.11.20 - 16:35
А разве платформа сама через какое-то время не удалит временный файл? Или только при перезапуске? Давно не следил за этой темой...
   ДенисЧ
 
17 - 19.11.20 - 16:37
(16) Не обязательно. Там спецфлаг в файле должен устанавливаться. И то винда на него часто забивает.
   dka80
 
18 - 19.11.20 - 16:38
(16) Кроме того, при использовании метода ПолучитьИмяВременногоФайла платформа 1С:Предприятие сохраняет контроль над такими файлами и автоматически удаляет их при перезапуске рабочего процесса (если файл был создан на стороне сервера) или клиентского приложения (если файл был создан на стороне клиента).

Так что лучше подчищать за собой

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.