18 сентября 2022 г.

1С Предыдущее значение поля

Банальная задача - проверить значение в поле и вернуть старое, если оно не удовлетворяет требованиям. Самое простое решение - использовать реквизит формы, проверить его по событию ПриИзменении() и переопределить реквизит объекта.

Но есть другое решение, если речь идет о поле с типом дата или любым другим с событием ОбработкаВыбора(). Единственным момент, надо запретить ввод вручную, иначе событие не вызывается. На примере поля с типом дата снимаем "РедактированиеТекста" в свойствах элемента, теперь пользователь не сможет вручную поставить дату, только выбрать, а выбрать значит вызвать событие ОбработкаВыбора(). Где мы имеем ВыбранноеЗначение и Объект[Элемент.Имя] (если имя реквизита совпадает с именем элемента).

Комментариев нет:

Отправить комментарий