
Помогите, пожалуйста, разобраться с сортировкой!
Очень хочется, что бы в интерфейсе выбора была переключаемая сортировка по матценностям (по коду, по наименованию).
Имеется заранее подготовленная временная таблица TmpGrn которая имеет подцепку к таблице KatMc.
Не судите строго, если что совсем не правильно!
PS: SetTableBackOrderIn(tnKatMc,GetColumnSorting(btmpgrn,target)=1) – не работает ;
SetTableBackOrderIn(tnTmpgrn,GetColumnSorting(btmpgrn,target)=1) – сортирует по crec1 таблицу Tmpgrn;
Имеем интерфейс:
Interface iRepNastrMC_012 '';
…
View
As Select *
from
tmpgrn,
katmc (ReadOnly)
where
((
1972==tmpgrn.wlist and
tmpgrn.crec1 == katmc.nrec
))
order KodMc by katmc.name,katmc.barkod
order NameMc by katmc.barkod, katmc.name
;
………….
Panel pMC;
Table tmpgrn;
Browse btmpgrn;
Fields
katmc.barkod 'Номенкл. номер' : [12], Skip,Protect;
katmc.name 'Наименование' : [20], Skip,Protect;
tmpgrn.d 'Дата','ввода' : [8] , Skip,Protect;
tmpgrn.sums[1] 'Стоимость' : [10.2],Skip,Protect;
tmpgrn.sums[2] 'Кол. в','наличии' : [8] , Skip, Protect;
tmpgrn.sums[3] 'Кол. для','cписания' : [8] , noProtect;
tmpgrn.s 'Причина списания' : [20], noProtect ;
End;
HandleEvent
cmColumnClicked: {
case Target of
#katmc.barkod : {
SetOrder(tiKodMc);
SetTableBackOrderIn(tnTmpgrn,GetColumnSorting(btmpgrn,target)=1);
SetColumnSorting(btmpgrn,target,if(GetColumnSorting(btmpgrn,target)=0,1,GetColumnSorting(btmpgrn,target)*(-1)));
RereadRecord;
};
#katmc.name : {
SetOrder(tiNameMc);
SetTableBackOrderIn(tnTmpgrn,GetColumnSorting(btmpgrn,target)=1);
SetColumnSorting(btmpgrn,target,if(GetColumnSorting(btmpgrn,target)=0,1,GetColumnSorting(btmpgrn,target)*(-1)));
RereadRecord;
};
end;
};
………….