1c V.7.7, кодировка, ДБФ

  • Автор темы Helena
  • Дата начала
Статус
Закрыто для дальнейших ответов.
H

Helena

#1
1C v.7.7. Подскажите, плз, как сделать нормальную кодировку загружаемых данных из DBF-файла?
Делаю следующее, не помогает:

ДБФ1=СоздатьОбъект("Xbase");
ДБФ1.ОткрытьФайл(СокрЛП(Константа.ПутьКСуперОкнам)+"orders.dbf");

ДБФ1.Первая();

Пока ДБФ1.ВКонце()=0 Цикл
Тз.новаяСтрока();
Тз.Фирма=AnsiToOem(ДБФ1.CLIENT);
Тз.Отдел=ДБФ1.MANAGER;
Тз.ДатаДок=ДБФ1.DATA;
ДБФ1.Следующая();
КонецЦикла;
 

vitfil

IT-интегратор
02.04.2004
2 062
0
#2
Поясните, что в вашем понимании "нормальная кодировка"?
Для меня что 866, что 1251 - все нормальные...
смотрите соответствующий метод объекта XBase.
 
T

Typhoon

#3
Опять прошу прощения у Уважаемого vitfil'а за прямой ответ с приведением куска кода !

КодоваяСтраница(<Режим>)

Назначение:
Установить режим кодировки для чтения и записи строковых значений в файл.
Возвращает: текущее числовое значение режима кодировки (на момент до исполнения метода).

Параметры:
<Режим> : 0 - windows-кодировка, 1 - DOS-кодировка


Вот кусочек кода: ДБФ.КодоваяСтраница(1) это применитнльно тебя, так при экспорте из PAradox у тебя будет ДОС кодировка dbf!

;)
 
H

Helena

#4
пробовала я и так и эдак (и 0 и 1)
ДБФ1.КодоваяСтраница(1);

Код страницы 1251 в обоих случаях. Текст так и отображается коряво
 
H

Helena

#5
наверно, дело не в 1С, а в самой таблице что-то не так...
 
K
#6
Попробуйте создать средствами 1С dbf-ку, из исходоной перегрузите данные в созданную и замените

Писал выгрузку в банк клиент мне помогло
 
Статус
Закрыто для дальнейших ответов.