Имя: Пароль:
1C
1С v8
Как в команде узнать из какого элемента ее вызвали? УФ
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
Нечто подобное использовал вот здесь
http://infostart.ru/public/71680/
7 Armando
 
11.01.13
01:23
+(6) кнопки и команды создаются динамически, но с общим обработчиком
8 simol
 
11.01.13
13:04
(7) Так и сделал в (3)
До этого во все кнопки пихал одну и туже команду, сделанную в конфигураторе и ИмяКоманды = Команда.Имя; не помогало.