How-to: Состояние таблиц
Пример 1
Условие
Заданы понятия книг, для которых определены наименование, жанр и цена.
CLASS Book 'Книга';
name 'Наименование' = DATA ISTRING[50] (Book) IN id;
genre 'Жанр' = DATA ISTRING[30] (Book) IN id;
price 'Цена' = DATA NUMERIC[12,2] (Book) IN id;
FORM books 'Книги'
OBJECTS b = Book
PROPERTIES(b) READONLY name, genre, price
PROPERTIES(b) NEWSESSION NEW, EDIT, DELETE
;
NAVIGATOR {
NEW books;
}
Нужно вывести на форму количество книг с учетом отборов, сделанных пользователем.
Решение
filtered 'Книга отфильтрована' (Book b) = FILTER books.b;
filteredCount 'Кол-во книг' = GROUP SUM 1 IF filtered(Book b);
EXTEND FORM books
PROPERTIES() READONLY filteredCount DRAW b TOOLBAR
;