Имя: Пароль:
1C
1C 7.7
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) Чего курим ?