Выделение (SELECT)
Операторы выделения создают свойства, сообщающие о выделении пользователем строк и колонок в группе объектов:
- свойство набора объектов возвращает
TRUE, если этот набор сейчас выделен (отмечен) пользователем в группе, иNULLв противном случае; - свойство группы в целом возвращает
TRUE, если в группе сейчас включено выделение нескольких строк, иNULLв противном случае; - свойство колонки возвращает
TRUE, если эта колонка сейчас выделена пользователем, иNULLв противном случае.
Язык
Для объявления этих свойств используются операторы SELECT, SELECT ACTIVE и SELECT PROPERTY.
Примеры
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]();
nameSelected 'Свойство name выделено' () = [ SELECT PROPERTY stores.name]();