Выделение (SELECT)
Операторы выделения создают свойства, сообщающие о выделении строк пользователем в группе объектов:
- свойство набора объектов возвращает
TRUE, если этот набор сейчас выделен (отмечен) пользователем в группе, иNULLв противном случае; - свойство группы в целом возвращает
TRUE, если в группе сейчас включено выделение нескольких строк, иNULLв противном случае.
Язык
Для объявления этих свойств используются операторы SELECT и SELECT ACTIVE.
Примеры
CLASS Store;
name = DATA STRING[100] (Store);
FORM stores
OBJECTS s = Store
PROPERTIES(s) name
;
selectedCount 'Количество выделенных складов' () = GROUP SUM 1 IF [ SELECT stores.s](Store s);
multiSelectActive 'Включено выделение нескольких строк' () = [ SELECT ACTIVE stores.s]();