Программный обработчик для програмно созданного флага на форме
☑
0
NIGHTHUNTER
06.10.22
✎
07:11
Создаю процедуру , для программно созданного флага.
Что я не так сделал7 Она не запускается.
Флаг = Элементы.Добавить(
"Флаг",
Тип("ПолеФормы"),
Элементы.ГруппаПериодДействия);
Флаг.Заголовок = "Флаг";
Флаг.Вид = ВидПоляФормы.ПолеФлажка;
Флаг.ПутьКДанным = "Объект.Флаг";
Флаг.УстановитьДействие("ПриИзменении", "ФлагПриИзменении");
Процедура ФлагПриИзменении()
Если Элементы.Флаг Тогда
КонецЕсли;
КонецПроцедуры
1
NIGHTHUNTER
06.10.22
✎
07:16
ставлю убираю галку на флаге, процедура не срабатывает (
2
NIGHTHUNTER
06.10.22
✎
07:20
как нужно сделать, что бы задать обработчик для флага?
3
НафНаф
06.10.22
✎
07:45
(1) как ты понял, что не срабатывает?
у процедуры надо поставить аннотацию &НаКлиенте
4
НафНаф
06.10.22
✎
07:46
Если Элементы.Флаг Тогда //это не булево!
5
NIGHTHUNTER
06.10.22
✎
08:21
(3) Пробую так. тоже не работает .
ЭтаФорма.Элементы.ГруппаПериодДействия.ПодчиненныеЭлементы.ФлагИГК.УстановитьДействие("ПриИзменении", "КМЗ_ФлагИГКПриИзменении");
аннотацию сейчас попробую поставить
(4) А что это будет? Я же создал поле булево?
6
Мультук
гуру
06.10.22
✎
08:25
(5)
Слушай. У тебя еще остались коробки от твоего компьютера?
7
NIGHTHUNTER
06.10.22
✎
08:28
(3)(4) Спасибо, выручили!!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший