Имя: Пароль:
1C
1С v8
Кодировка dbf-файла, создаваемого 1С...
0 warkan
 
20.03.13
17:02
Доброго времени суток!

Вроде бы всё просто, да?
Я начинающий. Каких-то тонкостей наверняка не знаю, а потому - прошу совета и помощи.
Обработка, создающая dbf-файл:
Процедура Выгрузить(Кнопка)
   БД = Новый XBase;
   
   БД.Поля.Добавить("CODE",      "S", 25);
   БД.Поля.Добавить("PAYDATE",   "D", 8);
   ...
   
   БД.Кодировка = КодировкаXBase.OEM;
   БД.СоздатьФайл(ФайлЗагрузки);    // , Путь + "index.cdx");
   БД.АвтоСохранение = Истина;
   БД.Кодировка = КодировкаXBase.OEM;
   
   НомПП = 0;
   Для Каждого текСтр Из Платежи Цикл
       НомПП = НомПП + 1;
       
       БД.Добавить();
       БД.CODE      = текСтр.НомерДокЕрмак;//Строка(НомПП);
       БД.PAYDATE   = текСтр.ДатаПлатежа;
       ...
       
       БД.Записать();
       
   КонецЦикла;
   
   БД.ЗакрытьФайл();    
   Предупреждение("Формирование файла DBF завершено.");
   
КонецПроцедуры

Пробовал БД.Кодировка = КодировкаXBase. и OEM, и ANSII.
Но, почему-то, получаемый dbf-файл имеет только ansii-кодировку.
Может какие-то настройки платформы нужно изменить?
Проверял прогой DBFNavigator 2.01 - при вызове "Структура таблицы", кодовая страница всегда занчится, как "1251 Russian Windows".

Что это может быть?
1 warkan
 
21.03.13
08:09
Неужто никто с таким не сталкивался?
2 butterbean
 
21.03.13
08:15
попробуй вместо СоздатьФайл() в конструкторе указать имя файла
3 Галахад
 
гуру
21.03.13
08:15
А если так?

   БД = Новый XBase;
   
   БД.Кодировка = КодировкаXBase.OEM;

   БД.Поля.Добавить("CODE",      "S", 25);
   БД.Поля.Добавить("PAYDATE",   "D", 8);
   ...
4 warkan
 
21.03.13
08:22
(2) там это есть:
БД.СоздатьФайл(ФайлЗагрузки);

(3) сейчас попробую...
5 warkan
 
21.03.13
08:25
(3) Магистр Галахад, любезнейший!!!!!!!!!!
Да где ж ты пару дней назад-то был?!!!!
Я б такого гемора избежал....

СПАСИБИЩЕ ТЕБЕ!!!
6 warkan
 
21.03.13
08:25
Я куда только эту строчку с кодировкой не пихал.... А вот сразу после... не пробовал. :(
AdBlock убивает бесплатный контент. 1Сергей