"Ошибка при выполении команды" в табло, которую не удается заглушить Попыткой

Автор MWW_Ruza, 24 октября 2025, 15:43

« назад - далее »

MWW_Ruza

Добрый день.
Некая обработка, которая активно "мусорит" в темп.
Решил при ее закрытии очищать каталог темп.
Но, с недавних пор, начал получать при закрытии этой обработки такую месагу в табло, без объяснения причин и описания подробностей, что за команда и что конкретно вызывает ошибку:

Вычислил, что это происходит тут:

Если закомментировать этот кусок, так:

то ошибки нет, форма закрывается молча. Но, естественно и каталоги лишние не удаляются.
Но, там-же все эти действия происходят в Попытке - !!!
Почему месага в табло, и какая-то своя, а не та, что у меня задана в Исключение(в общем-то для теста, по хорошему она тоже не нужна) - ?
Получается, тут попытка не отрабатывает?

Как с этим бороться?
Оно вроде как и не мешает, просто месага пугающая лишний раз юзеров...
Как-то не порядок.


Злоп


Харлампий Дымба

+ УдалитьКаталог возможно не позволит удалить текущий каталог и споткнется об UNC-путь сетевой папки, начинающийся с двух слешей.

При обновлении рег.отчетности в типовой бухии постоянно вываливалось это сообщение, когда 1с за собой каталог temp.grp не могла удалить, но всегда лень было разбираться. Похоже файлы не успевали физически удалиться, когда 1С уже добегала до УдалитьКаталог().

На всякий случай, вот варианты от Smaharba из кладовочки, но в обоих случаях папки и подпапки должны быть пустыми:

1) КомандаСистемы("rmdir /s /q """+ИмяКат+"""");// s - и вложенные папки, q - без вопросов;

2) FSO = CreateObject("Scripting.FileSystemObject");
FSO.DeleteFolder(ИмяКат,-1);//-1 - игнорировать атрибут "только чтение"

MWW_Ruza

Ок, спасибо. Вариант 2, попробовал, вроде как отрабатывает нормально :)
Цитата: Харлампий Дымба от 25 октября 2025, 00:00но в обоих случаях папки и подпапки должны быть пустыми:
Это я понял, у меня в любом случае выыше по тексту сначала файлы удаляются из всех папок/подпапок, а потом сами папки. С удалением файлов проблем и не было, а папки пустые оставались... Через FSO удаляются, все ОК :)
Цитата: Харлампий Дымба от 24 октября 2025, 18:37Насколько помню ФС игнорит попытку.
Вот этого реально не знал... Век живи, век учись, и все равно дураком подохнешь :)

Злоп

ФС также игнорит права.
Если попытаться записать файл в папку, на которую нет прав - никакой ошибки не будет и файла в папке не будет. Так что после записи/копирования - фс. Существуетфайл