Платформа 3V/Формы/Действия/Выбор следующего или предыдущего элемента справочника: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
Действие, которое удаляет элемент в [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочнике''']], имеет следующую структуру:
+
Действие, которое позволяет выбрать следующий или предыдущий элемент в [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочнике''']], имеет следующую структуру:
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
 
  {
 
  {
Строка 21: Строка 21:
 
| comment || Описание действия
 
| comment || Описание действия
 
|-
 
|-
| discriminator|| RemoveDictionaryElementsAction
+
| discriminator|| MoveSelectionAction
 
|-
 
|-
| MoveDirection || Тип шага
+
| MoveDirection || Направление шага
 
|}
 
|}
  
Строка 40: Строка 40:
 
Кейс: Выбрать следующий или предыдущий элемент справочника.
 
Кейс: Выбрать следующий или предыдущий элемент справочника.
  
Добавить действие, в котором указать идентификатор [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочника''']]. Выбор происходит при нажатии кнопки.
+
Добавить действие, в котором указать идентификатор [[Платформа_3V/Формы/Источники_данных/Справочник|'''справочника''']], в котором требуется поменять выбранный элемент на следующий или предыдущий. Выбор происходит при нажатии кнопки.
 
[[Файл:Выбор следующего или предыдущего элемента справочника.gif|мини|слева]]
 
[[Файл:Выбор следующего или предыдущего элемента справочника.gif|мини|слева]]
 
<br><br><br><br><br><br><br><br><br><br>
 
<br><br><br><br><br><br><br><br><br><br>

Текущая версия на 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 Шаг назад

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

Кейс: Выбрать следующий или предыдущий элемент справочника.

Добавить действие, в котором указать идентификатор справочника, в котором требуется поменять выбранный элемент на следующий или предыдущий. Выбор происходит при нажатии кнопки.

Выбор следующего или предыдущего элемента справочника.gif











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 }