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

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

Helena

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

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

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

Пока ДБФ1.ВКонце()=0 Цикл
Тз.новаяСтрока();
Тз.Фирма=AnsiToOem(ДБФ1.CLIENT);
Тз.Отдел=ДБФ1.MANAGER;
Тз.ДатаДок=ДБФ1.DATA;
ДБФ1.Следующая();
КонецЦикла;
 
Поясните, что в вашем понимании "нормальная кодировка"?
Для меня что 866, что 1251 - все нормальные...
смотрите соответствующий метод объекта XBase.
 
Опять прошу прощения у Уважаемого vitfil'а за прямой ответ с приведением куска кода !

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

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

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


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

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

Код страницы 1251 в обоих случаях. Текст так и отображается коряво
 
наверно, дело не в 1С, а в самой таблице что-то не так...
 
Попробуйте создать средствами 1С dbf-ку, из исходоной перегрузите данные в созданную и замените

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab