|   |   | 
| 
 | Как удалить временный файл 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 | 
        Подключи обработчик ожидания     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |