Эта обработка создана для демонстрации возможности использования DBF файлов без привязки к их структуре и возможности использования из нескольких различных баз 1С (например, реквизиты организации, которые одинаковые для всех баз).
При обмене 1С и DBF используются структуры. При записи задается уникальный ключ до 50 символов, от регистра клавиатуры не зависит. Набор полей в структурах для каждой таблицы DBF может быть различным. Поля в структурах могут иметь тип строка, дата, булево, число. При хранении в DBF-файле используется символ-разделитель "|" (его нельзя использовать в значениях полей) и признак конца записи "$". Размер строковых полей ограничен свойствами 1С. При чтении создается структура, аналогичная структуре при записи. Чтение возможно по одной записи по ключу, или последовательно. При последовательном чтении можно указать общую часть левых символов ключей, ограничив тем самым выборку, прочитанные структуры упорядочены по ключу. При невозможности выполнить операцию, выходной структуре присваивается значение "Неопределено". Новые DBF-файлы создаются при первой записи.
Для использования предлагаемого механизма, достаточно включить в разрабатываемую форму или в общие модули четыре модуля из этой обработки: ЗаписатьЭлемент(); ПрочитатьЭлементПоКлючу(); УдалитьЭлементПоКлючу(); ПрочитатьЭлементПоследовательно(). Образец использования этих модулей смотрите в обработчиках кнопок.
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.3.374