Класс TabularSection
Абстрактный объект табличной части
- Физически, данные хранятся в DataObj, а точнее - в поле типа массив и именем табчасти объекта
_obj
- Класс предоставляет методы для доступа и манипуляции данными табчасти
Конструктор
TabularSection
(
-
name
-
owner
Параметры:
-
name
String- имя табчасти
-
owner
DataObj- владелец табличной части
Состав
Методы
Методы
add
(
TabularSectionRow
-
attr
Добавляет строку табчасти
Параметры:
-
attr
Object- объект со значениями полей. если некого поля нет в attr, для него используется пустое значение типа
Возвращает:
Пример:
// Добавляет строку в табчасть и заполняет её значениями, переданными в аргументе
var row = ts.add({field1: value1});
aggregate
(
Number | Array
-
[dimensions]
-
[resources]
-
[aggr]
-
[ret_array]
Вычисляет агрегатную функцию по табличной части
- Не изменяет исходный объект. Если пропущен аргумент
aggr
- вычисляет сумму. - Стандартные агрегаторы: SUM, COUNT, MIN, MAX, FIRST, LAST, AVG, AGGR, ARRAY, REDUCE
- AGGR - позволяет задать собственный агрегатор (функцию) для расчета итогов
Параметры:
-
[dimensions]
Array | String optional- список измерений
-
[resources]
Array | String optional- список ресурсов
-
[aggr]
String optional- агрегатная функция
-
[ret_array]
Boolran optional- указывает возвращать массив значений
Возвращает:
Number | Array:
- Значение агрегатной фукнции или массив значений
Пример:
// вычисляем сумму (итог) по полю amount табличной части
var total = ts.aggregate("", "amount");
// вычисляем максимальные суммы для всех номенклатур табличной части
// вернёт массив объектов {nom, amount}
var total = ts.aggregate("nom", "amount", "MAX", true);
clear
()
TabularSection
Очищает табличнут часть
Возвращает:
Пример:
// Очищает табличнут часть
ts.clear();
count
()
Number
Возвращает количество элементов в табчасти
Возвращает:
Пример:
// количество элементов в табчасти
var count = ts.count();
del
(
-
val
Удаляет строку табличной части
Параметры:
-
val
Number | TabularSectionRow- индекс или строка табчасти
each
(
-
fn
Выполняет цикл "для каждого"
Параметры:
-
fn
Function- callback, в который передается строка табчасти
find
(
TabularSectionRow
-
val
-
columns
Находит первую строку, содержащую значение
Параметры:
-
val
- значение для поиска
-
columns
String | Array- колонки, в которых искать
Возвращает:
find_rows
(
Array
-
[selection]
-
[callback]
Находит строки, соответствующие отбору
Если отбор пустой, возвращаются все строки табчасти
Параметры:
-
[selection]
Object optional- в ключах имена полей, в значениях значения фильтра или объект {like: "значение"}
-
[callback]
Function optional- в который передается строка табчасти на каждой итерации
Возвращает:
Array:
forEach
()
Псевдоним для each
get
(
TabularSectionRow
-
index
Возвращает строку табчасти по индексу
Параметры:
-
index
Number- индекс строки табчасти
Возвращает:
group_by
(
-
[dimensions]
-
[resources]
Сворачивает табличную часть
детали см. в aggregate
Параметры:
-
[dimensions]
Array | String optional -
[resources]
Array | String optional
load
(
-
aattr
Загружает табличнут часть из массива объектов
Параметры:
-
aattr
Array- массив объектов к загрузке
sort
(
-
fields
Сортирует табличную часть
Параметры:
-
fields
Array | String
sync_grid
(
-
grid
-
[selection]
Перезаполняет грид данными табчасти с учетом отбора
Параметры:
-
grid
DhtmlxGrid- элемент управления
-
[selection]
Object optional- в ключах имена полей, в значениях значения фильтра или объект {like: "значение"}
Свойства
_name
String
Имя табличной части
_obj
Object
Фактическое хранилище данных объекта
Оно же, запись в таблице объекта локальной базы данных