Имя: Пароль:
1C
 
Установить програмно событие на изменение флажка 8.1
0 myr4ik07
 
12.11.15
15:46
Добавил программное флажок
        
Кнопка =  ЭлементыФормы.Добавить(Тип("Флажок"),"Включено");
теперь нужно программно отловить изменение флажка, истина ложь
1 Горогуля
 
12.11.15
15:47
мы будем следитть за развитием событий
2 VikingKosmo
 
12.11.15
15:48
разрешаю
3 Ненавижу 1С
 
гуру
12.11.15
15:48
ОбработкаНажатия = Новый Действие("Сформировать");
КнопкаСформировать = ЭлементыФормы.КнопкаСформировать;
КнопкаСформировать.УстановитьДействие("Нажатие", ОбработкаНажатия);
4 myr4ik07
 
12.11.15
15:57
(3) {Документ.ПеремещениеТоваров.Форма.ФормаДокумента(765)}: Ошибка при вызове метода контекста (УстановитьДействие): Недопустимое значение параметра (параметр номер '1')
        КнопкаСформировать.УстановитьДействие("Кнопка", ОбработкаНажатия);
по причине:
Недопустимое значение параметра (параметр номер '1')

если

Процедура
Кнопка =  ЭлементыФормы.Добавить(Тип("Флажок"),"Включено");
        
        ОбработкаНажатия = Новый Действие("Сформировать");
        КнопкаСформировать = ЭлементыФормы.Включено;
        КнопкаСформировать.УстановитьДействие("Кнопка", ОбработкаНажатия);
        
    КонецЕсли;

    
КонецПроцедуры // ПриОткрытии()

Процедура Сформировать(Элемент)  
    Сообщить("-");
КонецПроцедуры
5 cw014
 
12.11.15
15:57
Кнопка.УстановитьДействие("ПриИзменении", Новый Действие("ФлажокПриИзменении"));


Процедура ФлажокПриИзменении(Элемент)
// что то делаем

КонецПроцедуры
6 cw014
 
12.11.15
15:57
ОбработкаНажатия = Новый Действие("Сформировать");
        КнопкаСформировать = ЭлементыФормы.Включено;
        КнопкаСформировать.УстановитьДействие("Кнопка", ОбработкаНажатия);


Выкидывай
7 Ненавижу 1С
 
гуру
12.11.15
16:00
нет такого события у флажка "Кнопка"
есть "ПриИзменении"
8 myr4ik07
 
12.11.15
16:02
Да, спасибо, все норм

в процедуре
    Кнопка =  ЭлементыФормы.Добавить(Тип("Флажок"),"Включено");
        
        ОбработкаНажатия = Новый Действие("Сформировать");
        КнопкаСформировать = ЭлементыФормы.Включено;
        Элементыформы.Включено.УстановитьДействие("ПриИзменении", ОбработкаНажатия);

а потом вызываем
Процедура Сформировать(Элемент) Экспорт  
    Сообщить("ау");
КонецПроцедуры


спасибо, поомгли
9 myr4ik07
 
12.11.15
16:04
(5) а так вообще шикарно выглядает код
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн