Имя: Пароль:
1C
1С v8
v8: Запись текста в файл [решено]
0 liliputochka
 
15.07.13
15:26
Ошибка:


{Обработка.ВыгрузкаСПСР1.Форма.ОсновнаяФорма.Форма(754)}: Ошибка при вызове метода контекста (Записать)
   Текст.Записать("С:\\log_01.xml");
по причине:
Каталог не обнаружен 'С:\log_01.xml'

Код:

Текст.Записать("С:\\log_01.xml");

На диске С:\\ существует уже файл log_01.xml
Пробовала написать следующий код:

       Текст.Открыть("С:\\log_01.xml");
   Текст.Записать("С:\\log_01.xml");
   Текст.Закрыть("С:\\log_01.xml");

Жалуется на то, что:
{Обработка.ВыгрузкаСПСР1.Форма.ОсновнаяФорма.Форма(754)}: Метод объекта не обнаружен (Открыть)
   Текст.Открыть("С:\\log_01.xml");


Подскажите что ему нужно, чтобы он начал записывать в файл данные?
1 Нуф-Нуф
 
15.07.13
15:27
С:\log_01.xml
2 liliputochka
 
15.07.13
15:28
(1) я же сказала - файл уже создан мною на диске С:\\
3 liliputochka
 
15.07.13
15:28
Это на случай, если он не может создавать файл.
4 1Сергей
 
15.07.13
15:28
(2) выбери не корень диска, а какую-нибудь папку
5 drcrasher
 
15.07.13
15:29
в (1) корректный синтаксис указан
6 H A D G E H O G s
 
15.07.13
15:29
(3) вместо
\\
надо писать
\
7 H A D G E H O G s
 
15.07.13
15:30
в субботу видул девушку, у которой стояла winxp и которая не знала что такое Дискетта.
8 H A D G E H O G s
 
15.07.13
15:30
видел
9 1Сергей
 
15.07.13
15:30
(7) тебя это удивляет?
10 kosts
 
15.07.13
15:31
(0) Приведи текст где "Текст" создается, извините за тавтологию :)
11 drcrasher
 
15.07.13
15:31
(7) я тоже не знаю, что такое "дискетта"
12 George Wheels
 
15.07.13
15:32
Win7?
13 Fish
 
15.07.13
15:32
(11) +100. Видел только дискеты.
14 George Wheels
 
15.07.13
15:33
Попробуй запустить 1С от имени администратора.
15 liliputochka
 
15.07.13
15:34
(4) - не помогло
(6) - так и было написано и возникала ошибка, поэтому я решила что ошибка в слеше
16 liliputochka
 
15.07.13
15:35
(10)

ИмяФайлаЗапроса = ПолучитьИмяВременногоФайла();
   Запись = Новый ЗаписьXML;
   Запись.УстановитьСтроку();
   //ПараметрыЗаписиXML = Новый ПараметрыЗаписиXML("windows-1251","1.0" , Ложь);
   //Запись.ОткрытьФайл(ПутьКФайлу, ПараметрыЗаписиXML);
   Запись.ЗаписатьОбъявлениеXML();
   
   Запись.ЗаписатьНачалоЭлемента("SPSR");
       Запись.ЗаписатьАтрибут("TemplateVersion","1.2");
       
       Запись.ЗаписатьНачалоЭлемента("GeneralInfo");
           Запись.ЗаписатьАтрибут("ContractInfo",Строка(НомерКонтракта));
           Запись.ЗаписатьАтрибут("TotalShipments","");
           Запись.ЗаписатьАтрибут("TotalInsurance","");
           Запись.ЗаписатьАтрибут("TotalDeclared","");
           Запись.ЗаписатьАтрибут("TotalCOD","");
           Запись.ЗаписатьАтрибут("TotalPieces","");
           Запись.ЗаписатьАтрибут("TotalWeight","");
           
           Запись.ЗаписатьНачалоЭлемента("Invoice");
               Запись.ЗаписатьАтрибут("ShipmentNumber","");
               Запись.ЗаписатьАтрибут("Action","N"); //!!!!!! создает новую накладную
               Запись.ЗаписатьАтрибут("ShipRefNum","");
               Запись.ЗаписатьАтрибут("PickUpType","_"); //!!!!! "W" - в окне приема; "C" - по вызову
               Запись.ЗаписатьАтрибут("ProductCode","_____"); //!!!! "Dox" - Калибри-документ; "Gep13" - Гепард-Экспресс 13; "Gep18" - Гепард-Экспресс 18; "GepEx" - Гепард-Экспресс; "PelSt" - Пеликан-Стандарт; "PelEc" - Пеликан-Эконом; "BisCa" - Бизон-Карго; "BisAv" - Бизон-Авиа; "Freig" - Фрахт; "PelOn" - Пеликан-Онлайн
               Запись.ЗаписатьАтрибут("FullDescription","");
               Запись.ЗаписатьАтрибут("PiecesCount",""); //!!!!!! Количество вложимых в накладной
               Запись.ЗаписатьАтрибут("DeliveryDate","");
               Запись.ЗаписатьАтрибут("DeliveryTime","");
               Запись.ЗаписатьАтрибут("InsuranceType","");
               Запись.ЗаписатьАтрибут("InsuranceSum","");
               Запись.ЗаписатьАтрибут("CODGoodsSum","");
               Запись.ЗаписатьАтрибут("CODDeliverySum","");
               Запись.ЗаписатьАтрибут("Prepayment","");
               
               Запись.ЗаписатьНачалоЭлемента("Shipper");    //Данные об отправителе
                   Запись.ЗаписатьАтрибут("PostCode","");
                   Запись.ЗаписатьАтрибут("Country","");
                   Запись.ЗаписатьАтрибут("Region","");
                   Запись.ЗаписатьАтрибут("City","");
                   Запись.ЗаписатьАтрибут("Address","");
                   Запись.ЗаписатьАтрибут("CompanyName","");
                   Запись.ЗаписатьАтрибут("Contactname","");
                   Запись.ЗаписатьАтрибут("Phone","");
               Запись.ЗаписатьКонецЭлемента(); //Shipper
               
               Запись.ЗаписатьНачалоЭлемента("Receiver");    //Данные о получателе
                   Запись.ЗаписатьАтрибут("PostCode","");
                   Запись.ЗаписатьАтрибут("Country","");          //!!!!
                   Запись.ЗаписатьАтрибут("Region","");          //!!!!
                   Запись.ЗаписатьАтрибут("City","");            //!!!!
                   Запись.ЗаписатьАтрибут("Address","");          //!!!!
                   Запись.ЗаписатьАтрибут("CompanyName","");  
                   Запись.ЗаписатьАтрибут("Contactname","");  
                   Запись.ЗаписатьАтрибут("Phone","");         //!!!!
                   Запись.ЗаписатьАтрибут("ConsigneeСollect","");
                   Запись.ЗаписатьАтрибут("Comment","");
               Запись.ЗаписатьКонецЭлемента(); //Receiver
               
               Запись.ЗаписатьНачалоЭлемента("AdditionalServices");    //доп. сервисы
                   Запись.ЗаписатьАтрибут("COD","");
                   Запись.ЗаписатьАтрибут("PartDelivery","");          
                   Запись.ЗаписатьАтрибут("ReturnDoc","");          
                   Запись.ЗаписатьАтрибут("CheckContents","");            
                   Запись.ЗаписатьАтрибут("Verify","");          
                   Запись.ЗаписатьАтрибут("TryOn","");  
                   Запись.ЗаписатьАтрибут("ByHand","");  
                   Запись.ЗаписатьАтрибут("EveningDelivery","");        
                   Запись.ЗаписатьАтрибут("SaturdayDelivery","");
                   Запись.ЗаписатьАтрибут("PaidByReceiver","");
                   Запись.ЗаписатьАтрибут("AgreedDelivery","");
                   Запись.ЗаписатьАтрибут("IDC","");
               Запись.ЗаписатьКонецЭлемента(); //AdditionalServices

               Запись.ЗаписатьНачалоЭлемента("CustomerInfo");    
                   Запись.ЗаписатьАтрибут("Info1","");
                   Запись.ЗаписатьАтрибут("Info2","");          
                   Запись.ЗаписатьАтрибут("Info3","");            
                   Запись.ЗаписатьАтрибут("Info4","");          
                   Запись.ЗаписатьАтрибут("Info5","");  
                   Запись.ЗаписатьАтрибут("Info6","");  
                   Запись.ЗаписатьАтрибут("Info7","");
               Запись.ЗаписатьКонецЭлемента(); //CustomerInfo

               Запись.ЗаписатьНачалоЭлемента("SMS");    
                   Запись.ЗаписатьАтрибут("SMStoShipper","");
                   Запись.ЗаписатьАтрибут("SMSNumberShipper","");          
                   Запись.ЗаписатьАтрибут("SMStoReceiver","");            
                   Запись.ЗаписатьАтрибут("SMSNumberReceiver","");
               Запись.ЗаписатьКонецЭлемента(); //SMS    
               
               Запись.ЗаписатьНачалоЭлемента("Pieces");
                   Запись.ЗаписатьНачалоЭлемента("Piece");
                       Запись.ЗаписатьАтрибут("Description","__"); // "15" – документы и печатная продукция; "16" – товары народного потребления (без техники); "17" – техника и электроника без ГСМ (единичное количество); "18" – драгоценности; "19" – медикаменты и БАДы; "20" – косметика и парфюмерия; "21" – продукты питания (партия); "22" – техника и электроника с ГСМ (партия); "23" – опасные грузы; "24" – товары народного потребления (без техники, партия)
                       Запись.ЗаписатьАтрибут("PieceID","");          
                       Запись.ЗаписатьАтрибут("ClientBarcode","");            
                       Запись.ЗаписатьАтрибут("Weight","");
                       Запись.ЗаписатьАтрибут("Length","");
                       Запись.ЗаписатьАтрибут("Width","");
                       Запись.ЗаписатьАтрибут("Depth","");
                       
                       Запись.ЗаписатьНачалоЭлемента("SubPiece");
                       Запись.ЗаписатьАтрибут("Description","__");
                       Запись.ЗаписатьАтрибут("Cost","");          
                       Запись.ЗаписатьАтрибут("CroductCode","");            
                       Запись.ЗаписатьАтрибут("Info","");
                       Запись.ЗаписатьАтрибут("PrepaidSum","");
                       Запись.ЗаписатьКонецЭлемента(); //SubPiece
                   
                   Запись.ЗаписатьКонецЭлемента(); //Piece
               Запись.ЗаписатьКонецЭлемента(); //Pieces
               
           Запись.ЗаписатьКонецЭлемента(); //Invoice
       Запись.ЗаписатьКонецЭлемента();  //GeneralInfo
   
   
   Запись.ЗаписатьКонецЭлемента();      //SPSR

   ТекстXMLВСтроку = Запись.Закрыть();
   Текст = Новый ТекстовыйДокумент();
   Текст.ДобавитьСтроку(ТекстXMLВСтроку);
   //Текст.Записать("D:\"+НазваниеФайла);
   //Текст.Открыть("С:\\test\\log_01.xml");
   Текст.Записать("С:\\test\\log_01.xml");
17 1Сергей
 
15.07.13
15:35
(15) тогда откуда взялся Текст?
18 1Сергей
 
15.07.13
15:37
Вместо ОТкрыть надо Прочитать.

ЗЫ Продам СП. Доргого!
19 George Wheels
 
15.07.13
15:38
Проверь не русская ли буква "С"?
20 liliputochka
 
15.07.13
15:40
(12) - нет. Windows XP
(14) - нет прав. Не знаю пароля.
21 drcrasher
 
15.07.13
15:41
(16) например
Текст.Записать("%userprofile%\desktop\log_01.xml");
22 liliputochka
 
15.07.13
15:42
(19) - спасибо! Действительно в этом была ошибка!
23 Маленький Вопросик
 
15.07.13
15:47
(22) вот шайтан!