Имя: Пароль:
1C
1C 7.7
v7: запись в ДБФ-файл
0 Snik_666
 
10.11.11
16:33
Добрый день! подскажите что в коде не верно? выдает предупреждение Не удается открыть файл экспорта



Процедура Сформировать()
   ПолноеИмяФайла = "D:\dok.dbf";
   
   Дбф = СоздатьОбъект("XBase");
   Если ФС.СуществуетФайл(СокрЛП(ПолноеИмяФайла)) = 0 Тогда
       Дбф.ДобавитьПоле("NomerDok","S",10,0);
       Дбф.ДобавитьПоле("DataDok","D",0,0);
       Дбф.ДобавитьПоле("IDD","S",17,0);
       Дбф.ДобавитьПоле("Vid","S",50,0);    
       Дбф.ЗакрытьФайл();
   Иначе
       ФС.УдалитьФайл(СокрЛП(ПолноеИмяФайла));
       Дбф.ДобавитьПоле("NomerDok","S",10,0);
       Дбф.ДобавитьПоле("DataDok","D",0,0);
       Дбф.ДобавитьПоле("IDD","S",17,0);
       Дбф.ДобавитьПоле("Vid","S",50,0);    
       Дбф.ЗакрытьФайл();
   КонецЕсли;
   
   Дбф.ОткрытьФайл(СокрЛП(ПолноеИмяФайла));
   Если Дбф.Открыта() <> 1 Тогда
       Предупреждение("Не удается открыть файл экспорта.");
       Возврат;
   КонецЕсли;
КонецПроцедуры
1 Mikeware
 
10.11.11
16:35
А создавать файл - Пушкин будет?
2 1Сергей
 
10.11.11
16:35
(1)+ и открывать
3 Snik_666
 
10.11.11
16:36
ой мля....
спс
4 aleks-id
 
10.11.11
16:37
Если ФС.СуществуетФайл(СокрЛП(ПолноеИмяФайла)) <> 0 Тогда
       ФС.УдалитьФайл(СокрЛП(ПолноеИмяФайла));
   КонецЕсли;
   Дбф.ДобавитьПоле("NomerDok","S",10,0);
   Дбф.ДобавитьПоле("DataDok","D",0,0);
   Дбф.ДобавитьПоле("IDD","S",17,0);
   Дбф.ДобавитьПоле("Vid","S",50,0);    
...
5 Arseny
 
10.11.11
16:41
Дбф.Записать();
6 andrewks
 
10.11.11
16:41
(0) всё не так...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший