Пользовательские типы¶
Пользовательский тип - "type": 17
, задает значение пользовательского типа на основе базового типа. Находится в директории meta
, types
+ [название типа].type.json. Используется в случаях, когда необходимо применить маску на значения определенного атрибута в различных классах.
Допустимые базовые типы¶
При создании пользовательского типа доступны следующие базовые типы:
- Строка [0]
- Целое [6]
- Действительное [7]
- Дата/Время [9]
- Десятичное [8]
Пример пользовательского типа userPassport.type.json¶
{
"name": "userPassport",
"caption": "Номер паспорта",
"type": 0,
"mask": "99 99 999999",
"mask_name": "passport",
"size": 12,
"decimals": null
}
Применение¶
Пользовательские типы подключаются путем указания типа атрибута “Пользовательский [17]” - "type": 17
и указанием наименования пользовательского типа в поле “refClass”.
Пользовательский тип в JSON¶
{
"orderNumber": 20,
"name": "passport",
"caption": "Номер паспорта (Пользовательский тип [17])",
"type": 17,
"size": null,
"decimals": 0,
"allowedFileTypes": null,
"maxFileCount": 0,
"nullable": true,
"readonly": false,
"indexed": false,
"unique": false,
"autoassigned": false,
"hint": null,
"defaultValue": null,
"refClass": "userPassport",
"itemsClass": "",
"backRef": "",
"backColl": "",
"binding": "",
"semantic": null,
"selConditions": [],
"selSorting": [],
"selectionProvider": null,
"indexSearch": false,
"eagerLoading": false,
"formula": null
}
Таким образом, при вводе значения для атрибута "Номер паспорта (Пользовательский тип [17])"
будет применяться маска, заданая для типа "userPassport"
по ссылке свойства "refClass"
.