Имя: Пароль:
1C
 
составные индексы в XBase
0 Bernobas
 
05.07.06
10:44
ДБФ.Индексы.Добавить("IIDNUMSTR","ID+NUMSTR",Ложь); выдает ошибку 460
ID-числ,15,0 NUMSTR-строка,50
книг нет по 1С, а в примерах, что нашел есть такое(подобное) описание вызова данного метода - Индексы.Добавить() - не хочу как лапотник перебирать записи в ДБФ, а спозиционироваться сразу на нужной записи, зная значения двух полей - чтоб всё как у профессионалов а не как у OneAss(1С)-ников чтоб было
1 AversDik2
 
05.07.06
11:34
ИмяИндекса  = "" + ID + NUMSTR;
ВыражениеИндекса = "" + ID + "+" + NUMSTR;

ДБФ.Индексы.Добавить(ИмяИндекса, ВыражениеИндекса, Ложь);
2 Bernobas
 
05.07.06
11:39
поменял на:
ДБФ.Индексы.Добавить("IIDNUMST","TRIM(ID)+TRIM(STR(NUMSTR,15,0))",Ложь); двигло прохавывает, но при попытке установить его: ДБФ.ТекущийИндекс=ДБФ.индексы.Найти("IIDNUMST"); система устанавливает другой индекс текущим, а не этот, или если используешь составной индекс - другие нельзя использовать?
3 КонецЦикла
 
05.07.06
11:41
Вроде как можно использовать один текущий индекс (не важно какой он, "составной" или нет)
4 Bernobas
 
05.07.06
11:41
>>ИмяИндекса  = "" + ID + NUMSTR;
ID + NUMSTR компилятор ругнеца, что нет таких переменных ID и NUMSTR
5 Bernobas
 
05.07.06
11:43
>>один текущий индекс (не важно какой он, "составной" или нет)
так она не хотит его ставить текущим, а втуляет другой индекс от ентой ДБФы, при инициализации данного свойства ДБФ.ТекущийИндекс
6 Bernobas
 
05.07.06
12:04
В отладчике смотрю Свойство ДБФ.Ключ(и) а значения ключей вообще не соответствуют значениям полей ключ числового поля соодержит значение строкового поля!! или как-то надо их привязывать или что?! ДБФ индексирую перед тем как искать в ней.
7 Bernobas
 
05.07.06
12:10
и к томуже (двигло 14.32) ДБФ.ключ.ID="бла-бла" не инициализирует его вовсе
8 КонецЦикла
 
05.07.06
12:13
Что-то ты гонишь... жаль под рукой нет восьмерки
Но я искал по индексам, никаких траблов
Аналогия с семеркой
Создаешь индекс, индексируешь
Потом используешь его
9 Bernobas
 
05.07.06
12:57
по одному индексу - пожалуста, пашет, а вот про то что написал - :( нет
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан