====== Функции, доступные из JavaScript ====== [[start:|lss]] ===== Чтение данных ===== * **get('имя параметра', 'значение по умолчанию')** - вернуть значение параметра * **getplus('имя параметра')** - вернуть значение параметра если оно больше 0 иначе 0 ==== Допустимые имена параметров ==== Параметры поля * **rowset[rowtype].field.property** * **rowset.field.property** * **rowset.field** * **field** Параметры строки * **rowset[rowtype].id** * **rowset[rowtype].row.readonly** * **rowset[rowtype].row.type** * **rowset[rowtype].row.color** * **rowset[rowtype].row.icon** * **rowset[rowtype].row.id** * **rowset[rowtype].row.path** * **rowset[rowtype].row.field** * **rowset[rowtype].row.marked** Параметры набора строк * **rowset.rowset.readonly** * **rowset[rowtype].rowset.mark** - список помеченных id * **rowset[rowtype].rowset.markcount** - кол-во помеченных id * **rowset.rowset.mark** - список rowtype.id * **rowset.rowset.markcount** - кол-во помеченных id * **rowset.rowset.idlist** - список id через запятую Особые параметры * **IE** - 1 если броузер Internet Explorer * **SESSION** - текущее значение session * **CSRFTOKEN** - текущее значение csrftoken * **#panel.id.url** - url отображаемый в панели webbrowser Разберем подробнее: **rowset** - имя набора строк. Если опущено - то тот набор строк, в котором объявлено JavaScript выражение. Особым образом обрабатываются имена: * **#this** - текущий набор строк * **#parent** - родительский набор строк * **#focus** - набор строк, на котором фокус ввода * **#data** - данные экранной формы * **#form** - запрос уровня формы * **#panel** - обращение к панели * **#result** - параметры, которые вернула через **result** последняя закрытая модальная формы, устарело, передавать значения через #data **rowtype** - описатель строки, возможны следующие варианты: * **@parent**- возвращает родительскую * **row.type** - имеет смысл только для деревьев, ищет вверх относительно текущей строки, пока не найдет строку с заданным типом. Для нее и возвращается значение параметры набора строк (в качестве имени поля ключевое слово **rowset**) * **readonly** * **markcount** * **mark** - список через запятую помеченных id * **idlist** - список через запятую всех id параметры строки (в качестве имени поля ключевое слово **row**) * **path** * **type** * **icon** * **readonly** * **color** * **field** параметры поля * **value** - параметр по умолчанию * **oldvalue** * **readonly** * **color** * **text** ===== Правка данных ===== * **set('rowsetName', 'fieldName', 'value')** - поменять значение поля в текущей строке rowsetName ===== Вызовы ===== * **exec('имя скриптовой функции', <параметр 1>,...,<параметр n>)** - вызвать скриптовую функцию по имени * **execRequest(requestName, requestMode, params)** - вызвать запрос, передав его текущей экранной форме * **execShowForm(formName, params, attr)** - запустить экранную форму * attr.modal=0|1 * attr.closable=1|0 * attr.width * attr.height * attr.onClose=function(p) {} где p результаты #result