Как узнать, на какую кнопку нажал пользователь (Управляемые формы) #804477


#0 by SergDon
Я на на форме программно создаю меню кнопок, которые привязываю к одной и той же команде. При нажатии на кнопку должен формироваться отчет с фильтром по заголовку кнопки. Как понять на какую кнопку нажал пользователь?
#1 by FIXXXL
Кнопка.Имя, Заголовок, всё доступно и всерьез :)
#2 by wondkind
Сделать у каждой кнопки свой обработчик. И уже из них вызывать общую функцию передавая нужный фильтр.
#3 by FIXXXL
зачем? у процедуры параметр "Команда", в нем все есть для идентификации
#4 by FIXXXL
стоп. гоню с утра. это имя самой команды тогда прав :)
#5 by SergDon
Т.е. одновременно с созданием кнопок, создавать команды и процедуры? Разве такое возможно? Не понимаю
#6 by SergDon
Заранее не известно сколько будет кнопок
#7 by dezss
ЭтаФорма.ТекущийЭлемент.Имя
#8 by Denis_CFO
А кнопка без команды работать и не будет
#9 by dezss
+ Это и будет имя твоей кнопки, а там пляши как надо от имени. Использовать в процедуре команды.
#10 by dezss
Да че тут не понятного. Он программно создает кнопки и вешает их на одну и ту же команду. Все что надо - это определить имя текущей кнопки. А это можно сделать как я написал в .
#11 by SergDon
dezss, к сожалению так не работает. ЭтаФорма.ТекущийЭлемент возвращает любой выделенный элемент, но не мои кнопки из всплывающего меню
#12 by SergDon
Вид группы кнопок "Подменю"
#13 by SergDon
Видимо придется все переделать и упростить. Просто при вызове печать формировать список и т.д.
#14 by dezss
а, блин...меню....
#15 by тарам пам пам
Создавай программно отдельную команду на каждую кнопку и привязывай эту команду к одной и той же процедуре. Внутри процедуры уже будет доступно имя команды в виде параметра.
#16 by SergDon
Отличное решение! Так и сделаю. Спасибо!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С