From 01a21c481d59e268b0f53a133dc830c3549744a1 Mon Sep 17 00:00:00 2001 From: CodeNull Date: Tue, 3 Mar 2020 16:04:26 +1000 Subject: [PATCH 1/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D1=81=D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B0=20=D0=B8=D0=BC=D0=B5=D0=BD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index d1be9ab..f3b2460 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,9 @@ ## API +Для обращения к методам модуля используется простанство имен **ВременныеФайлы**, например: +`ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();` + |Метод|Описание |----|----| |``НовоеИмяФайла(Расширение = "tmp")`` | генерирует уникальное имя, по которому можно создать временный файл From 62df97cd79444bfa1fb664d40198f198fab93f0d Mon Sep 17 00:00:00 2001 From: CodeNull Date: Tue, 3 Mar 2020 16:30:37 +1000 Subject: [PATCH 2/3] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f3b2460..ba18048 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ ## API Для обращения к методам модуля используется простанство имен **ВременныеФайлы**, например: + `ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();` |Метод|Описание From 9676a342fb2dbbf58241f03f2666f447a9c6dd12 Mon Sep 17 00:00:00 2001 From: Andrei Ovsiankin Date: Tue, 3 Mar 2020 10:17:46 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=A0=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ba18048..af84b0d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## API -Для обращения к методам модуля используется простанство имен **ВременныеФайлы**, например: +Для обращения к методам модуля используется свойство глобального контекста **ВременныеФайлы**, например: `ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();` @@ -18,3 +18,33 @@ |``БезопасноУдалитьФайл(Путь)`` | удаляет указанный файл полностью аналогично методу `УдалитьФайл` |``Файлы()`` | возвращает массив с путями ко всем временным файлам |``УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо)`` | удаляются все накопленные временные файлы, которые были добавлены после фиксации набора временных файлов с помощью метода `Файлы` + +## Собственный менеджер + +Все временные файлы управляются классом `МенеджерВременныхФайлов`. Один экземпляр этого класса библиотека tempfiles создает автоматически и регистрирует его, как глобальное свойство `ВременныеФайлы`. + +Если вы хотите создать отдельный перечень автоматически управляемых временных файлов - вы можете создать свой объект временных файлов с помощью конструкции Новый. + +```bsl +#Использовать tempfiles + +Сообщить(ТипЗнч(ВременныеФайлы)); //Глобальный менеджер временных файлов, представленный глобальным свойством ВременныеФайлы + +МоиВременные = Новый МенеджерВременныхФайлов(); +Сообщить(ТипЗнч(МоиВременные)); // собственный список временных файлов + +// при выполнении будет выведено: +// МенеджерВременныхФайлов +// МенеджерВременныхФайлов +``` + +### Использование + +```bsl +ВремФайл = ВременныеФайлы.СоздатьФайл(); +МойМенеджер = Новый МенеджерВременныхФайлов(); +ВремФайлОтдельный = МойМенеджер.СоздатьФайл(); + +ВременныеФайлы.Удалить(); // все файлы, созданные менеджером ВременныеФайлы - удалены. Файл менеджера МойМенеджер - не тронут. +МойМенеджер.Удалить(); // все файлы, созданные менеджером МойМенеджер - удалены. Файл менеджера ВременныеФайлы, и всех прочих менеджеров - не тронуты. +```