Формат файла отличен от dbf

Обновлено: 07.07.2024

Пользователи, часто работающие с базами данных, могут столкнуться с файлом, имеющим формат .dbf. Поскольку общедоступной информации об данном расширении подчас не хватает, пользователи часто не знают, что за файл. Как его посмотреть, и как провести его конвертацию в другие типы файлов? Ниже разберём, что это за файл и чем открыть расширение DBF.

Что такое DBF?

Файл с расширением .DBF – это файл базы данных, который используется системой управления данными « dBASE ». Данные хранятся в указанном файле в виде массива с набором записей и полей.

Файлы ДБФ используются в работе инструмента по работе с базами данных "dBase"

Поскольку в данном случае файловая структура довольно проста, данный формат начал использоваться ещё на ранних этапах, когда только начали появляться программные инструменты для работы с базами данных. ДБФ позиционировался как стандартный формат для структурирования накапливаемых системой данных.

DBF - стандартный инструмент для структурирования данных

Не все файлы ДБФ одинаковы. С момента своего появления формат DBF успел претерпеть достаточное количество изменений. И хотя формат обеспечивает обратную совместимость с dBase III + , вам все равно будет необходимо убедиться, что имеющийся у вас софт корректно открывает и воспроизводит ваши файлы DBF.

Инструмент « ArcInfo » от « Esri » также хранит данные в дбф-файлах, но в этом случае он носит название « файлоформовый атрибут ». Данные файлы задействуют формат dBASE для хранения необходимых им атрибутов фигур.

Инструмент "ArcInfo" также использует файлы с расширением .dbf для хранения данных

Файлы программы « FoxPro Table » также используют DBF при работе с базами данных « Microsoft Visual FoxPro ».

Чем открыть файлы с расширением DBF

Основная программа, работающая с файлами .dbf – это «dBASE». Данный файловый формат поддерживается и в других базах данных и приложениях, работающих с базами данных. К примеру, это «Microsoft Access», «LibreOffice Calc», «OpenOffice Calc», «Microsoft Excel», «HiBase Group DBF Viewer» «Quattro Pro» (элемент «Corel WordPerfect Office»), «DBFView», «Astersoft DBF Manager», и ряд других. Указанные инструменты помогут легко запустить DBF файл.

Используйте для открытия файлов .dbf популярную программу "Microsoft Access"

Также рекомендуется сохранять файлы базы данных « Microsoft Works » в рассматриваемом dBASE, если вы впоследствии захотите открыть их в Майкрософт Эксель.

Для Мак и Линукс пригодится «GTK DBF Editor», а также «NeoOffice» (Мак), «multisoft FlagShip» (Линукс) и также известный многим « OpenOffice ».

Среда разработки систем баз данных « Microsoft Visual FoxPro » (её поддержка ныне прекращена) также умеет запускать файлы ДБФ в формате файла базы данных или в виде таблицы FoxPro.

Выполнение конвертации файлов DBF

Большая часть описанных выше программ кроме того что могут открывать или редактировать файл ДБФ, могут также и конвертировать данный файл в другие форматы. Например, MS Excel может сохранить DBF в любом поддерживаемом данной программой формате, например, CSV, XLS, XLSX, PDF и других .

Известная « HiBase Group » также имеет конвертер, преобразующая файл DBF в CSV, форматы Эксель, такие как XLS и XLSX, стандартный текст, HTML, XML, SQL, PRG, SDF, RTF, TSV и других.

« DBF Converter » может экспортировать лишь пятьдесят записей в бесплатной trial-версии. Вы можете предпочесть платную версию, если вам понадобится экспортировать больше файлов.

Инструмент « dbfUtilities » трансформирует файлы ДБФ в форматы XML, JSON, CSV и Excel. Он работает с помощью функционала «dbfExport», который входит в комплектацию «dbfUtilities».

В конвертации необходимого нам формата также помогут "dbfUtilities"

Также можно выполнить конвертацию ДБФ онлайн с помощью DBF Converter . Последний поддерживает экспорт файла в TXT, CSV и HTML.

Заключение

Выше мы рассмотрели, чем можно открыть файл с расширением DBF. Используйте перечисленные нами инструменты для удобного просмотра данного файла и получения доступа к необходимым вам данным. Наиболее же аутентичным является программный инструмент «dBASE». И именно его мы рекомендуем.

Сегодня, наверное, никому не нужно говорить о том, что достаточно часто многие пользователи сталкиваются с файлами, имеющими расширение .dbf. Что самое печальное, в ОС Windows даже при наличии установленного пакета Microsoft Office данному типу файлов не сопоставлена ни одна программа. Имеем файл DBF. Чем открыть его, мы сейчас и попытаемся разобраться. Заодно посмотрим, как можно установить ассоциацию расширения для последующего автоматического распознавания данных и открытия искомого файла.

Формат DBF: описание

Собственно, из самого сокращения, применяемого к расширению файла такого типа, уже можно сделать вывод о том, что это база данных. Она является несколько специфичной, поскольку обычно такие файлы имеют расширение .db (Data Base).

чем открывать dbf

В данном случае мы имеем другой тип данных, который, правда, несмотря на свою специфичность, распознается многими программами, поддерживающими работу с информацией такого типа. Это может быть тот же Excel или Access, входящие в состав основного пакета Microsoft Office, или любые другие офисные приложение от сторонних разработчиков.



С помощью онлайн-ресурсов

Если нужны другие способы работы с DBF, на просторах Сети можно легко скачать онлайн одну из специализированных программ. Выбор серьезного софта особенно велик, но за него, скорее всего, придется платить. Несмотря на широкую борьбу с пиратством, в интернете много «крякнутых» коммерческих программ. Они часто распространяются свободно, однако стоит соблюдать осторожность. В таких подарках могут быть вирусы.

Есть изначально бесплатные программы для чтения DBF неплохого качества. Хорошим примером может служить DBFShow. Занимает немного места и при этом довольно много может. Помимо просмотра, здесь осуществляется:

  • копирование, вставка фрагментов таблицы;
  • усечение файла;
  • сортировка;
  • фильтрация;
  • удаление и восстановление записей и пр.

Есть и еще один довольно экзотический для новичков способ открытия формата. Для этого файл нужно скопировать на специальный сервер, где он и откроется. Результат доступен для ознакомления.

Если установлен не Microsoft Office, есть смысл попробовать открыть DBF в своем пакете с помощью встроенного табличного редактора. В известных продуктах такая возможность обычно реализована.

Чем открывать DBF в стандартном варианте

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

файл dbf чем открыть

Поскольку самому файлу в стандартном варианте не сопоставлена ни одна программа, поступить можно двумя способами. Рекомендуется, допустим, просто запустить программу Excel или Access, а затем использовать стандартное меню открытия файла или сочетание клавиш Ctrl + O. Правда, в появившемся меню в поле типов файлов следует указать «Все файлы» (а не «родной» формат), после чего выбрать искомый файл. Будьте уверены: любая табличная программа распознает этот тип данных без всяких проблем.

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








DBF Инструмент анализа файлов™

Вы не уверены, какой тип у файла DBF? Хотите получить точную информацию о файле, его создателе и как его можно открыть?

Теперь можно мгновенно получить всю необходимую информацию о файле DBF!

Революционный DBF Инструмент анализа файлов™ сканирует, анализирует и сообщает подробную информацию о файле DBF. Наш алгоритм (ожидается выдача патента) быстро проанализирует файл и через несколько секунд предоставит подробную информацию в наглядном и легко читаемом формате.†

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

Чтобы начать бесплатный анализ файла, просто перетащите ваш файл DBF внутрь пунктирной линии ниже или нажмите «Просмотреть мой компьютер» и выберите файл. Отчет об анализе файла DBF будет показан внизу, прямо в окне браузера.

Сопутствующие программы

Теперь посмотрим на сам файл DBF. Чем открыть его без использования программ стандартного офисного пакета? Да теми же утилитами, входящими в состав аналогичных программных продуктов.

чтение формата dbf

К примеру, это может быть тот же Open Office, Lotus и т. д. В принципе, особой разницы здесь нет, поскольку роль играет только то, что применяемая программа способна работать с табличными электронными данными. Чтение формата DBF во всех случаях производится абсолютно одинаково. Кстати, это не зависит от разработчика офисного пакета, поскольку у всех имеется поддержка данных такого типа, включая даже платформы типа Oracle.

Выполнение конвертации файлов DBF

Большая часть описанных выше программ кроме того что могут открывать или редактировать файл ДБФ, могут также и конвертировать данный файл в другие форматы. Например, MS Excel может сохранить DBF в любом поддерживаемом данной программой формате, например, CSV, XLS, XLSX, PDF и других.

Конвертируйте из DBF в XLS

Известная «HiBase Group» также имеет конвертер, преобразующая файл DBF в CSV, форматы Эксель, такие как XLS и XLSX, стандартный текст, HTML, XML, SQL, PRG, SDF, RTF, TSV и других.

«DBF Converter» может экспортировать лишь пятьдесят записей в бесплатной trial-версии. Вы можете предпочесть платную версию, если вам понадобится экспортировать больше файлов.

Также пригодится DBF-конвертер

Инструмент «dbfUtilities» трансформирует файлы ДБФ в форматы XML, JSON, CSV и Excel. Он работает с помощью функционала «dbfExport», который входит в комплектацию «dbfUtilities».

В конвертации необходимого нам формата также помогут «dbfUtilities»

Также можно выполнить конвертацию ДБФ онлайн с помощью DBF Converter. Последний поддерживает экспорт файла в TXT, CSV и HTML.

Это пригодится: Расширение MPP — чем открыть.




Изменение параметров открытия по умолчанию

А сейчас посмотрим, чем открывать DBF-файлы так, чтобы использовался автоматический режим. В простейшем случае делается это из субменю, вызываемого правым кликом на файле в обычном «Проводнике», где выбирается команда «Открыть с помощью…».

формат dbf описание

Для единичного случая используется одно из приложений, указанных в списке. Для того чтобы повторно не ломать себе голову насчет того, чем открывать DBF-файлы, можно просто указать выбранное приложение, а затем снизу поставить «птичку» напротив строки «Использовать для всех файлов такого типа». Тот же Excel в дальнейшем (если он выбран в качестве программы по умолчанию) будет открывать файл этого типа при обычном двойном клике.

Само собой разумеется, что вместо приложения Excel можно выбрать тот же Access или другие программы, способные распознавать и открывать данные такого типа. Суть не в этом. Главное – настроить автоматическое открытие базы данных. Ну а с чем работать в плане программного обеспечения, это уже дело каждого конкретного пользователя компьютерной системы.

Если возникают проблемы

Что можно сделать, если база данных наотрез отказывается открываться в Excel, а Access не установлен? Чем открывать DBF в таком случае? Не стоит спешить искать другой софт. Если на компьютере установлен пакет MS Office в минимальной конфигурации, то в Excel может отсутствовать специальная надстройка для работы с нашим форматом. Поэтому нужно предварительно найти в сети и загрузить требуемую библиотеку на компьютер.

Файлы библиотеки помещены в архив, и там же находится подробная инструкция по установке. Пользователю, который все еще озадачен вопросом, чем открывать DBF, необходимо выполнить несколько простых действий, скопировав файлы в указанные в инструкции папки. После этого следует зайти в раздел «Надстройки» в программе Excel и поставить галочку рядом с пунктом «Надстройка для работы с ДБФ».

Главный писатель по вопросам технологий

До того, как вы сможете открыть файл DBF, вам необходимо выяснить, к какому виду файла относится расширения файла DBF.

Incorrect DBF file association errors can be a symptom of other underlying issues within your Windows operating system. These invalid entries can also produce associated symptoms such as slow Windows startups, computer freezes, and other PC performance issues. Therefore, it highly recommended that you scan your Windows registry for invalid file associations and other issues related to a fragmented registry.

Ответ:

Файлы DBF имеют Файлы баз данных, который преимущественно ассоциирован с CDBF Database (WhiteTown Software).

Файлы DBF также ассоциированы с iAnywhere Database File (Sybase Inc.), The Network Diary Database (CF Systems Ltd), ACT! Main Database File (Best Software CRM Division), Alpha Five Table Data File (Alpha Software Inc.), NovaBACKUP Backup Database (NovaStor Corporation), Oracle 8.x Tablespace File, Abacus Law Data (Abacus Data Systems Inc.), Psion Series 3 Database (Psion PLC), ArcView Shapefile Attribute Table File (ESRI), Database, JetForm FormFlow Data File и FileViewPro.

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

Что в итоге?

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

Как уже понятно из всего вышесказанного, табличные редакторы присутствуют практически во всех сегодня известных пакетах. Разниться между собой они могут разве что по называнию, а уж никак не по функциональному набору, который, как правило, везде одинаков, за редким исключением.

Кроме всего прочего, соответственно, можно использовать и многие средства разработки с применением достаточно большого количества языков программирования. На той же платформе, поддерживающей создание и оптимизацию SQL-серверов, такие файлы открываются, что называется, в момент. При открытии они будут иметь достаточно специфичный вид, что обычному юзеру несколько непривычно. Впрочем, большинство пользователей вряд ли станут применять такие профессиональные средства разработки, и ограничатся только стандартным программным набором.

DBF Viewer 2000.

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


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


Программа от российского разработчика для просмотра и редактирования DBF-файлов. Имеет весь необходимый набор функций для работы с DBF, но в то же время распространяется бесплатно с официального сайта разработчика.

DBFShow

See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text ************** System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) at System.Double.Parse(String s, NumberStyles style, NumberFormatInfo info) at System.Convert.ToDouble(String value) at iDBFShow.Helper.DBShow.Group(String columnName) at iDBFShow.Form1.группировкаToolStripMenuItem1_Click(Object sender, EventArgs e) at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled.

When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.

Что делать — ? Помогите! Переустановка NET.Framework не помогла.

Записи таблицы

Записи в табличном файле располагаются непосредственно за заголовком таблицы. Данным записи предшествует байт, указывающий на удаленность записи: значение 20h (пробел) указывает что запись не удалена, значение 2Ah (звездочка) — запись была удалена. Поля упаковываются записями без разделителей полей или терминаторов записи. Конец файла помечается единственным байтом (с EOF-маркером), OEM-код которого соответствует значению 26 (1Ah). Вы можете ввести данные в кодовой странице OEM как показано ниже.

MEMO-поля и.DBT-файлы

MEMO-поля хранят данные в.DBT-файлах, состоящих из перечисляемых последовательных блоков (0, 1, 2 и т.д.). Переменная BLOCKSIZE определяет размер каждого блока. Первый блок в.DBT-файле (нулевой блок) — заголовок.DBT-файла.

MEMO-поле каждой записи.DBF-файла содержит номер (значение указывается в кодовой странице OEM), указывающий на блок с хранимыми данными. Если поле не содержит никаких данных, .DBF-файл будет заполнен пробелами (20h) (а не числами).

В случае изменения данных какого-либо поля, блоки могут изменить свои порядковые номера для отображения новой позиции данных в.DBT-файле.

Если вы удаляете текст в МЕМO-поле, в отличие от dBASE III PLUS, таблица dBASE 5.0 под DOS для ввода нового текста использует удаленную область. dBASE III PLUS всегда добавляет новый текст в конец.DBT-файла. В dBASE III PLUS размер.DBT-файла растет всякий раз при добавления нового текста, даже если перед этим текст был удален.

Данная информация взята из справочника по dBASE под DOS («dBASE for DOS Language Reference manual», Appendix C).

Проблемы Excel при работе с DBF

В Excel 2003 была возможность открыть и редактировать DBF, а также сохранять в этом формате документы XLS:

Внимание!

При работе с файлами DBF следует помнить, что имя файла должно удовлетворять ограничению 8.3.

Внимание!

Объект xBase доступен как на стороне клиента, так и на стороне сервера. Следует продумывать клиент-серверное взаимодействие при решении каждой конкретной задачи.

Чтение файла DBF

Чтение данных из файла DBF производится за несколько последовательных этапов:

  1. Создание объекта XBase;
  2. Открытие файла;
  3. Последовательный перебор всех строк файла и считывание значений полей;
  4. Закрытие файла.

Рассмотрим этот процесс на примере:

Можно использовать несколько измененный алгоритм перебора строк файла:

Выгрузка в файл DBF

Этапы выгрузки в файл DBF:

  1. Создание объекта XBase;
  2. Указание кодировки (если не указать, то будет использоваться кодировка ANSI);
  3. Описание полей;
  4. Создание файла;
  5. Цикл с добавлением и заполнением строк;
  6. Закрытие файла.

Рассмотрим этот процесс на примере:

При указании кодировки используется тип КодировкаXBase , который может принимать два значения:

Добавление нового поля при описании структуры имеет синтаксис

Доступны следующие типы:

Работа с индексами

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

При создании индексного файла следует задать:

  • Перечень индексов;
  • Путь сохранения индексного файла (на этапе 4 выгрузки).

Пример создания индексного файла:

Процедура добавления нового индекса имеет синтаксис:

Для использования индексов при чтении из файла DBF следует:

  • Указать путь к индексному файлу (на этапе 2 загрузки);
  • Задать текущий индекс.

Пример открытия файла DBF с использованием индексного файла:

Внимание!

При открытии файла DBF позиционирование происходит на первой записи в файле. Первая запись в файле не соответствует первой записи в индексе. В связи с этим при использовании индексов перед тем, как последовательно обходить строки, необходимо спозиционироваться на первой строке индекса. Это можно сделать методом Первая () , например:

Для поиска может использоваться одна из двух функций:

  • Найти (< Ключ >, < Режим >) ;
  • НайтиПоКлючу (< Режим >) .

В результате работы обоих функций возвращается значение с типом булево (найдена запись с указанными условиями или нет). В случае успешного поиска текущий указатель устанавливается на найденной строке. В качестве режима поиска может использоваться одно из значений:

Рассмотрим поиск в файле DBF на примерах:

Удаление записей в файле DBF

Удаление записи производится методом Удалить () :

Но при использовании этого метода запись не удаляется из файла безвозвратно, ей присваивается пометка удаления. При переборе строк помеченные на удаление записи пропускаются. Если необходимо обойти весь файл, включая помеченные на удаление записи, необходимо присвоить значение Истина свойству ОтображатьУдаленные объекта xBase. Узнать помечена запись на удаление или нет можно с помощью функции ЗаписьУдалена () . Для снятия пометки удаления используется метод Восстановить () .

Для непосредственного удаления помеченных записей используется метод Сжать () :

Если необходимо удалить все записи в файле непосредственно, то можно использовать метод ОчиститьФайл () :

Загрузка из DBF при помощи ADO

Для работы с файлами DBF может использоваться технология ADO. Драйверы ADO входят в состав операционной системы Windows и дополнительно их устанавливать не надо.

Рассмотрим пример кода для чтения из файла DBF по технологии ADO:

  • Provider – это используемый драйвер;
  • Data Source – путь, где находится файл DBF. Путь указывается с точностью до каталога. Имя файла используется в качестве имени таблицы в запросах;
  • Extended Properties – в случае обращения к файлам DBF является обязательным параметром. Можно указать формат файла

Внимание!

Остались вопросы?
Спросите в комментариях к статье.

Необходимо получить данные включения и отключения крановой установки за период времени.
в 1с 8.1 подключаемся к системе автограф через оле.
добавляем строки в обработке 1с.


Попытка
AG.ExportDataToFile(ИмяФайлаБазыDBF,3, 1);
Исключение
AG.PropertyName = "Last_Error";
Сообщить(AG.PropertyValue);
Сообщить("Не удалось экспортировать данные: "+ОписаниеОшибки());


Файл данных создается. Но прочитать его невозможно ни 1с кой ни любой другой программой просмотра файлов dbf.

в 1с - код ошибки -200,
Ошибка при вызове метода контекста (ОткрытьФайл): Формат файла отличен от .DBF БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
по причине:
Формат файла отличен от .DBF

Программа редактор дбф ругается - ошибка открытия файла- T1:ERROR 7014: invalid dbf table.

в 1с - код ошибки -200,
Ошибка при вызове метода контекста (ОткрытьФайл): Формат файла отличен от .DBF БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
по причине:
Формат файла отличен от .DBF

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по работе с регионами Он у Вас часом не пустой .
Напоминаю, у Вас включен параметр: CreateAlways = 1 – в случае ошибки создавать пустой файл ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по работе с регионами

Файл создается не пустой. Через фар какие то данные есть.
И вроде бы правильные.
Вот кусок кода из 1с-ки

AG.TripIndex = 1 ;
ИмяФайлаБазыDBF= строка("D:\") + строка("kran")+строка(".dbf");
Попытка
AG.ExportDataToFile(ИмяФайлаБазыDBF,3, 1);
Исключение
AG.PropertyName = "Last_Error";
Сообщить(AG.PropertyValue);
Сообщить("Не удалось экспортировать данные: "+ОписаниеОшибки());
КонецПопытки;

Нормальный файл с данными. Т.е. к ПО претензий быть не должно.
Далее, надо разбираться с 1С и ее работой с DBF.


ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по работе с регионами

Вот так пытаемся прочитать файл средствами 1с -ки.

БД = Новый XBase();
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
Пока БД.Следующая() Цикл

БД = Новый XBase();
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);
Пока БД.Следующая() Цикл

Чем вы открываете файл?

Пробовали несколько программ 'просмотрщиков' dbf файлов. ни один не открывает, везде ругается?

Можно ли из файла, который формируется автограф экспортировать данные в текстовый формат или *.csv?

Добавлено через 1 минуту
Ошибка сразу при открытии.
БД.ОткрытьФайл(ИмяФайлаБаз ыDBF,,Истина);

Леонид Борисович, всё понятно. 1С не со всеми версиями DBF работает, как выяснилось. Придется сделать так, чтоб выгружалось в старой версии.

Есть два пути задать старый формат DBF:
------------------------------------------
Вариант 1. Зайти редактором в файл AutoGRAPH.ini и в секции [REPORTS] установить параметр FileExport=0
------------------------------------------
Вариант 2. В ПО АвтоГРАФ, щелкнуть правой кнопкой на списке рейсов, в выпадающем меню выбрать: Экспортировать список рейсов -> В файл. Далее, выбрать "Файл базы данных DBF", ниже выбрать формат dBASE V и один раз экспортировать. По сути, после этого в AutoGRAPH.ini в секции [REPORTS] установится параметр FileExport=0


Проверьте и отпишитесь по результату. У меня всё работает.
В будущем, сделаем экспорт через OLE всегда в формате dBASE V.


&НаКлиенте
Процедура ЧтениеЗаписейФайлаВФорматеDBF ( ПутьКФайлуDBF )

ТаблицаDBF = Новый XBase ;
ТаблицаDBF . ОткрытьФайл ( ПутьКФайлуDBF ,,Истина); // путь к базе, путь к индексу - необязателен, только чтение

Сообщить ( "Таблица DBF имеет кодировку: " + ТаблицаDBF . Кодировка );
Сообщить ( "В таблице " + ТаблицаDBF . КоличествоЗаписей () + " записей." );

ТаблицаDBF . Первая (); // перешли к первой записи
Пока Не ТаблицаDBF . ВКонце () Цикл //не последняя запись
Если Не ТаблицаDBF . ЗаписьУдалена () Тогда //нет пометки на удаление
Сообщить ( ТаблицаDBF . Kod + " " + ТаблицаDBF . Country + " " + Строка ( ТаблицаDBF . Population ) + " " + ТаблицаDBF . Continent );
КонецЕсли;
ТаблицаDBF . Следующая (); // переходим к следующей записи
КонецЦикла;
ТаблицаDBF . ЗакрытьФайл ();

&НаКлиенте
Процедура ПоискНужнойЗаписиВФайлеВФорматеDBF ( ПутьКФайлуDBF )

// Файлы dbf могут быть очень большими и содержать тысячи записей.
// В этом случае полный перебор всех записей,
// чтобы найти одну - плохая идея - поиск будет долгим.

ТаблицаDBF = Новый XBase ;
ТаблицаDBF . ОткрытьФайл ( ПутьКФайлуDBF ,,); // путь к базе, путь к индексу, открываем на запись (Ложь)

// Но для того, чтобы искать по ключу - нужен индексный файл, включающий нужные нам поля. Если бы этот файл уже был у нас,
// то мы бы передали его при открытии файла вышле, но у нас его нет, а потому - займёмся его созданием.
// создадим индекс только по полю Population
ТаблицаDBF . Индексы . Добавить ( "INDEX_Population" , "Population" , ); // имя индекса, выражение индекса, уникальность создаваемого индекса (Истина)

КаталогDBFФайлов = "D:\World" ;
СоздатьКаталог ( КаталогDBFФайлов );

ПутьКФайлуИндекса = КаталогDBFФайлов + "\kldr.cdx" ; //имя файла не более 8 символов (включая расширение)

ТаблицаDBF . СоздатьИндексныйФайл ( ПутьКФайлуИндекса );

// Заново открываем таблицу, уже на чтение и с индексным файлом, который мы только что создали.
ТаблицаDBF = Новый XBase ;
ТаблицаDBF . ОткрытьФайл ( ПутьКФайлуDBF , ПутьКФайлуИндекса ,Истина); // путь к базе, путь к индексу, только чтение

// Найдём среди записей ту, у которой поле Population равно 10.
// В таблице всего один индекс INDEX_Population.
ТаблицаDBF . ТекущийИндекс = ТаблицаDBF . Индексы . Получить ( 0 );
ТаблицаDBF . Ключ . Population = "10" ;

ЗаписьНайдена = ТаблицаDBF . НайтиПоКлючу ( " Запись найдена" );
Сообщить ( ТаблицаDBF . Kod + " " + ТаблицаDBF . Country + " " + Строка ( ТаблицаDBF . Population ) + " " + ТаблицаDBF . Continent );
Иначе
Сообщить ( "Запись не найдена" );
КонецЕсли;

Читайте также: