<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>1C-Book &#187; XBase (работа с DBF-файлами)</title>
	<atom:link href="http://1c-book.ru/category/razrabotka-v-sisteme-1spredpriyatie-8-0-s-a-mitichkin-ooo-1s-pablishing-2003g/xbase-rabota-s-dbf-fajlami/feed/" rel="self" type="application/rss+xml" />
	<link>http://1c-book.ru</link>
	<description>1С Предприятие 8.0. Справочно-Информационная Система</description>
	<lastBuildDate>Wed, 04 Nov 2009 12:01:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XBase (работа с DBF-файлами)</title>
		<link>http://1c-book.ru/xbase-rabota-s-dbf-fajlami/</link>
		<comments>http://1c-book.ru/xbase-rabota-s-dbf-fajlami/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 20:49:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[XBase (работа с DBF-файлами)]]></category>
		<category><![CDATA[DBF]]></category>
		<category><![CDATA[XBase]]></category>

		<guid isPermaLink="false">http://1c-book.ru/?p=336</guid>
		<description><![CDATA[Система 1C:Предприятие 8.0 позволяет создавать, читать и  записывать DBF-файлы. Возможности по работе с DBF-файлами мало изменились по сравнению с версией 7.7, но немного изменилась техника работы с полями и индексами: теперь они создаются через  соответствующие свойства-коллекции.
Запись DBF-файла
Следующий фрагмент программы создает DBF-файл с тремя полями и  выгружает в него справочник Сотрудники:




ФайлВВР = Новый [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Система 1C:Предприятие 8.0 позволяет создавать, читать и  записывать <strong>DBF-файлы</strong>. Возможности по работе с <strong>DBF-файлами</strong> мало изменились по сравнению с версией 7.7, но немного изменилась техника работы с полями и индексами: теперь они создаются через  соответствующие свойства-коллекции.</p>
<h3>Запись DBF-файла</h3>
<p align="left">Следующий фрагмент программы создает <strong>DBF-файл</strong> с тремя полями и  выгружает в него справочник Сотрудники:</p>
<div>
<pre></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР = Новый XBase;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.Поля.Добавить("Name","S",100);</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.Поля.Добавить("Вер","S",5 0) ;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлОВР.Поля.Добавить("Sum","N",10,2);</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.Кодировка = КодировкаХВаве.ОЕМ; //кодировка BOS</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.СоздатьФайл("с:\staff.dbf");</span></pre>
</div>
<div>
<pre><span style="color: #008000;">Сотрудники = Справочники.Сотрудники.Выбрать();</span></pre>
</div>
<div>
<pre><span style="color: #008000;">Пока Сотрудники.Следующий() Цикл</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	ФайлВВР.Добавить();</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	ФайлВВР.Name = Сотрудники.Наименование;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	ФайлВВР.Вер = Сотрудники.Подразделение;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	ФайлВВР.Sum = Сотрудники.Оклад;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	ФайлВВР.Записать();</span></pre>
</div>
<div>
<pre><span style="color: #008000;">КонецЦикла;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.ЗакрытьФайл();</span></pre>
</div>
<div>
<pre><span style="color: #008000;"> </span></pre>
</div>
<h3>Чтение DBF-файла</h3>
<p align="left">Чтение DBF-файла производится еще проще:</p>
<p align="left">
<div>
<pre>Ф<span style="color: #008000;">айлВВР = Новый XBase;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.ОткрытьФайл("с:\staff.dbf",.Истина); //только для чтения</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.Первая();</span></pre>
</div>
<div>
<pre><span style="color: #008000;">Пока НЕ ФайлВВР.ВКонце() Цикл</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	НовСотр = Справочники.Сотрудники.СоздатьЭлемент();</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	НовСотр.Наименование = ФайлВВР.Name;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	НовСотр.Подразделение = ФайлВВР.Вер;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	НовСотр.Оклад = ФайлВВР.Sum;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	НовСотр.Записать() ;</span></pre>
</div>
<div>
<pre><span style="color: #008000;">	ФайлВВР.Следующая();</span></pre>
</div>
<div>
<pre><span style="color: #008000;">КонецЦикла,</span></pre>
</div>
<div>
<pre><span style="color: #008000;">ФайлВВР.ЗакрытьФайл();</span></pre>
</div>
<p align="left">
<h3>Удаленные записи</h3>
<p align="left">Файлы <strong>DBF </strong>устроены таким образом, что удаление записи не приводит к физическому удалению записи из файла. Запись просто  помечается на удаление и пропускается при переборе. Таким образом, размер файла остается прежним.</p>
<p align="left">Чтобы физически удалить все помеченные на удаление записи, нужно применить метод Сжать. Средства встроенного языка позволяют  работать с записями, помеченными на удаление, перебирать их и даже отменять  пометку на удаление.</p>
<h3>Индексы</h3>
<p align="left">Для упорядочивания содержимого DBF-файла и поиска в нем по значению одного или нескольких полей применяется механизм индексов. Его применение можно сравнить с сортировкой картотеки по  определенному признаку (совокупности признаков). Однако, в отличие от картотеки, <strong> файл </strong>может иметь сразу несколько индексов, и,  соответственно, являться упорядоченным одновременно по нескольким признакам.</p>
<p>Индексы хранятся в индексном файле, причем один индексный файл может содержать сразу несколько индексов. Рекомендуется для одного <strong>файла DBF</strong> иметь один индексный файл, в котором хранятся все индексы этого файла.</p>
]]></content:encoded>
			<wfw:commentRss>http://1c-book.ru/xbase-rabota-s-dbf-fajlami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
