Имя: Пароль:
1C
 
Программный обработчик для програмно созданного флага на форме
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) Спасибо, выручили!!!