Имя: Пароль:
1C
1С v8
чистка временных файлов, созданных во время сеанса
0 novichok79
 
05.09.18
17:56
доброго времени суток, уважаемые друзья.

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

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

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