|
Как удалить временный файл 1С? | ☑ | ||
---|---|---|---|---|
0
Tonik992
11.11.19
✎
11:05
|
ВременныйФайл = ПолучитьИмяВременногоФайла("xlsx");
ДвоичныеДанные.Записать(ВременныйФайл); ЗапуститьПриложение(ВременныйФайл); Работает на тонком клиенте. Если после ЗапуститьПриложение() вызвать УдалитьФайлы(ВременныйФайл), то Excel не успеет открыть файл и будет ошибка, что файл не найден. Как корректно удалить временный файл, созданный для открытия его в Excel? Может вообще нужен другой подход.. |
|||
1
Fram
11.11.19
✎
11:09
|
так удалить файл ты сможешь только после того excel закроется, а это хз когда случится
|
|||
2
pechkin
11.11.19
✎
11:09
|
временные вроде сами удаляются
|
|||
3
palsergeich
11.11.19
✎
11:09
|
(0) по идее платформа сама чистит временные файлы.
|
|||
4
palsergeich
11.11.19
✎
11:10
|
(1) кстати да
|
|||
5
ДенисЧ
11.11.19
✎
11:12
|
(3) Странная идея... Это где это такое?
|
|||
6
piter3
11.11.19
✎
11:12
|
(3)xls?Нет конечно
|
|||
7
Tonik992
11.11.19
✎
11:13
|
(3) САма 1С рекомендует удалять файлы:
"4. После окончания работы с временным файлом или каталогом, его необходимо удалить самостоятельно. Нельзя рассчитывать на автоматическое удаление файлов и каталогов при следующем запуске платформы, это может привести к исчерпанию свободного места в каталоге временных файлов." |
|||
8
palsergeich
11.11.19
✎
11:15
|
||||
9
ДенисЧ
11.11.19
✎
11:16
|
(8) Данунафиг. Никогда не удалялось же...
|
|||
10
palsergeich
11.11.19
✎
11:17
|
(7) Это да, но что то мне говорит, что бы засрать НаКлиенте все свободное пространство - надо очень постараться.
Я когда был маленький и делал ведро екселевских файлов - все прекрасно чистилось и ни разу в переполнение не ушел. Так то да - лучше чистить, но если не почистить то с екселем проблем не будет |
|||
11
piter3
11.11.19
✎
11:17
|
(8) Не знаю как с уф,но на оф йоксельный не удаляет
|
|||
12
palsergeich
11.11.19
✎
11:18
|
(9) Удалялось, просто когда это произойдет предугадать сложно.
Если там обмены гигабайтные то читстить однозначно, екселики на пару КБ - допустимо оставить. |
|||
13
palsergeich
11.11.19
✎
11:19
|
Ну если прям так сташно - то УдалитьФайлы(КаталогВременныхФайлов + "*v8*.*")
|
|||
14
Tonik992
11.11.19
✎
11:20
|
(8) Спасибо за ссылку, это реально работает.
При закрытии приложения удаляются временные файлы. Если завершение произошло аварийно, то при последующем запуске временные файлы удаляются. |
|||
15
Tonik992
11.11.19
✎
11:21
|
(11) Проверил. Удаляется и на ОФ ексельный. Если excel закрыт.
|
|||
16
palsergeich
11.11.19
✎
11:24
|
Там на сколько я помню - гарантированно удаляются файлы у которых имя сгенерировано методом ПолучитьИмяВременногоФайла
потому что алгоритм удаления похож на этот (13) А вот если генерировал сам - то не помню удаляются или нет, врать не буду |
|||
17
Cyberhawk
11.11.19
✎
11:48
|
Подключи обработчик ожидания
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |