Имя: Пароль:
1C
1С v8
Загрузка данных из dbf файла
0 Elenchka
 
26.01.12
16:58
Добрый день! Подскажите, пожалуйста, пишу обработку по загрузке данных из dbf файла в справочник Номенклатура (конфигурация 1C 8.1.15.14, розница 1.0.15.1 ). При загрузке некорректно отображается наименование номенклатуры (иероглифами). Предположение, что что-то с кодировкой.
В обработке имеется код:

Если ANSI_Кодировка Тогда
ДБФ.Кодировка = КодировкаXBase.ANSI;
Иначе
ДБФ.Кодировка = КодировкаXBase.OEM;
КонецЕсли;

Меняю в dbf-редакторе кодировку с dos на windows и наоборот не помогает. Как решить проблему?
1 echo77
 
26.01.12
17:13
Загрузка данных из табличного документа не решает проблему?
Вы точно тот файл открываете?
2 Elenchka
 
26.01.12
17:28
(1) нужно именно из dbf...
да, точно.
3 hhhh
 
26.01.12
17:35
важно, где вы это делаете. До того, как открыт файл?
4 Kreont
 
26.01.12
17:41
(0) В теме есть пример обработки с импортом дбв в ТЗ посмотри может как раз пригодится:
v8: Готовая обработка импорта OUTNAKLKVT.dbf из Медок в 1С Бухгалтерию.
5 Wobland
 
26.01.12
17:44
а UTF в dbfах бывает?
6 Elenchka
 
26.01.12
17:45
(3) более подробный код:

ДБФ = Новый XBase;
   Если ANSI_Кодировка Тогда
       ДБФ.Кодировка = КодировкаXBase.ANSI;
   Иначе    
       ДБФ.Кодировка = КодировкаXBase.OEM;    
   КонецЕсли;    
   ДБФ.ОткрытьФайл(Файл);
   
   Если Не ДБФ.Открыта() Тогда
       Предупреждение("Возможно файл используется другим приложением, не является файлом баз данных или испорченный.");
       Возврат;
   КонецЕсли;
       
   .....
   Пока Не ДБФ.ВКонце() Цикл
           
       ....

       ДБФ.Следующая();
   КонецЦикла;
   
   ДБФ.ЗакрытьФайл();
7 Wobland
 
26.01.12
17:47
дбфка сильно секретная?
8 pumbaEO
 
26.01.12
17:47
(5) нет не бывает. (конечно только если сам не будешь формировать структуру и писать туда побитно)
9 mikecool
 
26.01.12
17:48
(1) +1
10 Wobland
 
26.01.12
17:49
(8) да понял уже ;)
11 pumbaEO
 
26.01.12
17:54
простейшая проверка открыть dbf любым dbfview -ром, если откроет и покажет правильно наименования (для win или dos) тогда ANSI_Кодировка - у тебя всегда одно и тоже значение.
12 Serginio1
 
26.01.12
17:58
А системная кодировка у тебя какая?
13 Serginio1
 
26.01.12
18:03
Вернее какой язык по умолчанию в региональных настройках?
AdBlock убивает бесплатный контент. 1Сергей