Имя: Пароль:
1C
 
Проблема с dbf файлом
0 rt2000
 
18.03.16
08:56
Делаю выгрузку в dbf файле, для дальнейшей отправкой по почте.
Выяснилось, что файл выгружается не корректно.
А именно:
Файл сформировался, если его сразу отправить, то он будет с ошибкой и не откроется у тех кому отправляю. Для того, что бы исправить ошибку, я открываю это файл через "Database Tour". После закрываю и отправляю, файл в нормальном состояние.

Код как программно заполняются фалы, только полей чуть больше:
ДБФ = Новый XBase;        
    ДБФ.Кодировка = КодировкаXBase.ANSI ;// OEM - правильная кодировка    
    ДБФ.Поля.Добавить("PComp_Code","S",25);          //Код                              
    ДБФ.Поля.Добавить("PC_Name","S",50);             //наим                            
    ДБФ.Поля.Добавить("PC_Addr","S",80);             //Юр адрес
        
    
    ДБФ.СоздатьФайл("D:\123\PARCOMP.dbf");
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() цикл
        ДБФ.Добавить();
        ДБФ.PComp_Code = Выборка.Ссылка.Код;
        ДБФ.PC_Name    = Выборка.Ссылка.Наименование;        
        ДБФ.PC_Addr = "-";
        ДБФ.Записать();
    КонецЦикла;
        
    ДБФ.ЗакрытьФайл();
1 Ёпрст
 
гуру
18.03.16
09:00
а че не так ?

Выборка.Ссылка.Ссылка.ССылка.ССылка.ССылка.Код; ?
2 mistеr
 
18.03.16
09:21
(0) > ДБФ.Кодировка = КодировкаXBase.ANSI // OEM - правильная кодировка

Может это намёк?

А "те, кому отправляешь" чем открывают?
3 Ёпрст
 
гуру
18.03.16
09:22
(2) экселем, вестимо :)
4 rt2000
 
18.03.16
09:27
(2) в "OEM" - им не устраивает.
(3) А при чем тут эксель? Надо что бы файл выгружался и его не пришлось после открывать, что бы не было ошибок.
Вместо экселя, я открываю через "Database Tour"
5 mistеr
 
18.03.16
09:32
(4) На мой вопрос ответь.
6 vip03
 
18.03.16
09:35
"если его сразу отправить, то он будет с ошибкой и не откроется у тех кому отправляю." = т.е. ошибка в заголовке дбф?

сравни заголовок до открытия и после.
была у меня подобная фигня когда файл СОЗДАВАЛ ч/з адо.
так и не победил. создавал иксбэйсом, заполнял адо.
7 rt2000
 
18.03.16
09:36
(5) В OME, уже отправлял им.
Чем открывают не знаю? Даже если узнаю, программу свою они не поменяют. Но я спрошу у них, что за программа
8 rt2000
 
18.03.16
09:38
(6) Что ты имеешь ввиду под заголовком?
У меня есть "Имя файла", "Имя полей" и "Кодировка"
9 DDwe
 
18.03.16
09:44
(8) Ты не знаешь, что такое заголовок файла?
10 Garykom
 
гуру
18.03.16
09:57
(0) это такая завуалированная реклама http://www.databasetour.net/download.html ?

от стремного окраинного разработчика который даже на польский и каталонский перевод сделал а на русский нет?
11 aka AMIGO
 
18.03.16
09:58
(8) Заголовок, или по-жаргонному - хидер (Header) - описание dbf-файла, за которым непосредственно следует гирлянда записей