Метод ConditionActive |
Функция позволяет определить, активны ли условия, наложенные на физическую таблицу.
function ConditionActive (iNum : integer) : boolean;
iNum - номер условий.
Если наложенные на указанную таблицу условия активны - true, если не активны - false.
В примере используется таблица "Маршрут" с полем num, в которым занесены порядковые номера пунктов маршрута. С помощью условия condition в примере устанавливается ограничения на номера пунктов >= 10.
interface example ' Пpимеp '; create view as select * from Marshrut condition byData = Marshrut.num>=10; browse brExample show at(,,,10); table Marshrut; fields num; end; screen scExample show at(,11,,); buttons cmCond; << <. Установить/снять оганичение .> >> end; handleEvent cmCond: { if (ConditionActive(tcbyData)) PopCondition(tcbyData); else PushCondition(tcbyData); modifier getFirst Marshrut; RescanPanel(#Marshrut); } cmUpDateRecord: upDate current Marshrut; cmInsertRecord: insert current Marshrut; cmDeleteRecord: delete current Marshrut; end; end.