Form.UpdateValue
UpdateValue (Работа со фильтрами таблиц) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция используется для поля редактирования, активного в данный момент, функция обновляет содержимое поля редактируемым значением (текстовые поля могут задерживать обновление до потери фокуса, данная функция форсирует это обновление). Таким образом можно получить значение поля, редактируемого в данный момент. Функцию можно использовать, если поле текстовое, числовое или типа дата и время, для получения значения поля, пока оно все еще активно, в случае других типов, поле обновляется непосредственно поле изменения значения в нем. К примеру, если поле имеет тип данных строка и оператор начал вводить в него строку "Информация", доступ к значению этого поля с помощью Form.<Имя поля>.Value
не покажет изменений до тех пор, пока оператор не активирует другой визуальный элемент (к примеру, нажмет кнопку "сохранить"). Данная функция заставит систему обновить значение поля информацией, которую оператор успел ввести в него в данный момент.
Синтаксис
Form.UpdateValue()
Примеры
Function ПриЗаписиЭлементаСправочника(Эл) ... If not IsEmpty(Struct.Ref(Эл.DBName()).Props("Name")) Then if not isEmpty(Form.Control("cName")) Then //Убедимся, что имя обновлено и текущее Form.cName.UpdateValue(); EndIf; If IsBlankString(Эл.Name) Then Box("Наименование элемента не может быть пустым!",Q_STOP); Form.cName.SetFocus(); Result:=0; Exit; EndIf; EndIf; Result:=1; EndFunction;