Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

чистка временных файлов, созданных во время сеанса

чистка временных файлов, созданных во время сеанса
Я
   novichok79
 
05.09.18 - 17:56
доброго времени суток, уважаемые друзья.

в нетленке имеется форма списка, в ней ей функция, которая открывает текстовые файлы с сервера на клиенте (при выборе файла, платформа перетаскивает их во временном хранилище).
мне нужно удалять эти файлы заблаговременно.
есть 2 варианта решения:
1) создать регистр сведений, с измерениями комп, пользователь, имя временного файла. каждая запись регистра - данные об одном открытом временном файле. при начале работы системы и при завершении работы обходить эту очередь под каждым пользователем, получать удаляемый файл, удалить его, удалить запись в регистре.
2) добавить параметр сеанса и класть туда массив созданных во время сеанса файлов, чистить при завершении работы пользователя.

второй вариант предпочтительнее, имхо, из-за временных файлов не хотелось бы городить целый регистр сведений. заранее благодарю за помощь.
 
 
   Lexey_
 
1 - 05.09.18 - 17:59
(0) а автоматическое удаление временных файлов не устраивает?
   novichok79
 
2 - 05.09.18 - 17:59
(1) а поподробнее, если можно?
   tesseract
 
3 - 05.09.18 - 18:00
Создавать файлы во временной папке сеанса и чистить их при начале/завершении сеанса просто по пути не вариант?
   novichok79
 
4 - 05.09.18 - 18:00
(1) пользователь держит файлы залоченными, пока они у него в блокноте висят.
   Lexey_
 
5 - 05.09.18 - 18:00
(2) Глобальный контекст (Global context)
ПолучитьИмяВременногоФайла (GetTempFileName)
Синтаксис:
ПолучитьИмяВременногоФайла(<Расширение>)

Описание:
.....
Если файл не будет удален средствами встроенного языка, он будет удален платформой при следующем запуске.
   Лефмихалыч
 
6 - 05.09.18 - 18:00
для этого достаточно использовать функцию ПолучитьИмяВременногоФайла(). Такие файлы самоубиваются после того, как закрывается последнее соединение к ним.
   novichok79
 
7 - 05.09.18 - 18:02
(6) спасибо, я как раз и использую ПолучитьИмяВременногоФайла. а пруфы можно, что удаляются файлы? в папке C:\Windows\Temp\ может оказаться куча файликов по 50-100 мб.
   Lexey_
 
8 - 05.09.18 - 18:03
(7) пруф в СП
   novichok79
 
9 - 05.09.18 - 18:08
(8) файлы рекомендуется удалять самостоятельно. я не знаю как часто клиентский сеанс перезапускается, у меня нет рабочей базы под рукой, только тестовые. а это значит что 2-й вариант пойдет.
   Cool_Profi
 
10 - 05.09.18 - 18:36
(6) А ты точно не с Чукотки?
А то такой наивный....
 
 Рекламное место пустует
   hhhh
 
11 - 05.09.18 - 18:49
(6) во фреше не разрешается так. Нужно удалять самому.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует