Уважаемый San писал в топике "Динамическое кол-во полей в browse" текст интерфейса для примера:
Код: Выделить всё
interface testcfg;
table struct t1
(
p1 : string,
p2 : double,
p3 : double
);
create view from t1;
browse br1;
show at(,,,20);
table t1;
fields
t1.p1 'name field' : [10],protect;
end;
screen scr1
show at(,21,,);
buttons
cmok;
<<
<.ok.>
>>
end;
handleevent
cminit:
{
t1.p1 := 'запись 1';
t1.p2 := 111;
insert current t1;
t1.p1 := 'запись 2';
t1.p2 := 222;
insert current t1;
}
cmok:
{
cfsSetCurrentContainer('testcfg');
var p2self : longint;
cfsCreateObject('Column','BR1','newpole',false,p2self);
cfsSetProp('newpole', 'Title', 'new pole');
cfsSetProp('newpole', 'FieldName','t1.p2');
rescanpanel(#t1);
}
end;
end.
Я скомпилировал код в Галактике 8.1,
но при запуске, при нажатии кнопки ОК, получаю сообщение об ошибке:
Runtime error 216 (rtl: попытка обращения к некорректному дескриптору) in atlantis.rtl at 00002D4D
Может кто-нибудь объяснить мне, в чем ошибка?