XBASE, Атрибут "Ключ"
23.09.2009
16:57
#1
"В ДБФ файле имеем следующие поля:
DATE
CO
EXTENSION
NUMBER
IDURATION
ITIME< br>PREFLEN1
PREFLEN2
ДБФ = СоздатьОбъект("XBase");
ДБФ.ОткрытьФайл(ИмяФайла);
Если ДБФ.Открыта() = 0 Тогда
Предупреждение("Неудалось открыть файл. Возможно он занят другим приложением!");
Возврат;
КонецЕсли;
ДБФ.ДобавитьИндекс("IDXNUMBER","DATE+ITIME+PREFLEN2",0,0,"PREFLEN1>0");
ДБФ.СоздатьИндексныйФайл(ИмяИндекса);
ДБФ.ТекущийИндекс("IDXNUMBER");
Далее идет цикл, внутри которого нужно сделать дополнительный отбор по полю "PREFLEN2"
Если я правильно понял, это можно сделать при помощи следующего кода:
ДБФ.Ключ.PREFLEN2 = "5";
Найдено = ДБФ.НайтиПоКлючу(0);
Но возвращается ВСЕГДА 0...
Подскажите, как правильно пользоваться ключем..."
DATE
CO
EXTENSION
NUMBER
IDURATION
ITIME<
PREFLEN2
ДБФ = СоздатьОбъект("XBase");
ДБФ.ОткрытьФайл(ИмяФайла);
Если ДБФ.Открыта() = 0 Тогда
Предупреждение("Неудалось открыть файл. Возможно он занят другим приложением!");
Возврат;
КонецЕсли;
ДБФ.ДобавитьИндекс("IDXNUMBER","DATE+ITIME+PREFLEN2",0,0,"PREFLEN1>0");
ДБФ.СоздатьИндексныйФайл(ИмяИндекса);
ДБФ.ТекущийИндекс("IDXNUMBER");
Далее идет цикл, внутри которого нужно сделать дополнительный отбор по полю "PREFLEN2"
Если я правильно понял, это можно сделать при помощи следующего кода:
ДБФ.Ключ.PREFLEN2 = "5";
Найдено = ДБФ.НайтиПоКлючу(0);
Но возвращается ВСЕГДА 0...
Подскажите, как правильно пользоваться ключем..."
Какой сейчас используется релиз для программы 1С ХроноГраф Оплата Труда?использование КЛАДРа в новых документах
Читают тему
(гостей: 1)