Перейти к основному содержимому
Версия: 7.0

Выделение (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]();