Работа с DBF файлами в 1С

Часто возникает необходимость хранить какие -либо данные не в самой базе 1С, а во внешних файлах, например DBF.

DBF – устаревающий формат хранения данных, используемый в качестве одного из стандартных способов хранения и передачи информации системами управления базами данных, электронными таблицами и т. д.

Сохранение в DBF файлах может понадобиться при переносе данных между конфигурациями, различного рода выгрузок-загрузок. В работе аптечных сетей не редко встретить такие схемы. Для автоматизации процесса ввода накладных путем электронного обмена с покупателем поставщики используют именно DBF файлы. Для работы с DBF файлами можно использовать так же редактор DBF – просматривать и редактировать DBF.

Необходимо на основе данных DBF создавать документ. Обработка будет сделана для 1С Бухгалтерии 3.0. В обработке будем использовать объект XBase.

XBase – основной объект для работы с таблицами баз данных в формате DBF. Предоставляет доступ к коллекции полей и индексов таблицы, позволяет открывать и записывать файлы таблиц, работать с записями таблицы.

Создаем новую обработку, на форме создадим поле ввода, для указания пути к DBF файлу, и кнопку, для начала загрузки данных.


Создадим новое действие у кнопки «Загрузить».

В этой процедуре мы обращаемся к процедуре, которая находится на сервере, чтобы прочитать данные из DBF и создать необходимые документы. Основной код для работы с объектом XBase:

Если в цикле будет использоваться оператор «Продолжить», то необходимо перед ним ставить База.Следующая(), иначе получается бесконечный цикл. Желательно все прочитанные данные сохранить в таблицу значений или массив, а уже дальше обрабатывать их, так как этот процесс может быть долговременным и будет постоянное обращение к файлу.