Имя: Пароль:
1C
1С v8
Форма в 8.2 : Получить состояние галочки и открыть на редактирование пару полей
0 xintrea
 
07.12.11
13:37
Здравствуйте!


Только начинаю осваивать 1С, и не могу понять, как решить такую задачу.

Есть форма документа. В реквизитах документа есть три поля

- ФлагПередано (булево) - документ передан в обработку
- НомерПисьма (строка) - номер подтверждающего письма
- ФиоОтветственного (строка) - ФИО ответственного сотрудника

Соответственно, на форме тоже три элемента. Каждый элемент формы привязан к данным, то есть, если менять значения этих полей, они запоминаются в базу.

И нужно сделать следующее. Если галка "Передан в обработку" снята, то номер и ФИО должны быть неактивны. Если галка "Передан в обработку" установлена, то поля номера и ФИО должны быть доступны на редактирование.

Проблема в том, что я не могу понять две вещи:

1. Как получить состояние галки при открытии формы документа? Форма может открываться в режиме добавления и в режиме редактирования, то есть, заранее состояние галки неизвестно.

2. Как получить состояние галки в обработчике галки ПриИзменении? Обработчик генерируется в виде такого кода:

&НаКлиенте
Процедура ФлагПереданоПриИзменении(Элемент)
... код ...
КонецПроцедуры

Переменная Элемент имеет тип ПолеФормы, и я не могу найти у этого элемента свойств, через которе можно узнать его состояние, ну типа Значение или ТекущиеДанные или что-то наподобе.

Как внутри обработчика ПриИзменении узнать состояние галки?
1 vasilii85
 
07.12.11
13:44
Через -  Объект.ТвойРеквизит
2 xintrea
 
07.12.11
13:56
Ага, спасибо, походу то что нужно.