0
xintrea
07.12.11
✎
13:37
|
Здравствуйте!
Только начинаю осваивать 1С, и не могу понять, как решить такую задачу.
Есть форма документа. В реквизитах документа есть три поля
- ФлагПередано (булево) - документ передан в обработку
- НомерПисьма (строка) - номер подтверждающего письма
- ФиоОтветственного (строка) - ФИО ответственного сотрудника
Соответственно, на форме тоже три элемента. Каждый элемент формы привязан к данным, то есть, если менять значения этих полей, они запоминаются в базу.
И нужно сделать следующее. Если галка "Передан в обработку" снята, то номер и ФИО должны быть неактивны. Если галка "Передан в обработку" установлена, то поля номера и ФИО должны быть доступны на редактирование.
Проблема в том, что я не могу понять две вещи:
1. Как получить состояние галки при открытии формы документа? Форма может открываться в режиме добавления и в режиме редактирования, то есть, заранее состояние галки неизвестно.
2. Как получить состояние галки в обработчике галки ПриИзменении? Обработчик генерируется в виде такого кода:
&НаКлиенте
Процедура ФлагПереданоПриИзменении(Элемент)
... код ...
КонецПроцедуры
Переменная Элемент имеет тип ПолеФормы, и я не могу найти у этого элемента свойств, через которе можно узнать его состояние, ну типа Значение или ТекущиеДанные или что-то наподобе.
Как внутри обработчика ПриИзменении узнать состояние галки?
|
|