Платформа 3V/Формы/Действия/Выбор следующего или предыдущего элемента справочника: различия между версиями
< Платформа 3V | Формы | Действия
Перейти к навигации
Перейти к поиску
Строка 1: | Строка 1: | ||
− | Действие, которое | + | Действие, которое позволяет выбрать следующий или предыдущий элемент в [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочнике''']], имеет следующую структуру: |
<syntaxhighlight lang="JSON" line> | <syntaxhighlight lang="JSON" line> | ||
{ | { | ||
Строка 21: | Строка 21: | ||
| comment || Описание действия | | comment || Описание действия | ||
|- | |- | ||
− | | discriminator|| | + | | discriminator|| MoveSelectionAction |
|- | |- | ||
− | | MoveDirection || | + | | MoveDirection || Направление шага |
|} | |} | ||
Текущая версия на 06:36, 31 мая 2021
Действие, которое позволяет выбрать следующий или предыдущий элемент в справочнике, имеет следующую структуру:
1 {
2 "dictionarySourceId": 1,
3 "id": 1,
4 "comment": "Выбрать следующий",
5 "discriminator": "MoveSelectionAction",
6 "MoveDirection": "Forward"
7 }
Описание свойств действия
Свойство | Описание |
---|---|
dictionarySourceId | Идентификатор справочника |
id | Идентификатор действия |
comment | Описание действия |
discriminator | MoveSelectionAction |
MoveDirection | Направление шага |
MoveDirection | |
---|---|
Permissions | Определение |
Forward | Шаг вперёд |
Backward | Шаг назад |
Пример использования
Кейс: Выбрать следующий или предыдущий элемент справочника.
Добавить действие, в котором указать идентификатор справочника, в котором требуется поменять выбранный элемент на следующий или предыдущий. Выбор происходит при нажатии кнопки.
JSON серверной карточки
1 {
2 "id": 245,
3 "name": "MoveSelectionAction",
4 "description": "",
5 "title": "",
6 "entrySettings": null,
7 "uiSources": [
8 {
9 "dataSourceId": 111,
10 "nameTemplate": "",
11 "displayAttribute": null,
12 "hasMultipleValue": false,
13 "hasNullableValue": false,
14 "maxElements": null,
15 "hasServerFiltration": false,
16 "searchSettings": {
17 "maxElements": null,
18 "minInputChars": 2,
19 "searchMode": "Client",
20 "debounceMs": 300
21 },
22 "id": 111,
23 "caption": null,
24 "enable": true,
25 "visible": true,
26 "hint": null,
27 "uiDataSource": null,
28 "doActionOnChangeValue": true,
29 "onAfterChangeValueConditionalActions": null,
30 "onAfterChangeValueByClientConditionalActions": null,
31 "rebuildDependentsObjectOnChange": true,
32 "enableRuleIds": [],
33 "visibleRuleIds": [],
34 "access": null,
35 "isValueChanged": true,
36 "expressionId": null,
37 "discriminator": "DictionarySourceEntry"
38 },
39 {
40 "submitRuleIds": [],
41 "actionConfirmation": {
42 "message": null,
43 "conditionId": null
44 },
45 "controlsValueCalculateRulesIds": [],
46 "conditionalActions": [
47 111
48 ],
49 "onBeforeClickConditionalActions": [],
50 "id": 112,
51 "caption": "Выбрать следующий",
52 "enable": true,
53 "visible": true,
54 "hint": null,
55 "uiDataSource": null,
56 "doActionOnChangeValue": false,
57 "onAfterChangeValueConditionalActions": null,
58 "onAfterChangeValueByClientConditionalActions": null,
59 "enableRuleIds": [],
60 "visibleRuleIds": [],
61 "access": {
62 "read": {
63 "roles": [],
64 "inversion": false,
65 "default": true
66 },
67 "edit": {
68 "roles": [],
69 "inversion": false,
70 "default": true
71 }
72 },
73 "isValueChanged": false,
74 "expressionId": null,
75 "discriminator": "CustomButtonEntry"
76 },
77 {
78 "submitRuleIds": [],
79 "actionConfirmation": {
80 "message": null,
81 "conditionId": null
82 },
83 "controlsValueCalculateRulesIds": [],
84 "conditionalActions": [
85 113
86 ],
87 "onBeforeClickConditionalActions": [],
88 "id": 113,
89 "caption": "Выбрать предыдущий",
90 "enable": true,
91 "visible": true,
92 "hint": null,
93 "uiDataSource": null,
94 "doActionOnChangeValue": false,
95 "onAfterChangeValueConditionalActions": null,
96 "onAfterChangeValueByClientConditionalActions": null,
97 "enableRuleIds": [],
98 "visibleRuleIds": [],
99 "access": {
100 "read": {
101 "roles": [],
102 "inversion": false,
103 "default": true
104 },
105 "edit": {
106 "roles": [],
107 "inversion": false,
108 "default": true
109 }
110 },
111 "isValueChanged": false,
112 "expressionId": null,
113 "discriminator": "CustomButtonEntry"
114 }
115 ],
116 "entryDataSources": [
117 {
118 "dictionaryId": 247,
119 "filter": null,
120 "sortingOptions": null,
121 "groupingOptions": null,
122 "dictionaryAttributes": null,
123 "defaultValue": [],
124 "defaultValueExpressionId": null,
125 "parameterId": null,
126 "dictionarySourceSelectionMode": "None",
127 "dataSourceAttributesAdditionsSettings": [],
128 "id": 111,
129 "name": "Справочник",
130 "isReadOnly": true,
131 "dataEditRuleIds": [],
132 "beforeSaveDataActions": [],
133 "afterSaveDataActions": [],
134 "discriminator": "DictionaryDataSource"
135 }
136 ],
137 "parameters": [],
138 "binaryConditionsRules": [],
139 "submitValidateRules": [],
140 "expressions": [],
141 "controlsValueCalculateRules": [],
142 "actions": [
143 {
144 "dictionarySourceId": 111,
145 "id": 111,
146 "comment": "Выбрать следующий",
147 "discriminator": "MoveSelectionAction",
148 "MoveDirection": "Forward"
149 },
150 {
151 "dictionarySourceId": 111,
152 "id": 113,
153 "comment": "Выбрать следующий",
154 "discriminator": "MoveSelectionAction",
155 "MoveDirection": "Backward"
156 }
157 ],
158 "conditionActionIdsOnOpen": [],
159 "conditionalActions": [
160 {
161 "id": 111,
162 "binaryConditionRuleId": null,
163 "actions": [
164 111
165 ],
166 "parallelRunning": false
167 },
168 {
169 "id": 113,
170 "binaryConditionRuleId": null,
171 "actions": [
172 113
173 ],
174 "parallelRunning": false
175 }
176 ],
177 "selectionSets": [],
178 "reportTemplates": [],
179 "useNewDependenciesBuilder": null
180 }