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".
Что это может быть?
|
|
3
Галахад
гуру
21.03.13
✎
08:15
|
А если так?
БД = Новый XBase;
БД.Кодировка = КодировкаXBase.OEM;
БД.Поля.Добавить("CODE", "S", 25);
БД.Поля.Добавить("PAYDATE", "D", 8);
...
|
|