From a575cf79d0d9698265d88b09bba1126b18948148 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Sat, 18 Dec 2021 18:51:04 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9E=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=B0?= =?UTF-8?q?=D0=B3=D0=B0=D0=BB=D0=BE=D0=B3=D0=B0=20=D1=81=20ReadOnly-=D1=84?= =?UTF-8?q?=D0=B0=D0=B9=D0=BB=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\244\320\260\320\271\320\273\321\213.os" | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git "a/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" "b/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" index 6c2fa9e..59ca408 100644 --- "a/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" +++ "b/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" @@ -113,22 +113,22 @@ Функция БезопасноУдалитьФайл(Знач Путь) Экспорт Попытка + + Для каждого Файл Из НайтиФайлы(Путь, ПолучитьМаскуВсеФайлы(), Истина) Цикл + Если Файл.ПолучитьТолькоЧтение() Тогда + Файл.УстановитьТолькоЧтение(Ложь); + КонецЕсли; + КонецЦикла; + УдалитьФайлы(Путь); + Возврат Истина; + Исключение - ТекстОшибки = "Попытка удаления "+Путь+" закончилась неудачей, по причине "+ОписаниеОшибки(); - УдаляемыйФайл = Новый Файл(Путь); - Если УдаляемыйФайл.ЭтоФайл() и УдаляемыйФайл.ПолучитьТолькоЧтение() Тогда - УдаляемыйФайл.УстановитьТолькоЧтение(Ложь); - Попытка - УдалитьФайлы(Путь); - Возврат Истина; - Исключение - Лог.Предупреждение(ТекстОшибки); - КонецПопытки; - Иначе - Лог.Предупреждение(ТекстОшибки); - КонецЕсли; + + ТекстОшибки = "Попытка удаления " + Путь + " закончилась неудачей, по причине " + ОписаниеОшибки(); + Лог.Предупреждение(ТекстОшибки); + КонецПопытки; Возврат Ложь; From 8c6742a664ca10cb58e5414bfcec2103feb46852 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Sat, 18 Dec 2021 19:24:38 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=92=D0=B5=D1=80=D0=BD=D1=83=D0=BB=20?= =?UTF-8?q?=D0=B2=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=BD=D1=83=D1=8E=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BF=D1=8B=D1=82=D0=BA=D1=83=20=D0=B2=20=D1=83=D0=B3?= =?UTF-8?q?=D0=BE=D0=B4=D1=83=20=D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=BE?= =?UTF-8?q?=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\244\320\260\320\271\320\273\321\213.os" | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git "a/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" "b/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" index 59ca408..9bf7fb2 100644 --- "a/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" +++ "b/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.os" @@ -114,20 +114,23 @@ Попытка - Для каждого Файл Из НайтиФайлы(Путь, ПолучитьМаскуВсеФайлы(), Истина) Цикл - Если Файл.ПолучитьТолькоЧтение() Тогда - Файл.УстановитьТолькоЧтение(Ложь); - КонецЕсли; - КонецЦикла; - УдалитьФайлы(Путь); - Возврат Истина; Исключение - ТекстОшибки = "Попытка удаления " + Путь + " закончилась неудачей, по причине " + ОписаниеОшибки(); - Лог.Предупреждение(ТекстОшибки); + Попытка + Для каждого Файл Из НайтиФайлы(Путь, ПолучитьМаскуВсеФайлы(), Истина) Цикл + Если Файл.ПолучитьТолькоЧтение() Тогда + Файл.УстановитьТолькоЧтение(Ложь); + КонецЕсли; + КонецЦикла; + УдалитьФайлы(Путь); + Возврат Истина; + Исключение + ТекстОшибки = "Попытка удаления " + Путь + " закончилась неудачей, по причине " + ОписаниеОшибки(); + Лог.Предупреждение(ТекстОшибки); + КонецПопытки; КонецПопытки;