Имя: Пароль:
1C
1С v8
OLE и csv
0 Diamond905
 
08.06.14
19:03
Загружаю Csv так:

    ТипКолонки = Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(200));
    
    Текст = "[" + ИмяФайла + "]

    |ColNameHeader=False

    |Format=Delimited(;)

    |TextDelimiter=none

    |CharacterSet=ANSI

    |";

    Для ы = 1 По КолПолей Цикл

        Текст = Текст + "Col" + ы + "=Field" + ы + " Text" + Символы.ПС;

    КонецЦикла;

    ТекстДок = Новый ТекстовыйДокумент;

    ТекстДок.УстановитьТекст(Текст);

    ТекстДок.Записать(Папка + "Schema.ini", КодировкаТекста.ANSI);



    objRec = Новый COMОбъект("ADODB.Recordset");

    strQuery = "SELECT * FROM [" + ИмяФайла + "]";

    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Папка + ";Extended Properties=""text;""";

    adOpenStatic = 3;

    adLockOptimistic = 3;

    adCmdText = 1;

    ТаблЗнач = Новый ТаблицаЗначений;

    objRec.Open(strQuery, strConn, adOpenStatic, adLockOptimistic, adCmdText);

    КолСтрок = objRec.RecordCount;

    Ном = 1;
    
И все было хорошо, пока файл не стал вида blabla.2312.2312.3231.csv
Такие файлы, где внутри несколько точек, валятся на методе Open. Есть ли лекарство?
1 Fragster
 
гуру
08.06.14
19:07
копируй во временные файлы
Ошибка? Это не ошибка, это системная функция.