1С Предприятие 8.3, УФ (толстый клиент), клиент-серверный режим, динамический список, множественное выделение.
В поле элементов справочника хранятся имена файлов.
Требуется при удалении из справочника удалять и файлы (с диска).

Прописал в модуле объекта справочника в ПередУдалением() Отмена = истина если выбивает исключение при удалении файла. (раз файл не удалился, то и элемент справочника оставить)

УдалитьФайлы() не удаляет файлы (и не выбивает исключений, если файлы заняты). По хелпу метод на сервере доступен.
Как побороть? Что я не учёл?
---
Как вариант, создавайте их в расшаренной папке, которую видит сервер. И отправляйте ему сетевой путь.
---
А пути к файлам клиентские или серверные?
---
Пути к файлам серверные
---
Как побороть?
после удаления файла, дополнительно проверить - остался ли он на диске или нет.

```1c
    Функция ПроверитьСуществованиеФайла(ПутьКФайлу) Экспорт
    Файл = Новый Файл(ПутьКФайлу);
    Возврат Файл.Существует();
    КонецФункции
```

ну и код свой бы приложил
---
В том и вопрос что файлы всегда остаются на диске, УдалитьФайлы() не удаляет их. Если базу завести в файловом режиме - удаляёт; в клиент-серверном - не удаляет.

```1c
    Procedure BeforeDelete(Cancel) //Модуль объекта; незыблемо серверный контекст
    try
    DeleteFiles(File);
    except
    Cancel = true;
    endtry;
    EndProcedure
```

Сделал так по рекомендации в предшествующем этапе
---
значит у агента сервера, нет прав на файловые операции. На сервере, оно работает не от пользователя, а от агента.
Либо пути неверные.
Должно все работать и на сервере.

Еще, может быть какое то кэширование на самом сервере. У меня на прошлой работе, админы всю сетку на цитриксах и виртуалках намутили, - так много странностей насмотрелся при файловых операциях..то не появляется файлы, то не удаляются..потыкаешь, поперезапускаешь - раз, все заработает. Но тут, природы явления я не могу объяснить

А вообще, раз ошибки нет, значит реально пути некорректные. Она же ошибку генерит только если у файла read only, а если файла по пути нет - то и удалять нечего, никакой ошибки и не будет.
Думаю, в путях проблема.
---
Еще есть вариант, что файл на месте, но у одной из папок в пути к нему нет доступа к чтению содержимого
---
Всё равно непонятно, почему не бросаются исключения. Файла нет, либо прав - результат-эксепшн то должен быть? А оно ведёт себя никак, будто УдалитьФайлы() не компилируется…
---
Ну вот такая она, эта 1Ска... Костыль: проверяйте существование файла перед удалением и после. На основе этих данных выводите свое сообщение об ошибке.
---
Sorry, поправочка. Файлы лежат на RDP сервере, сервер 1С предприятия на другой машине.
Выходит, пути к файлам клиентские.
---
Передавайте пути так, как их видит сервер 1С. Тогда удалит. Ну и права проверить не помешает, конечно.
---
Да, таки пути клиентские; файлы создаются/обрабатываются в функциях &НаКлиенте.
Значит, сервер 1С их никак не (у)видит?
---
Как вариант, создавайте их в расшаренной папке, которую видит сервер. И отправляйте ему сетевой путь.
---
собрать файлы в массив и удалять по одному

потом снова собрать в массив и если его количество не ноль, значит столько то удалить не удалось по причинам...таким то
---
Ясно. Благодарствую!