Имя: Пароль:
1C
1С v8
ОФ: Назначить Действия группе кнопок
0 1dvd
 
18.07.17
15:45
Создаю группу кнопок в командной панели (обычные формы) и назначаю всем одно действие. Можно ли как-то в процедуре действия определить какая именно кнопка нажата? или сделать как-то действие, которое будет запускать процедуру с нужными параметрами?

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

Процедура ПрочитатьНастройки()
    
КонецПроцедуры
1 vicof
 
18.07.17
15:56
ТекущийЭлемент не?
2 1dvd
 
18.07.17
16:02
(1) ЭтаФорма.ТекущийЭлемент возвращает совсем не кнопку
3 Lexey_
 
18.07.17
16:03
(0)
вот так пиши
Процедура ПрочитатьНастройки(Кнопка)
    
КонецПроцедуры
4 1dvd
 
18.07.17
16:05
(3) Спасибо! То, что нужно