Платформа 3V/Формы/Источники данных/Отчет/Параметры/На элементе управления (EntryExpressionUiSourceParameter)

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Параметр, который возращает значение элемента управления серверной карточки (uiSource) имеет следующую структуру:

 1 {
 2    "id": 1,
 3    "expression": "[1]",
 4    "returnFirstParameterValue": false,
 5    "operands": [
 6      {
 7        "uiSourceId": 123,
 8        "id": 1,
 9        "allowMultipleValues": false,
10        "discriminator": "EntryExpressionUiSourceParameter"
11      }
12    ],
13     "comment": null
14 }

Описание свойств параметра

Свойство Описание
uiSourceId Ссылка на идентификатор ("id") элемента управления, который хотим использовать. Как найти id этого поля, смотри здесь.
id Идентификатор параметра
allowMultipleValues Флаг об получении результата в виде коллекции значений (true/false)
discriminator EntryExpressionUiSourceParameter

Пример использования в качестве параметра отчета

При необходимости передать в качестве параметра отчета значение элемента управления из блока uiSources используется соответствующий параметр EntryExpressionUiSourceParameter

JSON серверной карточки
 1 {
 2 	"id": 123,
 3 	"title": "Использование в отчете параметра EntryExpressionUiSourceParameter",
 4 	"description": "",
 5 	"uiSources": [
 6 		{
 7 			"trimSpaces": false,
 8 			"defaultValue": null,
 9 			"value": null,
10 			"id": 1,
11 			"caption": "Параметр 1 отчета",
12 			"enable": true,
13 			"visible": true,
14 			"hint": null,
15 			"uiDataSource": {
16 				"attribute": {
17 					"id": 2,
18 					"discriminator": "OwnAttributeDefinitionDto"
19 				},
20 				"attributeId": null,
21 				"sourceId": 100,
22 				"discriminator": "UiDataSourceDictionary"
23 			},
24 			"doActionOnChangeValue": true,
25 			"onAfterChangeValueConditionalActions": null,
26 			"onAfterChangeValueByClientConditionalActions": null,
27 			"rebuildDependentsObjectOnChange": true,
28 			"enableRuleIds": [],
29 			"visibleRuleIds": [],
30 			"access": null,
31 			"isValueChanged": false,
32 			"expressionId": null,
33 			"discriminator": "StringSourceEntry"
34 		}
35 	],
36 	"entryDataSources": [
37 		{
38 			"pivotId": 100,
39 			"parameters": [
40 				{
41 					"uiSourceId": 1,
42 					"id": 1,
43 					"allowMultipleValues": false,
44 					"discriminator": "EntryExpressionUiSourceParameter"
45 				}
46 			],
47 			"focusOnFirstCell": true,
48 			"id": 100,
49 			"name": null,
50 			"isReadOnly": true,
51 			"dataEditRuleIds": [],
52 			"beforeSaveDataActions": [],
53 			"afterSaveDataActions": [],
54 			"discriminator": "PivotDataSource"
55 		}
56 	],
57 	"parameters": [],
58 	"expressions": [],
59 	"actions": []
60 }