|
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) Чего курим ?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший