|   |   | 
| 
 | v7: Как из обработки удалить файл xml в папке? | ☑ | ||
|---|---|---|---|---|
| 0
    
        katerinaUniv 24.02.15✎ 12:43 | 
        Доброго времени суток!
 Необходимо в случае неудачной выгрузки xml удалить файл (то есть если не все данные были заполнены). У меня есть переменная, которая хранит признак наличия ошибок. сам файл создается так: xml_fso=СоздатьОбъект("Scripting.FileSystemObject"); xml_file=xml_fso.CreateTextFile(прм_ИмяФайла, -1, 0); //создать файл, перезаписывая существующий. xml_file.WriteLine("<?xml version=""1.0"" encoding=""utf-8""?>"); //Пишем заголовок XML. далее запросом беру нужные мне данные, в процессе проверяя на заполненность. Если что-то пошло не так, то переменная принимает значение 1 (при объявлении переменная 0) затем условие: Если былиОшибки = 0 Тогда Сообщить("Файл записан: " + Строка(стрИмяФайла)); xml_Закрыть(); ЗафиксироватьТранзакцию(); Иначе Сообщить("Исправьте ошибки! Файл не записан!"); //xml_file.Delete(); //xml_fso.deleteFile(стрИмяФайла); ОтменитьТранзакцию(); КонецЕсли; ни один из закомментированных вариантов не работает, не могу найти синтаксис этой команды. помогите. | |||
| 1
    
        Рэйв 24.02.15✎ 12:49 | 
        дарю
 УдалитьФайлы(ИмяФайла); | |||
| 2
    
        Рэйв 24.02.15✎ 12:49 | 
        имя полное естессно     | |||
| 3
    
        Рэйв 24.02.15✎ 12:49 | 
        нет, не дврю:-)  77 жешь     | |||
| 4
    
        Рэйв 24.02.15✎ 12:51 | 
        у ФС есть метод
 УдалитьФайл(<?>) Синтаксис: УдалитьФайл(<ИмяФайла>) Назначение: Удаляет файл. Параметры: <ИмяФайла> - строка с именем удаляемого файла. | |||
| 5
    
        sea1956 24.02.15✎ 13:38 | 
        Для 7.7 лучше воспользоваться такой конструкцией КомандаСистемы("del /Q "+ИмяПути+ИмяФайла);     | |||
| 6
    
        Admin_Net_1C 24.02.15✎ 14:16 | 
        (0)ммм...не понял файл уже сохранен, в тот момент, когда ты его пытаешься удалить. Или ты его еще не записал?     | |||
| 7
    
        D_E_S_131 24.02.15✎ 14:33 | 
        (5) Для информации, чем лучше?     | |||
| 8
    
        sea1956 24.02.15✎ 14:42 | 
        (7) Методы ФС ГАРАНТИРОВАНО (прошу прощения за каплок, но иного способа выделения здесь не знаю) работают только внутри каталога рабочей базы. Потому что каталог базы в полном доступе. А вот вне БД встречаются места, не обремененные полным доступом для юзера... Для файла, расположенного вне БД, как я и написал, надежнее использовать конструкцию КомандаСистемы("del /Q "+ИмяПути+ИмяФайла);     | |||
| 9
    
        katerinaUniv 24.02.15✎ 14:56 | 
        (5) сработало!спасибо!     | |||
| 10
    
        D_E_S_131 24.02.15✎ 15:00 | 
        (8) Круто! Получается через 1С можно удалить файлы, которые для удаления админ мне закрыл? :)     | |||
| 11
    
        Ёпрст гуру 24.02.15✎ 15:01 | 
        (0) проще не_записывать_создаваемый_xml_файл..
 чем записывать и удалять | |||
| 12
    
        D_E_S_131 24.02.15✎ 15:02 | 
        (11) Тогда HDD будет "простаивать".     | |||
| 13
    
        smaharbA 24.02.15✎ 15:02 | 
        (8) Чего курим ?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |