Опять Runtime Error 213
Добавлено: 12 авг 2010, 14:36
При попытки загрузки интерфеса выдаётся сообщение Runtime Error 213 (rtl: выход за границы коллекции) in streams_.dll at 0002EF59. Раньше работал интерфейс, потом чё-то подправил в нескольких местах ( в seleсtах менял и где-то ещё) и начала выдаваться ошибка 213. Чтобы она могла значить в моём фейсе?

Код: Выделить всё
//vipinterface ietalon parameters (kgroup:comp;ketalon:comp;ckatstan:comp);
interface ietalon;
Show At (,,93,25);
var ckatstan,ketalon,kgroup:comp;
res:word;
mcname:string;
etalmc:string;
groupmcname:string;
create view as select
ppkatstan.name,katmc.name,* from ppkatstan,ppkatstanmc,katmc
where((//ckatstan==ppkatstan.atl_nrec and
ppkatstan.atl_nrec==ppkatstanmc.cppkatstan
and katmc.nrec==ppkatstanmc.cmc
));
create view etalon
as select /*etalon(ppkatstan.atl_nrec),*,*/k1.name,ppkatstan.name,*//,groupmc.name,*
from katmc k1,PPKATSTAN,groupmc
where ((
ppkatstan.cmc==k1.nrec
and (7=k1.isarch)
and ppkatstan.cgroupmc==groupmc.nrec));
parameters kgroup,ketalon,ckatstan;
panel petalon
screen setalon (,,Sci1478EscIns)
show at (,,,8);
fields
mcname:noprotect;
etalmc:protect,pickbutton;
groupmcname:protect,pickbutton;
buttons
cmRealMC;
<<
МЦ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Эталон МЦ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Группа МЦ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<.~в~ыбор МЦ.>
>>
end;
browse betalon2 (,,Sci1478EscIns);
show at (,9,,);
table katmc;
fields
katmc.name:protect;
end;
handleevent
cmCheckField:
{
case CurField of
#mcname:
{
if etalon.getfirst ppkatstan where((ckatstan==ppkatstan.atl_nrec))=tsok
{
etalon.ppkatstan.name:=mcname;
update current ppkatstan;
}
rescanpanel(#ppkatstan);
}
end;
}
end;
end;
handleevent
cmInit:
{if etalon.getfirst ppkatstan where ((ckatstan==ppkatstan.atl_nrec))=tsok
{
mcname:=etalon.ppkatstan.name;
ckatstan:=etalon.ppkatstan.atl_nrec;
}
if etalon.getfirst k1 where ((ketalon==k1.nrec))=tsok
{
etalmc:=etalon.k1.name;
ketalon:=etalon.k1.nrec;
}
if etalon.getfirst groupmc where ((kgroup==groupmc.nrec))=tsok
{
groupmcname:=etalon.groupmc.name;
ckatstan:=etalon.groupmc.nrec;
}
rescanpanel(setalon);
rescanpanel(#katmc);
}
cmPick:
{
UpdateTable();
case CurField of
#etalmc:
{
res:= RunInterface(PickKatMC,ketalon);
ppkatstan.cmc:=ketalon;
if etalon.getfirst k1 where ((ketalon==k1.nrec))=tsOk
{
etalmc:=etalon.k1.name;
ketalon:=etalon.k1.nrec;
}
rescanpanel(#etalon.k1);
rescanpanel(#ppkatstan);
}
#groupmcname:
{
res:= RunInterface(PickGroupMC,kgroup);
ppkatstan.cgroupmc:=kgroup;
if etalon.getfirst groupmc where ((kgroup==groupmc.nrec))=tsok
{
groupmcname:=etalon.groupmc.name;
ckatstan:=etalon.groupmc.nrec;
}
rescanpanel(#etalon.groupmc);
rescanpanel(#ppkatstan);
}
end;
}
cmRealMC:
{
}
cmClose:
{
}
end;
end.