Имя: Пароль:
1C
 
Как удалить временный файл 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
Подключи обработчик ожидания