Платформа 3V/Формы/Источники данных/Справочник/Установка значений атрибутов по умолчанию: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 38: Строка 38:
 
|  defaultValues.value|| Статичное значение атрибута
 
|  defaultValues.value|| Статичное значение атрибута
 
|-
 
|-
|  defaultValues.expressionId|| Идентификатор выражения, с помощью которого будет вычисляться значение по умолчанию
+
|  defaultValues.expressionId|| Идентификатор [[Платформа_3V/Формы/Выражения | '''выражения''']], с помощью которого будет вычисляться значение по умолчанию
 
|-
 
|-
 
|  saveElementOnInitialize || Сохранять элемент при открытии формы
 
|  saveElementOnInitialize || Сохранять элемент при открытии формы
 
|-
 
|-
|  conditionExpressionId|| Идентификатор выражения с условием, при выполнении которого необходимо создавать новый элемент
+
|  conditionExpressionId|| Идентификатор [[Платформа_3V/Формы/Выражения | '''выражения''']]с условием, при выполнении которого необходимо создавать новый элемент
 
|}
 
|}
  

Версия 09:04, 5 апреля 2022

Описание

Для того чтобы при открытии формы у атрибутов справочника задавались значения по умолчанию, в источнике (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": true,
15         "conditionExpressionId": 100
16       },
Поле Описание
defaultValues Значения атрибутов, которые присваиваются новому элементу
defaultValues.attributeId Идентификатор атрибута, которому требуется задать значение по умолчанию
defaultValues.value Статичное значение атрибута
defaultValues.expressionId Идентификатор выражения, с помощью которого будет вычисляться значение по умолчанию
saveElementOnInitialize Сохранять элемент при открытии формы
conditionExpressionId Идентификатор выраженияс условием, при выполнении которого необходимо создавать новый элемент

Важно! атрибуты, которым заданы значения по умолчанию, обязательно должны быть добавлены на форму, в ином случае значение по умолчанию проставлено не будет. Если данные поля не должны отображаться на форме, их возможно скрыть с помощью флага "Отображать"

Особенности использования

Новому элементу можно сразу при создании присвоить дефолтые значения атрибутов. Эти значения могут быть константой либо вычислены в expression. Но есть одно ограничение: этот метод не сможет подставить значение из других справочников, т.к. он срабатывает ДО построения источников