Wiki source code of Модификация данных
Version 12.1 by Sergey Vasilyev on 2024/09/20 20:06
Hide last authors
11.1 | 1 | Модификация данных в справочниках исполнена в двух вариантах - изменение в гриде и через карточку. Если элемент справочника содержит внутренние списки их изменение возможно только в карточке. В момент добавления данных происходит инициализация полей значениями по умолчанию. Перед применением на сервер происходит валидация, в результате которой в случае попытки применения некорректных данных выдается диалог. В некоторых случаях валидация производится в момент изменения значений для более оперативного и комфортного оповещения пользователя о некорректных данных или незаполненных обязательных значениях. | |
2 | |||
3 | После применения данных на сервер проиходит их обновление в контексте. Это нужно для того чтобы получить актуальный набор и значения, заполняемые сервером. Такими значениями являются ключи (идентификаторы), дата последнего изменения, пользователь, вносивший последнее изменение и многое другое. Применение на сервер - относительно долгая операция, в ходе которой возможно возникновение конфликтов и блокировок. Измененные данные применяются на сервер одной транзакцией и в случае ошибки на сервере отменяются целиком. Ошибка отображается в диалоге, а накопленные в контексте изменения остаются непримененными с возможностью их поправить и попытаться применить заново. | ||
4 | |||
5 | По этим причинам иизменения данных накапливаются в интерфейсе и применяются не сразу, а по команде пользователя Ок, Применить. В общем случае применять необходимо как данные, введенные в карточке, так и данные модифицированные в гриде. Бывают исключения. | ||
6 | |||
7 | Элементы управления для модификации данных находятся в панели инструментов в верхней части формы. Некоторые из них продублированы в контекстном меню таблицы. Таблица может находиться в режиме просмотра и редактирования. В режиме редактирования грид накапливает изменения пользователя, включая удаленные записи. Неизменяемые данные отображаются серым цветом шрифта. | ||
8 | |||
9 | **Внимание!** В отличие от режима редактирования удаление записей в режиме просмотра сразу применяется на сервер без возможности отмены. | ||
10 | |||
11 | Кнопки контекстного меню | ||
12 | |||
13 | - [[image:1726862424188-724.png||height="16" width="16"]]//Обновить //- все данные формы перезапрашиваются с сервера БД. | ||
14 | - [[image:1726862521729-875.png||height="16" width="16"]]//Добавить запись// - грид переоводится в режим редактирования и добавляется новая строка. | ||
15 | - [[image:1726862553001-328.png||height="16" width="16"]]//Редактировать запись// - грид переоводится в режим редактирования. | ||
16 | - [[image:1726862489526-200.png||height="16" width="16"]]//Удалить //- при подтверждении действия пользователем происходит удаление записи. | ||
17 | - [[image:1726862500749-865.png||height="16" width="16"]]//Применить //- все внесенные пользователем изменения применяются на сервер. | ||
18 | - [[image:1726862540755-812.png||height="16" width="16"]]//Отменить //- изменения внесенные пользователем с момента перехода в режим редактирования отменяются. | ||
19 | - [[image:1726862456981-165.png||height="16" width="16"]]//Добавить //- открывается карточка добавления нового элемента списка. | ||
20 | - [[image:1726862477660-337.png||height="16" width="16"]]//Изменить //- открывается карточка редактирования или промотра текущего элемента списка. | ||
21 | - //В Excel //- происходит выгрузка видимых данных в программу Microsoft Excel. | ||
22 | |||
23 | В случае ввода некорректных или специфичных данных в таких элементах управления как ячейка таблицы и поле в форме, может появляться оповещение в виде значка и подсказки. Оповещеняи бывают трех типов: информация, предупреждение и ошибка. В случае наличия оаповещения типа ошибка применение данных невозможно. | ||
24 | |||
25 | **Внимание!** Если два пользователя в сети изменяют одну и ту же запись, изменения, примененные первым из них будут утеряны в случае, если второй тоже применит свои изменения. |