Чтение DBF-файла производится еще проще:
ФайлDВF = Новый Xbase;
ФайлDВF.ОткрытьФайл("с:\staff.dbf",,Истина); //только для чтения
ФайлDВF.Первая();
Пока НЕ ФайлDВF.Вконце() Цикл
НовСотр = Справочники.Сотрудники.СоздатьЭлемент();
НовСотр.Наименование = ФайлDВF.Name;
НовСотр.Подразделение = ФайлDВF.Dер;
НовСотр.Оклад = ФайлDВF.Sum;
НовСотр.Записать();
ФайлDВF.Следующая();
КонецЦикла;
ФайлDВF.ЗакрытьФайл();
Удаленные записи
Файлы DBF устроены таким образом, что удаление записи не приводит к физическому удалению записи из файла. Запись просто помечается на удаление и пропускается при переборе. Таким образом, размер файла остается прежним.
Чтобы физически удалить все помеченные на удаление записи, нужно применить метод Сжать. Средства встроенного языка позволяют работать с записями, помеченными на удаление, перебирать их и даже отменять пометку на удаление.
Индексы
Для упорядочивания содержимого DBF-файла и поиска в нем по значению одного или нескольких полей применяется механизм индексов. Его применение можно сравнить с сортировкой картотеки по определенному признаку (совокупности признаков). Однако, в отличие от картотеки, файл может иметь сразу несколько индексов, и, соответственно, являться упорядоченным одновременно по нескольким признакам.
|
|
Индексы хранятся в индексном файле, причем один индексный файл может содержать сразу несколько индексов. Рекомендуется для одного файла DBF иметь один индексный файл, в котором хранятся все индексы этого файла.
XML-документы
Система 1C:Предприятие 8.0 имеет средства для работы с XML-документами. Для их использования на компьютере должен быть установлен «Microsoft XML Core Services 4.0» или выше. Стоит отметить, что в 1С:Предприятии 8.0 возможна работа с XML-документами большого объема, так как реализуется принцип последовательного чтения и записи XML-документов.