|
Не могу удалить файл... не успевает закрыться. | ☑ | ||
---|---|---|---|---|
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С:Предприятие сохраняет контроль над такими файлами и автоматически удаляет их при перезапуске рабочего процесса (если файл был создан на стороне сервера) или клиентского приложения (если файл был создан на стороне клиента).
Так что лучше подчищать за собой |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |