Как в команде узнать из какого элемента ее вызвали? УФ
☑
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)
До этого во все кнопки пихал одну и туже команду, сделанную в конфигураторе и ИмяКоманды = Команда.Имя; не помогало.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.