Difference between revisions of "Form.UpdateValue"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:50, 7 February 2021

  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;