Платформа 3V/Формы/Источники данных/Справочник/Установка значений атрибутов по умолчанию
Описание
Для того чтобы при открытии формы у атрибутов справочника задавались значения по умолчанию, в источнике (DictionaryDataSource ) необходимо прописать defaultNewElementSettings и прописать условия заполнения атрибутов:
"entryDataSources": {} |
---|
1 "defaultNewElementSettings": {
2 "defaultValues": [
3 {
4 "attributeId": 2,
5 "value": "Новый объект",
6 "expressionId": null
7 },
8 {
9 "attributeId": 3,
10 "value": null,
11 "expressionId": 1001
12 }
13 ],
14 "saveElementOnInitialize": false,
15 "conditionExpressionId": null
16 },
|
Поле | Описание |
---|---|
defaultValues | Значения атрибутов, которые присваиваются новому элементу |
defaultValues.attributeId | Идентификатор атрибута, которому требуется задать значение по умолчанию |
defaultValues.value | Статичное значение атрибута |
defaultValues.expressionId | Идентификатор выражения, с помощью которого будет вычисляться значение по умолчанию |
saveElementOnInitialize | Сохранять элемент при открытии формы |
conditionExpressionId | Идентификатор выражения с условием, при выполнении которого необходимо создавать новый элемент |
Важно! атрибуты, которым заданы значения по умолчанию, обязательно должны быть добавлены на форму, в ином случае значение по умолчанию проставлено не будет. Если данные поля не должны отображаться на форме, их возможно скрыть с помощью флага "Отображать"
Особенности использования
При необходимости выставления значения из атрибутов на основании элемента справочника требуется использовать НЕ источник - справочник с фильтром в форме в качестве источника данных, а выражение на справочнике - объекте репозитория с требуемыми фильтрами.
Пример: в параметр формы приходит определенный элемент справочника, значения атрибутов которого требуется подставить в новый создаваемый элемент
Для выставления значений по умолчанию в поле с типом "Раскрывающийся список" при наличии "Источника данных", т.е. при неоьбходимости сохранять данные в связанный источник, используйте текущий описанный механизм. В случае отстутвия источника данных, например, при использовании списков в качестве фильтров в реестровых формах, возможно воспользоваться следующим способом