diff --git a/.gitignore b/.gitignore index cceed13..1fedf0f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ bdd-log.xml *.ospx /*.orig + +/exec.log diff --git a/README.md b/README.md index 0effb76..bd4f969 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Указанным продуктом пользовались долгое время, он очень хорош, но потребность в развитии и невозможность реализации некоторых сценариев работы в публичной версии сподвигли к реализации нового решения. -### Особенности данного решения: +### Особенности данного решения - Возможность расширения функциональности под свои нужды без потери совместимости с публичной версией - Централизованная установка и обновление скриптов без необходимости утяжелять репозиторий проекта diff --git a/src/СценарииОбработки/СинхронизацияОбъектовМетаданныхИФайлов.os b/src/СценарииОбработки/СинхронизацияОбъектовМетаданныхИФайлов.os index 80f4b76..4b6f90c 100644 --- a/src/СценарииОбработки/СинхронизацияОбъектовМетаданныхИФайлов.os +++ b/src/СценарииОбработки/СинхронизацияОбъектовМетаданныхИФайлов.os @@ -190,18 +190,19 @@ КонецЕсли; + Для Каждого ФайлДляУдаления Из СписокДляУдаления Цикл + + ЕдиныйТекстОшибки = ЕдиныйТекстОшибки + ?(ПустаяСтрока(ЕдиныйТекстОшибки), "", Символы.ПС) + + "Необходимо удалить файлы " + ФайлДляУдаления.Значение; + + КонецЦикла; + Если НЕ ПустаяСтрока(ЕдиныйТекстОшибки) Тогда ВызватьИсключение ЕдиныйТекстОшибки; КонецЕсли; - Для Каждого ФайлДляУдаления Из СписокДляУдаления Цикл - - УдалитьФайлыРекурсивно(ФайлДляУдаления.Значение, УдаленныеФайлы); - - КонецЦикла; - Возврат Истина; КонецФункции @@ -250,37 +251,3 @@ Возврат Список; КонецФункции - -Процедура УдалитьФайлыРекурсивно(ИмяФайла, УдаленныеФайлы) - - Файл = Новый Файл(ИмяФайла); - Если НЕ Файл.Существует() Тогда - - Возврат; - - КонецЕсли; - - Если Файл.ЭтоКаталог() Тогда - - Файлы = НайтиФайлы(Файл.ПолноеИмя, "*"); - Для Каждого ПодчиненныйФайл Из Файлы Цикл - - УдалитьФайлыРекурсивно(ПодчиненныйФайл.ПолноеИмя, УдаленныеФайлы); - - КонецЦикла; - - КонецЕсли; - - Если Файл.Существует() Тогда - - Если НЕ Файл.ЭтоКаталог() Тогда - - УдаленныеФайлы.Добавить(Файл.ПолноеИмя); - - КонецЕсли; - - УдалитьФайлы(Файл.ПолноеИмя); - - КонецЕсли; - -КонецПроцедуры