Код: Выделить всё
window wndPlan 'Выбор спецификации' doaccept,cyan,AlwaysReturn;
show at(,,80,20);
browse brMain (,,sci1378InsPM)
table spmnplan;
fields
#SetMyFont(picked, ColorMark);
picked_field 'V' :[2] , skip, noautosize;
spmnplan.number 'Номер' :[7] , protect, noautosize;
mc_usl_type 'Тип' :[2] , skip, noautosize;
mc_usl_code 'Код' :[12], protect, noautosize;
mc_usl_name 'Название' :[10], protect;
farinfo.name 'Род заг-ки' :[8], protect, noautosize;
kau_marka 'Марка' :[8], protect, noautosize;
kau_st_bal 'Статья' :[8], protect, noautosize;
kau_zak 'Заказчик' :[10], protect;
kau_pol 'Получатель' :[10], protect;
VALSPMNP.kolfield5 'КД/ГП' :[3], protect, noautosize;
VALSPMNP.kol 'План' :[6.2],protect, noautosize;
TmpSpMnPlan.amount 'Кол-во' :[6.2],noprotect, noautosize;
end;
Код: Выделить всё
handleevent
cmMarkUnMark:{ Message('Проверка нажатия клавиши');
if(curtable <> #spmnplan) exit;
InvMarker();
RescanPanel(#spmnplan);
RescanPanel(#TmpSpMnPlan);
}
procedure InsMarker(am:double; use:boolean);
var val:double;
{
val := if(use, am, VALSPMNP.kol);
if(not picked)
insert into TmpSpMnPlan set TmpSpMnPlan.cspplan := spmnplan.nrec, TmpSpMnPlan.amount := val;
else
if(use) update current TmpSpMnPlan set TmpSpMnPlan.amount := val;
}
procedure DelMarker;
{
if(isValid(#TmpSpMnPlan))
delete current TmpSpMnPlan;
}
procedure InvMarker;
{
if(picked)
DelMarker();
else InsMarker(0, false);
}
Версия Галактики 7.12.01