Имя: Пароль:
1C
1C 7.7
v7: Выгрузка из ТХТ в ДБФ пишет Несоответствие типов!
0 SKOP
 
04.06.12
11:42
/*******************************************
   Перем НомерСтроки,НомерСтрочки;
Процедура Выполнить()
           ТабЗн=СоздатьОбъект("ТаблицаЗначений");
   //ТабЗн.НоваяКолонка("ДатаДок");
//    ТабЗн.НоваяКолонка("УНН");
   ТабЗн.НоваяКолонка("С");
//    ТабЗн.НоваяКолонка("Плат");
   
    ИмяФайла="";
   КаталогФайла=КаталогИБ()+"D:\4\";
   Т=СоздатьОбъект("Текст");
   Т.КодоваяСтраница(0);
   ФС.ВыбратьФайл(0,ИмяФайла,КаталогФайла,"Выберите пачку","Все файлы (*.*)|*.*",,);

   Попытка
       Т.Открыть(КаталогФайла+ИмяФайла);      
       Сообщить("Файл открыт");
   Исключение  
       Сообщить("Файл не открыт!");
   КонецПопытки;
         Для Z=1 по Т.КоличествоСтрок() Цикл
    Состояние("Номер обрабатываемой строки: "+НомерСтроки);
       НашаСтрока=Т.ПолучитьСтроку(НомерСтрочки);
       Если (Лев(НашаСтрока,1)="[") ИЛИ (Лев(НашаСтрока,1)="*") Тогда
           Продолжить;
       КонецЕсли;
           Если Найти(НашаСтрока,"Sum=")<>0 Тогда
       ТабЗн.НоваяСтрока();
   
           ТабЗн.С=Сред(НашаСтрока,9,СтрДлина(НашаСтрока)-9);
           Продолжить;
       КонецЕсли;
   КонецЦикла;
    ДБФ=СоздатьОбъект("XBase");
   
    ДБФ.ДобавитьПоле("Suma_",1,16,0);
     ДБФ.ОткрытьФайл("d:\1\r.dbf");
     Если ДБФ.Открыта()=1 тогда
         Предупреждение ("Открыта");

   
   
    ДБФ.Добавить();
    ДБФ.Suma_=ТабЗн.С;---------Не соответствие типов!
    ДБФ.Записать();
    КонецЕсли;
КонецПроцедуры
1 Erhov_egor
 
04.06.12
11:46
Число(ТабЗн.С)?
2 Erhov_egor
 
04.06.12
11:49
ДобавитьПоле (<Название>,<Тип>,<Длина>,<Точность>)
3 SKOP
 
04.06.12
12:06
где дабавить число
4 1Сергей
 
04.06.12
12:10
либо так:
           ТабЗн.С=Число(Сред(НашаСтрока,9,СтрДлина(НашаСтрока)-9));

либо так:
    ДБФ.Suma_=Число(ТабЗн.С);
5 Ёпрст
 
04.06.12
12:11
ДБФ.ДобавитьПоле("Suma_","N",16,0);
.................
ДБФ.Suma_ = 0+ТабЗн.С;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой