<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_DBF</id>
	<title>Внешняя таблица DBF - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_DBF"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_DBF&amp;action=history"/>
	<updated>2026-04-04T10:02:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_DBF&amp;diff=3110&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_DBF&amp;diff=3110&amp;oldid=prev"/>
		<updated>2021-02-07T06:54:56Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:54, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_DBF&amp;diff=3109&amp;oldid=prev</id>
		<title>Admin: /* Атрибуты и функции */</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_DBF&amp;diff=3109&amp;oldid=prev"/>
		<updated>2020-07-23T15:30:48Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Атрибуты и функции&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox object&lt;br /&gt;
|object=DBF&lt;br /&gt;
|status=2&lt;br /&gt;
|create=[[DBF.Create|Create]]}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]}}&lt;br /&gt;
Объект '''внешняя таблица DBF''' позволяет получить быстрый доступ к данным во внешних файлах .dbf, а также создавать новые файл DBF, удалять записи в них, добавлять или удалять отдельные поля и пр. Объект используется для выгрузки или загрузки данных из приложений, по-прежнему использующих этот формат, для создания новых интерфейсов обмена рекомендуется использование более простых текстовых или xml файлов. К ограничениям формата относится максимальный размер наименования его поля (всего 10 байт), невозможность использования для данных или наименований полей Unicode (наименования полей желательно записывать в латинском алфавите в верхнем регистре для того, чтобы избежать проблем с совместимостью со старыми программами). Для работы с объектом после его создания можно открыть внешний файл ([[DBF.Open|Open]]) и получить информацию из него ([[DBF.Select|Select]], [[DBF.Next|Next]]), либо, для новых файлов, изменить имя файла (чтобы объект считал, что файл открыт), выбрать необходимую кодовую страницу, добавить нужные поля, и сохранить файл. Пример создания и заполнения нового файла:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создадим новый файл с именем ИмяФайла для выгрузки продаж&lt;br /&gt;
бРез:=dbf.Create();&lt;br /&gt;
бРез.FileName:=ИмяФайла;&lt;br /&gt;
//Используем кодировку: кириллица OEM&lt;br /&gt;
бРез.CodePage:=866;&lt;br /&gt;
бРез.AddField(,&amp;quot;DATE&amp;quot;,&amp;quot;DATE&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;NUMBER&amp;quot;,&amp;quot;STRING.20&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;POINTCODE&amp;quot;,&amp;quot;STRING.20&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;POINT&amp;quot;,&amp;quot;STRING.200&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;NOMCODE&amp;quot;,&amp;quot;STRING.10&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;NOMNAME&amp;quot;,&amp;quot;STRING.60&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;NOMCOEFF&amp;quot;,&amp;quot;NUMBER.5.0&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;AMOUNT&amp;quot;,&amp;quot;NUMBER.10.0&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;PRICE&amp;quot;,&amp;quot;NUMBER.15.2&amp;quot;);&lt;br /&gt;
бРез.AddField(,&amp;quot;SUM&amp;quot;,&amp;quot;NUMBER.15.2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//Выгрузим строки строчной части Номенклатура в созданный файл&lt;br /&gt;
зАД:=aEl.ТорговаяТочка;&lt;br /&gt;
aTab:=aEl.LineParts(&amp;quot;Номенклатура&amp;quot;);&lt;br /&gt;
aTab.Select();&lt;br /&gt;
While aTab.Next() Do&lt;br /&gt;
  If aTab.Количество=0 Then&lt;br /&gt;
    Continue;&lt;br /&gt;
  EndIf;&lt;br /&gt;
  зН:=aTab.Номенклатура;&lt;br /&gt;
  //Добавим новую запись&lt;br /&gt;
  бРез.AddRecord(,&amp;quot;DATE,NUMBER,POINTCODE,POINT,NOMCODE,NOMNAME,NOMCOEFF,AMOUNT,PRICE,SUM&amp;quot;,&lt;br /&gt;
    aEl.DocDate,aEl.DocNum,зАД.Code,зАД,зН.Code,зН.Name,зН.Коэффициент,aTab.Количество,Round(aTab.Сумма/aTab.Количество,2),aTab.Сумма);&lt;br /&gt;
EndDo;&lt;br /&gt;
//Сохраним и закроем файл&lt;br /&gt;
бРез.Save();&lt;br /&gt;
бРез.Close();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Атрибуты и функции==&lt;br /&gt;
{{function header}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Create|Create]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Create'''():''&amp;lt;Новый объект (DBF)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция возвращает новый объект типа [[Внешняя таблица DBF]]&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.FileOpen|FileOpen]]&lt;br /&gt;
|form={{Grey|DBF.}}'''FileOpen''':''&amp;lt;DBF-файл открыт (INT)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Атрибут проверяет, задан ли файл для текущего объекта. Атрибут возвращает 1 если файл был загружен (он существовал раньше), либо задано имя файла, но таблица новая, и еще ни разу не сохранялась.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Codepage|Codepage]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Codepage''':''&amp;lt;Кодовая страница данных файла (INT)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Получить кодовую страницу файла, либо установить ее в заголовок файла (при этом сами данные в файле не будут перекодированы -- используется для открытия неверно созданных файлов, для перекодировки данных используйте [[DBF.TranslateTo|TranslateTo]]).&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.LoadInMemory|LoadInMemory]]&lt;br /&gt;
|form={{Grey|DBF.}}'''LoadInMemory''':''&amp;lt;Загружать файл полностью или читать по записям с диска (INT)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Получить или изменить режим открытия файла. По умолчанию файл полностью загружается в память, что сильно ускоряет работу с ним. Опция может изменить режим, в память будут загружены только отдельные записи, что может быть полезно для очень больших файлов.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.FileName|FileName]]&lt;br /&gt;
|form={{Grey|DBF.}}'''FileName''':''&amp;lt;Имя открытого или создаваемого файла (STRING)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Получить или изменить имя открытого в данный момент файла. Имя задается с путем к файлу и расширением. Если при изменении имени файл существует, файл будет автоматически открыт.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.CurRecord|CurRecord]]&lt;br /&gt;
|form={{Grey|DBF.}}'''CurRecord''':''&amp;lt;Индекс текущей записи (INT)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Получает индекс текущей открытой записи. Если запись новая, атрибут возвращает -1, если позиционирование на запись не производилось, атрибут возвращает 0.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.IsDeleted|IsDeleted]]&lt;br /&gt;
|form={{Grey|DBF.}}'''IsDeleted''':''&amp;lt;Текущая запись удалена (INT)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Получить или изменить статус удаления текущей позиционированной или новой записи.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Fields|Fields]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Fields''':''&amp;lt;Количество полей в файле (INT)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Атрибут возвращает количество полей в текущем файле&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.FieldNameA|&amp;lt;Имя поля&amp;gt;]]&lt;br /&gt;
|form={{Grey|DBF.}}'''&amp;lt;Имя поля&amp;gt;''':''&amp;lt;Значение поля&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Получить или изменить значение поля с именем ''&amp;lt;Имя поля&amp;gt;'' для текущей позиционированной или созданной строки. '''Внимание!''' Поиск имен полей ведется без учета регистра, если в таблице существуют поля, имена которых отличаются только регистром, необходимо использовать функции [[DBF.GetValue|GetValue]] или [[DBF.SetValue|SetValue]].&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Open|Open]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Open'''(''&amp;lt;Имя файла (STRING)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция закрывает ранее открытый файл, если таковой был, и открывает указанный&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Save|Save]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Save'''()&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция сохраняет все изменения, произведенные в открытом файле (т.е., сохраняет на диск все данные файла и, если необходимо, его заголовок).&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.SaveRecord|SaveRecord]]&lt;br /&gt;
|form={{Grey|DBF.}}'''SaveRecord'''({{Optional|&amp;lt;Сохранить изменения (INT)&amp;gt;{{Default|{{Eq}}0}}}})&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция сохраняет изменения в текущей записи (при этом сама запись не будет записана на диск, без дополнительного параметра).&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Close|Close]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Close'''()&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция закрывает текущий рабочий файл, удаляя из него все записи. Все несохраненные изменения будут утеряны.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Pack|Pack]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Pack'''()&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция удаляет из текущего файла все записи, помеченные на удаление.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.AddField|AddField]]&lt;br /&gt;
|form={{Grey|DBF.}}'''AddField'''({{Optional|&amp;lt;Индекс нового поля (INT)&amp;gt;,}}''&amp;lt;Наименование нового поля (STRING)&amp;gt;'',''&amp;lt;Тип данных нового поля (STRING)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция добавляет новое поле в текущий файл. Если в файле существуют записи, новое поле будет заполнено пустыми значениями.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.RemoveField|RemoveField]]&lt;br /&gt;
|form={{Grey|DBF.}}'''RemoveField'''(''&amp;lt;Индекс или наименование поля (INT,STRING)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция удаляет поле из текущего файла.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.FieldName|FieldName]]&lt;br /&gt;
|form={{Grey|DBF.}}'''FieldName'''(''&amp;lt;Индекс поля (INT)&amp;gt;''):''&amp;lt;Наименование поля (STRING)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает наименование поля по его индексу.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.FieldIndex|FieldIndex]]&lt;br /&gt;
|form={{Grey|DBF.}}'''FieldIndex'''(''&amp;lt;Наименование поля (STRING)&amp;gt;''):''&amp;lt;Индекс поля (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает индекс поля по его наименованию.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.FieldDataType|FieldDataType]]&lt;br /&gt;
|form={{Grey|DBF.}}'''FieldDataType'''(''&amp;lt;Наименование или индекс поля (INT,STRING)&amp;gt;''):''&amp;lt;Тип данных поля (STRING)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает тип данных поля по его наименованию или индексу.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Clear|Clear]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Clear'''()&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция удаляет все записи и все поля из текущего файла.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.ClearRecords|ClearRecords]]&lt;br /&gt;
|form={{Grey|DBF.}}'''ClearRecords'''()&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция удаляет все записи из текущего файла, при этом его поля остаются без изменения.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.RemoveRecords|RemoveRecords]]&lt;br /&gt;
|form={{Grey|DBF.}}'''RemoveRecords'''({{Optional|&amp;lt;Фильтры поиска записей&amp;gt;...,&amp;lt;Наименование используемого индекса (STRING)&amp;gt;}})&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция физически удаляет записи, входящие в фильтр, из текущего файла.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.RecordsNumber|RecordsNumber]]&lt;br /&gt;
|form={{Grey|DBF.}}'''RecordsNumber'''({{Optional|&amp;lt;Фильтры поиска записей&amp;gt;...,&amp;lt;Наименование используемого индекса (STRING)&amp;gt;}}):''&amp;lt;Количество записей (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция возвращает количество записей, входящих в заданный фильтр.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.LoadRecords|LoadRecords]]&lt;br /&gt;
|form={{Grey|DBF.}}'''LoadRecords'''({{Optional|&amp;lt;Макс. количество записей для загрузки (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Фильтры поиска записей&amp;gt;...,&amp;lt;Наименование используемого индекса (STRING)&amp;gt;}}):''&amp;lt;Загруженные записи (TAB)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция загружает в таблицу значений записи файла, входящие в заданный фильтр.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.CopyFrom|CopyFrom]]&lt;br /&gt;
|form={{Grey|DBF.}}'''CopyFrom'''(''&amp;lt;Таблица из которой происходит копирование (TAB)&amp;gt;''{{Optional|,&amp;lt;Начальная позиция таблицы (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Количество записей для копирования (INT)&amp;gt;}})&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция копирует требуемый диапазон строк из таблицы значений в файл. Наименования столбцов для копирования должны соответствовать наименованиям полей файла.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.AddRecord|AddRecord]]&lt;br /&gt;
|form={{Grey|DBF.}}'''AddRecord'''({{Optional|&amp;lt;Индекс записи (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Наименования полей (STRING)&amp;gt;,&amp;lt;Значение поля 1&amp;gt;,&amp;lt;Значение поля 2&amp;gt;...}})&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция добавляет (или вставляет) новую запись в текущий файл и заполняет указанные поля записи указанными значениями. Запись становится текущей, остальные поля можно заполнить позже. До изменения текущей записи, предыдущая будет автоматически сохранена (т.е., будет выполнена функция &amp;lt;code&amp;gt;&amp;lt;DBF&amp;gt;.SaveRecord(0)&amp;lt;/code&amp;gt;, если было позиционирование на предыдущей записи). Внимание! Поиск имен полей производится с учетом регистра! При указании имени необходимо соблюдать корректный регистр букв имени поля!&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Get|Get]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Get'''(''&amp;lt;Индекс записи (INT)&amp;gt;'',''&amp;lt;Индекс или наименование поля (INT,STRING)&amp;gt;''):''&amp;lt;Значение поля&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает значение указанного поля в произвольной записи файла&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Set|Set]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Set'''(''&amp;lt;Индекс записи (INT)&amp;gt;'',''&amp;lt;Индекс или наименование поля (INT,STRING)&amp;gt;'',''&amp;lt;Значение поля&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция изменяет значение указанного поля в произвольной записи файла&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.GetValue|GetValue]]&lt;br /&gt;
|form={{Grey|DBF.}}'''GetValue'''(''&amp;lt;Индекс или наименование поля (INT,STRING)&amp;gt;''):''&amp;lt;Значение поля&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает значение поля текущей записи по его имени или индексу. Внимание! Поиск имен полей производится с учетом регистра! При указании имени необходимо соблюдать корректный регистр букв имени поля!&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.SetValue|SetValue]]&lt;br /&gt;
|form={{Grey|DBF.}}'''SetValue'''(''&amp;lt;Индекс или наименование поля (INT,STRING)&amp;gt;'',''&amp;lt;Значение поля&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция изменяет значение поля текущей записи по его имени или индексу. Внимание! Поиск имен полей производится с учетом регистра! При указании имени необходимо соблюдать корректный регистр букв имени поля!&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.TranslateTo|TranslateTo]]&lt;br /&gt;
|form={{Grey|DBF.}}'''TranslateTo'''(''&amp;lt;Кодовая страница (INT)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция преобразует текстовые данные во всем файле в новую кодовую страницу. Заголовок файла будет модифицирован соответствующим образом.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.OpenIndexFile|OpenIndexFile]]&lt;br /&gt;
|form={{Grey|DBF.}}'''OpenIndexFile'''(''&amp;lt;Имя файла индекса (STRING)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция добавляет указанный файл индекса к текущим открытым индексам файла&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.IndexCount|IndexCount]]&lt;br /&gt;
|form={{Grey|DBF.}}'''IndexCount'''():''&amp;lt;Количество открытых индексов (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает количество загруженных в данный момент индексов&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.CloseIndexFile|CloseIndexFile]]&lt;br /&gt;
|form={{Grey|DBF.}}'''CloseIndexFile'''(''&amp;lt;Имя индекса (STRING)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция закрывает указанный индекс файла (индексы именуются по именам их файлов без расширений).&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.CreateIndex|CreateIndex]]&lt;br /&gt;
|form={{Grey|DBF.}}'''CreateIndex'''(''&amp;lt;Путь и имя файла индекса (STRING)&amp;gt;'',''&amp;lt;Имена полей идекса с направлениями сортировки (STRING)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция создает и заполняет новый индекс с указанным именем файла&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.First|First]]&lt;br /&gt;
|form={{Grey|DBF.}}'''First'''()&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция перемещает текущий курсор позиционирования вне записей файла (текущая запись не будет позиционированной)&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Select|Select]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Select'''({{Optional|&amp;lt;Фильтры поиска записей&amp;gt;...,&amp;lt;Наименование используемого индекса (STRING)&amp;gt;}}):''&amp;lt;Найдена по крайней мере одна запись (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=1&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция открывает выборку в файле, которая будет получать записи с указанным фильтром.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Next|Next]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Next'''():''&amp;lt;Следующая запись найдена (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает следующую запись выборки. Если запись найдена, функция возвращает 1, иначе 0.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Goto|Goto]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Goto'''(''&amp;lt;Индекс записи файла (INT)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция перемещает текущую запись внутри файла.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.Mark|Mark]]&lt;br /&gt;
|form={{Grey|DBF.}}'''Mark'''({{Optional|&amp;lt;Установить пометку удаления (1), снять (0) (INT)&amp;gt;,&amp;lt;Индекс записи (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Сохранить изменения (INT)&amp;gt;{{Default|{{Eq}}0}}}})&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция устанавливает или снимает на требуемой или текущей записи признак удаления. Функция также может сохранить текущие изменения файла.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[DBF.RereadRecord|RereadRecord]]&lt;br /&gt;
|form={{Grey|DBF.}}'''RereadRecord'''()&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция перечитывает текущую запись из памяти, все изменения произведенные в текущей записи будут утеряны.&lt;br /&gt;
}}&lt;br /&gt;
{{function footer}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Объекты}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>