Содержание

Описатели полей

Введение

Поля в контроллере источника данных описываются массивом. Получить описатели можно вызвав методы: getFields($rowType) и getField($name, $rowType).

Описание полей в источнике данных

Общие описатели

Числа

Справочники

Параметры поля type=«ref»

$fld['reftable']='worker';
$fld['ref.params']=array (
  'filter.orgid' => "get('orgid')",
  'filter.code' => "QWERT"
);

соответствует LSS описанию:

<field type="ref" ...>
  <ref datasource="worker">
    <param name="filter.orgid" js_value="get('orgid')" skipempty="1"/>
    <param name="filter.code" value="QWERT"/>
  </ref>
</field>

параметры начитываемых из справочника полей:

Списки: list, radio, icons

Права и видимость

Взаимодействие клиента с сервером

Серверные

Параметры поля в экранной форме "структура БД"

В экранной форме «структура БД» описывается таблицы и поля базы данных. По этим описателям генерятся контроллеры источников данных - описатели полей, SQL запросы к таблицам.

описатели полей REF

filter.mode=РАБ
filter.statusid=get('statusid')

будет построено:

<param name="filter.mode" value="РАБ"/>
<param name="filter.statusid" js_value="get('statusid')" skipempty="1"/>

Если значение параметра начинается с: get(, !get(, getplus(, !getplus( то это выражение, подставляется в js_value, добавляется skipempty. Иначе это константа, подставляется в value.

стандартные описатели

при изменении поля посылать запрос change без параметров

1

при изменении поля посылать запрос change с параметрами

field1=get('field1')
field2=get('field2')

при изменении поля очищать значения перечисленных полей

field1=clear

видимость и доступность

описатели полей MAIN при подключении их в справочник

Расширенный описатель info

Описатель info позволяет пополнить описание поля массивом вида имя=значение. Имена могут быть произвольными. Однако, некоторые имена обрабатываются особым образом - подменяют описатели поля. Вот список таких имен: