Что то при отборе из базы двояться записи ....
База проиндексирована по полю INET.
Делаю так:
nInet := 0
aRec := {}
.....
SELECT ZMAIN
DbSetOrder(3)
GOTO TOP
dbSeek(nInet, .T. ) // Set softseek on
DO WHILE !EOF()
IF ZMAIN->INET < 5 .AND. ZMAIN->DATE2 >= CtoD("01.01.17")
AADD( aRec, { ZMAIN->ID, ZMAIN->NNZ, RECNO() } )
ENDIF
dbSkip(1)
ENDDO
MsgDebug("массив = ", aRec)
Правлю базу, т.е. для ТРЕХ записей делаю ZMAIN->INET := 0
Вызываю эту функцию и она возвращает массив из 6 элементов !!! Почему ?
1 {56614, "622/03", 56614}
2 {56615, "623/03", 56615}
3 {56616, "624/03", 56616}
4 {56614, "622/03", 56614}
5 {56615, "623/03", 56615}
6 {56616, "624/03", 56616}
Что не так делаю ?