|
Как в команде узнать из какого элемента ее вызвали? УФ
| ☑ |
0
simol
11.01.13
✎
00:53
|
Добавляю динамически кнопки с именами в конце которых индекс: 1,2,3,....
Все кнопки вызывают одну и туже команду.
Хочу в обработчике команде узнать имя кнопки, из которой команду вызвали и индекс в конце имени вызвавшей кнопки использовать как параметр, от которого зависит алгоритм в обработчике конмандыю
|
|
1
Азат
11.01.13
✎
00:56
|
чо-нить типа ТекущийЭлемент?
|
|
2
simol
11.01.13
✎
00:57
|
(1)В обработчике команде если смотреть у ЭтаФорма ТекущийЭлемент, то там не кнопка, а поле формы.
|
|
3
simol
11.01.13
✎
01:02
|
(0)Команды тоже создал динамически под каждую кнопку свою, но с общим обработчиком. В имени команды индекс.
|
|
4
vmv
11.01.13
✎
01:15
|
у кнопок же обработчик еть ПриНажатии или чо там.
Объяви клиентскую переменную модуля и в каждом обработчике каждой кнопки вставь вызов своей клиентской функции
КлПеремИмяКнопки = ПолучитьИмяКнопки(...);
|
|
5
Armando
11.01.13
✎
01:21
|
(3) это?
&НаКлиенте
Процедура СуперПуперОбработчик(Команда)
ИмяКоманды = Команда.Имя;
КонецПроцедуры
|
|
6
Armando
11.01.13
✎
01:22
|
Нечто подобное использовал вот здесь
|
|
7
Armando
11.01.13
✎
01:23
|
+(6) кнопки и команды создаются динамически, но с общим обработчиком
|
|
8
simol
11.01.13
✎
13:04
|
(7) Так и сделал в (3)
До этого во все кнопки пихал одну и туже команду, сделанную в конфигураторе и ИмяКоманды = Команда.Имя; не помогало.
|
|