Опять вопрос про таблицы в памяти
вот интерфейс
Код: Выделить всё
TABLE STRUCT LOCAL MTMovRoll "ТАБЛИЦА В ПАМЯТИ"(
NREC : COMP
, CKATPAYM : COMP
)
WITH INDEX
(
MT1 = NREC,
MT2 = CKATPAYM
);
interface iRepDOMovRollDem_nastr 'Настройка отчета', CYAN;
Show at(0,0,43,11);
CREATE VIEW vw
var
coFOPLAT
: Comp;
as select
*
from
MTMovRoll,
bounds byPAYMENT = coFOPLAT /== MTMovRoll.CKATPAYM
;
SCREEN S1
......
END;
HANDLEEVENT
cmOK:{
if(coFOPLAT <> 0){
pushBounds(tbbyPAYMENT);
}
if(BoundActive (tbbyPAYMENT)){
message('Ограничение активно '+String(coFOPLAT,0,0));
}
_loop MTMovRoll ordered by MTMovRoll.CKATPAYM{
message(String(MTMovRoll.CKATPAYM,0,0)+' = '+String(coFOPLAT,0,0);
}
}
END;
END.
При выполнении вижу сообщение "'Ограничение активно 0001000000054668h"
а дальше:
0001000000054668h = 0001000000054668h
и, о чудо:
0001000000000002h = 0001000000054668h
Т.е. получается ограничение не срабатывает, и в отчет выводится вся таблица в памяти
В чем может быть проблема?