Имя: Пароль:
1C
1С v8
Поиск в DBF по индексу из трех полей...
0 warkan
 
11.10.16
14:39
Всем добра!
Допускается в 8.2 создавать индекс с формулой "Поле1+Поле2+Поле3"?
А то у меня:

бдАДР.ОткрытьФайл(фнАДР+".DBF");
бдАДР.Индексы.Добавить("IDX_AFO", "ACTSTATUS+FORMALNAME+OKATO",Истина);
бдАДР.СоздатьИндексныйФайл(фнАДР+".cdx");

Почемуто выдает:
Error: 460
Sub-expression Type is Wrong
ACTSTATUS+FORMALNAME+OKATO

Что за напасть...
1 Мойдодыр
 
11.10.16
14:40
а если через запятую
2 Дарлок
 
11.10.16
14:45
в 77 делал
должно работать
3 warkan
 
11.10.16
14:46
ДА! Через запятую работает.
А как узнать, сколько записей, удовлетворяющих этому фильтру всего в базе? Или можно их, удовлетворяющих, как-то перебрать по одной?..
4 Mauser
 
11.10.16
14:49
(3)
[1Ñ]XBase (XBase)
ТекущийИндекс (CurrentIndex)

Использование:
Чтение и запись.

Описание:
Тип: ИндексXBase.
Содержит текущий используемый индекс. Установка текущего индекса работы с таблицей базы данных оказывает влияние на работу методов поиска и позиционирования: Найти, НайтиПоКлючу, Первая, Последняя, Следующая, Предыдущая.

Доступность:
Тонкий клиент, сервер, толстый клиент, внешнее соединение[/1Ñ]
5 warkan
 
11.10.16
14:54
Да-да-да! НайтиПоКлючу() !!!
6 warkan
 
11.10.16
15:02
А потом .Следующая() и так далее...
СПАСИБО!!!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.