1CLenta.ru  

Временные файлы в 1С

Программирование системы     13.04.2018 08:06     38416

Временные файлы в 1С

В языке программирования 1С реализован механизм создания временных файлов. Порядок создания и хранения временных файлов обеспечивает система 1С Предприятие. При создании временного файла, для него нужно сгенерировать уникальное имя. Временные файлы удаляются при запуске платформы. Кроме того механизм удаления может быть реализован средствами встроенного языка. Если создается большое количество временных файлов, то рекомендуется самостоятельно отслеживать их удаление. Иначе это может привести к тому, что будет занят большой объем дискового пространства. Если создавать файлы в клиент серверном варианте на сервере, то на сервере при редком перезапуске, может скопиться большое количество временных файлов.

Создание временного файла


Для генерации уникального имени временного файла используется функция ПолучитьИмяВременногоФайла(<Расширение>). Данный метод на вход принимает параметр "Расширение" типа строка. В нем можно задать с каким расширением нужно создать файл. Формат расширения ".txt" или "txt". Если данный параметр не задан, то по умолчанию используется расширение ".tmp". Сам файл при вызове метода ПолучитьИмяВременногоФайла(<Расширение>) не создается.

ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = Новый ДвоичныеДанные("C:\text.txt");
ДвоичныеДанные.Записать(ИмяФайла);

Удаление временного файла


Как было сказано выше, временные файлы удаляются системой 1С при перезапуске программы. Если требуется самостоятельно удалять временные файлы, то это можно сделать средствами языка программирования.

Файл = Новый Файл(ИмяФайла);
Если Файл.Существует() Тогда

УдалитьФайлы(ИмяФайла);

КонецЕсли;

Комментарии (0)