Имя: Пароль:
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С:Предприятие сохраняет контроль над такими файлами и автоматически удаляет их при перезапуске рабочего процесса (если файл был создан на стороне сервера) или клиентского приложения (если файл был создан на стороне клиента).

Так что лучше подчищать за собой
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший