2 type_checklist
Дмитрий Кононов edited this page 1 year ago

Тип поля checklist

Тип поля checklist позволяет отобразить список элементов, имеющих определенную “цену”. При выборе нескольких элементов, значения суммируются и результат записывается в лимиты суммы платежа. По сути, набираем лимит платежа через чеклист. Название переменной в атрибутах limit@min и limit@max может быть любым, это не принципиально. Основное требование атрибуты min и max должны быть одинаковыми.

@id = идентификатор элемента

@value = цена позиции

<limit min="{PRICE}" max="{PRICE}" system="15000" check=""/>
<fields>
<field  type="checklist" id="ch1">
<name>Список_один</name>
<enum>
<item name="поле_1" id="id1" value="30"/>
<item name="поле_2" id="id2" value="120"/>
</enum>
</field>
<field  type="checklist" id="ch2">
<name>Список_два</name>
<enum>
<item name="поле_1" id="id3" value="1000"/>
<item name="поле_2" id="id4" value="3000"/>
</enum>
</field>
</fields>

Если пользователь, в данном примере, выберет все 4 пункта, то в результате получим следующие параметры платежа:

PRICE=415
PRICE_ch1=150
PRICE_ch2=4000

ch1=id1|id2
ch1_RAW=id1|id2
ch1_DISPLAY=30;120

ch2=id3|id4
ch2_RAW=id3|id4
ch2_DISPLAY=1000;3000