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

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

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

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

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