Форум Кладовочки АЛьФ`а

Общие вопросы => 7.7 => Тема начата: MWW_Ruza от 24 октября 2025, 15:43

Название: "Ошибка при выполении команды" в табло, которую не удается заглушить Попыткой
Отправлено: MWW_Ruza от 24 октября 2025, 15:43
Добрый день.
Некая обработка, которая активно "мусорит" в темп.
Решил при ее закрытии очищать каталог темп.
Но, с недавних пор, начал получать при закрытии этой обработки такую месагу в табло, без объяснения причин и описания подробностей, что за команда и что конкретно вызывает ошибку:
(https://content.foto.my.mail.ru/mail/m_w_w/590/h-626.jpg)
Вычислил, что это происходит тут:
(https://content.foto.my.mail.ru/mail/m_w_w/590/h-628.jpg)
Если закомментировать этот кусок, так:
(https://content.foto.my.mail.ru/mail/m_w_w/590/h-627.jpg)
то ошибки нет, форма закрывается молча. Но, естественно и каталоги лишние не удаляются.
Но, там-же все эти действия происходят в Попытке - !!!
Почему месага в табло, и какая-то своя, а не та, что у меня задана в Исключение(в общем-то для теста, по хорошему она тоже не нужна) - ?
Получается, тут попытка не отрабатывает?

Как с этим бороться?
Оно вроде как и не мешает, просто месага пугающая лишний раз юзеров...
Как-то не порядок.
Название: Re: "Ошибка при выполении команды" в табло, которую не удается заглушить Попыткой
Отправлено: Харлампий Дымба от 24 октября 2025, 18:37
Насколько помню ФС игнорит попытку. Может удалять через FSO https://www.script-coding.com/WSH/FileSystemObject.html?
Название: Re: "Ошибка при выполении команды" в табло, которую не удается заглушить Попыткой
Отправлено: Злоп от 24 октября 2025, 22:30
Права проверь на каталог и на файлы внутри
Название: Re: "Ошибка при выполении команды" в табло, которую не удается заглушить Попыткой
Отправлено: Харлампий Дымба от 25 октября 2025, 00:00
+ УдалитьКаталог возможно не позволит удалить текущий каталог и споткнется об UNC-путь сетевой папки, начинающийся с двух слешей.

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

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

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

2) FSO = CreateObject("Scripting.FileSystemObject");
FSO.DeleteFolder(ИмяКат,-1);//-1 - игнорировать атрибут "только чтение"
Название: Re: "Ошибка при выполении команды" в табло, которую не удается заглушить Попыткой
Отправлено: MWW_Ruza от 25 октября 2025, 16:31
Ок, спасибо. Вариант 2, попробовал, вроде как отрабатывает нормально :)
Цитата: Харлампий Дымба от 25 октября 2025, 00:00но в обоих случаях папки и подпапки должны быть пустыми:
Это я понял, у меня в любом случае выыше по тексту сначала файлы удаляются из всех папок/подпапок, а потом сами папки. С удалением файлов проблем и не было, а папки пустые оставались... Через FSO удаляются, все ОК :)
Цитата: Харлампий Дымба от 24 октября 2025, 18:37Насколько помню ФС игнорит попытку.
Вот этого реально не знал... Век живи, век учись, и все равно дураком подохнешь :)
Название: Re: "Ошибка при выполении команды" в табло, которую не удается заглушить Попыткой
Отправлено: Злоп от 25 октября 2025, 21:41
ФС также игнорит права.
Если попытаться записать файл в папку, на которую нет прав - никакой ошибки не будет и файла в папке не будет. Так что после записи/копирования - фс. Существуетфайл