Платформа 3V/Формы/Источники данных/Отчет/Параметры/На параметре формы (EntryExpressionCardParameter)
Параметр, который возращает коллекцию элементов, пришедших в качестве параметра формы, имеет следующую структуру:
1 {
2 "id": 1,
3 "allowMultipleValues": false,
4 "discriminator": "EntryExpressionCardParameterDto",
5 "parameterId": 1
6 }
Описание свойств параметра
Свойство | Описание |
---|---|
id | Идентификатор параметра |
allowMultipleValues | Флаг об получении результата в виде коллекции значений (true/false) |
discriminator | EntryExpressionCardParameterDto |
parameterId | Идентификатор параметра формы |
Пример использования в качестве параметра выражения
При необходимости вычисления некоторого выражения на основании отметки, которая пришла в качестве параметра формы из блока parameters, используется соответствующий параметр EntryExpressionCardParameterDto
Кейс: Выставить в элемент управления "Договоры", которые пришли в параметр "Договоры" с id=1 серверной карточки
1 {
2 "id": 123,
3 "name": "Использование в выражении параметра EntryExpressionCardParameterDto",
4 "description": null,
5 "title": null,
6 "entrySettings": null,
7 "uiSources": [
8 {
9 "dataSourceId": 100,
10 "nameTemplate": "",
11 "displayAttribute": null,
12 "hasMultipleValue": true,
13 "hasNullableValue": false,
14 "maxElements": null,
15 "hasServerFiltration": false,
16 "id": 1,
17 "caption": "Договоры",
18 "enable": false,
19 "visible": true,
20 "hint": null,
21 "doActionOnChangeValue": false,
22 "onAfterChangeValueConditionalActions": null,
23 "onAfterChangeValueByClientConditionalActions": null,
24 "rebuildDependentsObjectOnChange": true,
25 "enableRuleIds": [],
26 "visibleRuleIds": [],
27 "access": null,
28 "isValueChanged": false,
29 "expressionId": 1001,
30 "discriminator": "DictionarySourceEntry"
31 }
32 ],
33 "entryDataSources": [
34 {
35 "dictionaryId": 38978,
36 "hierarchyId": null,
37 "sortingOptions": null,
38 "groupingOptions": null,
39 "dictionaryAttributes": null,
40 "defaultValue": [],
41 "defaultValueExpressionId": null,
42 "parameterId": null,
43 "dictionarySourceSelectionMode": "None",
44 "dataSourceAttributesAdditionsSettings": [],
45 "externalFileStorageUrl": null,
46 "filePrefix": null,
47 "defaultNewElementSettings": null,
48 "id": 100,
49 "name": "Договоры",
50 "isReadOnly": false,
51 "dataEditRuleIds": [],
52 "beforeSaveDataActions": [],
53 "afterSaveDataActions": [],
54 "discriminator": "DictionaryDataSource"
55 }
56 ],
57 "parameters": [
58 {
59 "id": 1,
60 "name": "Договоры",
61 "defaultValue": []
62 }
63 ],
64 "binaryConditionsRules": [],
65 "submitValidateRules": [],
66 "expressions": [
67 {
68 "id": 1001,
69 "expression": "[1]",
70 "returnFirstParameterValue": false,
71 "parameters": [
72 {
73 "id": 1,
74 "allowMultipleValues": true,
75 "discriminator": "EntryExpressionCardParameterDto",
76 "parameterId": 1
77 }
78 ],
79 "comment": "Выражение возращает параметр карточки [1]"
80 }
81 ],
82 "controlsValueCalculateRules": [],
83 "actions": [],
84 "conditionActionIdsOnOpen": [],
85 "conditionalActions": [],
86 "selectionSets": [],
87 "reportTemplates": [],
88 "useNewDependenciesBuilder": null
89 }
Пример использования в качестве параметра отчета
При необходимости передать в качестве параметра отчета значение, которое пришло в качестве параметра формы из блока parameters, используется соответствующий параметр EntryExpressionCardParameterDto
Кейс: При открытии карточки Договора необходимо построить отчет, который в качестве параметра (id=1) принимает соответствующий элемент справочника "Договоры", по которому открыта карточка (который пришел в качестве параметра формы)
1 {
2 "id": 123,
3 "name": "Использование в выражении параметра EntryExpressionCardParameterDto",
4 "description": null,
5 "title": null,
6 "entrySettings": null,
7 "uiSources": [
8 {
9 "pivotSourceId": 102,
10 "doActionOnChangeFocusedCell": false,
11 "doActionOnChangeCellValue": false,
12 "id": 1,
13 "caption": "Отчет с отметкой из параметра формы",
14 "enable": false,
15 "visible": true,
16 "hint": null,
17 "uiDataSource": null,
18 "doActionOnChangeValue": false,
19 "onAfterChangeValueConditionalActions": null,
20 "onAfterChangeValueByClientConditionalActions": null,
21 "rebuildDependentsObjectOnChange": true,
22 "enableRuleIds": [],
23 "visibleRuleIds": [],
24 "access": null,
25 "isValueChanged": false,
26 "expressionId": null,
27 "discriminator": "PivotSourceEntry"
28 }
29 ],
30 "entryDataSources": [
31 {
32 "pivotId": 564,
33 "parameters": [
34 {
35 "id": 1,
36 "allowMultipleValues": false,
37 "discriminator": "EntryExpressionCardParameterDto",
38 "parameterId": 1
39 }
40 ],
41 "focusOnFirstCell": true,
42 "id": 102,
43 "name": "Отчет с отметкой из параметра (id=1) формы",
44 "isReadOnly": true,
45 "dataEditRuleIds": [],
46 "beforeSaveDataActions": [],
47 "afterSaveDataActions": [],
48 "discriminator": "PivotDataSource"
49 }
50 ],
51 "parameters": [
52 {
53 "id": 1,
54 "name": "Договоры",
55 "defaultValue": []
56 }
57 ],
58 "binaryConditionsRules": [],
59 "submitValidateRules": [],
60 "expressions": [],
61 "controlsValueCalculateRules": [],
62 "actions": [],
63 "conditionActionIdsOnOpen": [],
64 "conditionalActions": [],
65 "selectionSets": [],
66 "reportTemplates": [],
67 "useNewDependenciesBuilder": null
68 }