1С Режим Конфигуратор


5


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

После создания структуры базы данных можно добавить индексы следующим образом:

//Синтаксис: ДобавитьИндекс(<Название>, <Выражение>, <Уникальность>, <Убывание>, <Фильтр>)


Файл = СоздатьОбъект("XBase");

Файл.ДобавитьПоле("NAME", 1, 19, 3);

Файл.ДобавитьПоле("PRICE", 2, 25, 0);

Файл.ДобавитьИндекс("IDXCODE", "CODE", 1, 0, "");

Файл.ДобавитьИндекс("IDXNAME", "NAME", 0, 0, "");

Файл.ДобавитьИндекс("IDXNAMECODE", "NAME+CODE", 0, 0, "");

Файл.СоздатьФайл("mydb.dbf", "mydb.cdx");


//1-й вариант

Файл.ТекущийИндекс("IDXNAME");

Файл.Найти("Иванов",0); //передается значение и режим поиска


//2-й вариант

Файл.ТекущийИндекс("IDXNAMECODE");

Файл.Ключ.NAME = "Иванов";

Файл.Ключ.CODE = 123;

Файл.НайтиПоКлючу(0);


//после сбоя рекомендуется заново переформировать все индексы

Файл.Переиндексировать();

В 1С существует специальный язык для задания выражений и фильтра индекса. Подробнее о нем, смотрите в документации на встроенный язык.




Начало  Назад  Вперед