Имя: Пароль:
1C
1С v8
Как узнать, на какую кнопку нажал пользователь (Управляемые формы)
0 SergDon
 
08.09.17
08:34
Я на на форме программно создаю меню кнопок, которые привязываю к одной и той же команде. При нажатии на кнопку должен формироваться отчет с фильтром по заголовку кнопки.
Как понять на какую кнопку нажал пользователь?
1 FIXXXL
 
08.09.17
08:35
(0) Кнопка.Имя, Заголовок, всё доступно и всерьез :)
2 wondkind
 
08.09.17
08:35
Сделать у каждой кнопки свой обработчик. И уже из них вызывать общую функцию передавая нужный фильтр.
3 FIXXXL
 
08.09.17
08:36
(2) зачем? у процедуры параметр "Команда", в нем все есть для идентификации
4 FIXXXL
 
08.09.17
08:38
(3) стоп. гоню с утра.
это имя самой команды
тогда (2) прав :)
5 SergDon
 
08.09.17
08:51
Т.е. одновременно с созданием кнопок, создавать команды и процедуры? Разве такое возможно? Не понимаю
6 SergDon
 
08.09.17
08:51
Заранее не известно сколько будет кнопок
7 dezss
 
08.09.17
08:56
ЭтаФорма.ТекущийЭлемент.Имя
8 Denis_CFO
 
08.09.17
08:57
(5) А кнопка без команды работать и не будет
9 dezss
 
08.09.17
08:58
(7) + Это и будет имя твоей кнопки, а там пляши как надо от имени. Использовать в процедуре команды.
10 dezss
 
08.09.17
08:59
(8) Да че тут не понятного. Он программно создает кнопки и вешает их на одну и ту же команду. Все что надо - это определить имя текущей кнопки. А это можно сделать как я написал в (7).
11 SergDon
 
08.09.17
09:04
dezss, к сожалению так не работает. ЭтаФорма.ТекущийЭлемент возвращает любой выделенный элемент, но не мои кнопки из всплывающего меню
12 SergDon
 
08.09.17
09:05
Вид группы кнопок "Подменю"
13 SergDon
 
08.09.17
09:07
Видимо придется все переделать и упростить. Просто при вызове печать формировать список и т.д.
14 dezss
 
08.09.17
09:09
(11) а, блин...меню....
15 тарам пам пам
 
08.09.17
09:09
Создавай программно отдельную команду на каждую кнопку и привязывай эту команду к одной и той же процедуре. Внутри процедуры уже будет доступно имя команды в виде параметра.
16 SergDon
 
08.09.17
09:13
Отличное решение! Так и сделаю. Спасибо!!!
Основная теорема систематики: Новые системы плодят новые проблемы.