ОФ: Назначить Действия группе кнопок
☑
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) Спасибо! То, что нужно
2 + 2 = 3.9999999999999999999999999999999...