Имя: Пароль:
1C
1С v8
8.2, УФ: как отловить нажатие программно созданной кнопки командной панели?
,
0 Сильф
 
15.10.14
09:57
Программно: создал список кнопок, навесил на них одну и ту же команду, добавил в группу кнопок командной панели. Всё прекрасно отображается. Далее хочу в команде в зависимости от имени нажатой кнопки выполнить то или иное действие, и тут меня постигает фейл - а какая кнопка, собственно, была нажата? "ТекущийЭлемент" внутри процедуры команды показывает "ПолеФормы" (дата документа).
В то же время, нажатия на обычные кнопки формы прекрасно отлавливается (внутри команды "ТекущийЭлемент" - это именно та самая кнопка), а вот кнопка командной панели - нет. Понятные вопросы - 1. Что я делаю не так? 2. Может быть, есть какой-то другой способ?
1 DmitrO
 
15.10.14
09:58
Теперь еще надо кроме кнопок создать команды и увидишь небо в алмазах.
2 Рэйв
 
15.10.14
09:59
У кнопокИмена должны быть, как у эжлементов формы.По ним и смотри
3 Рэйв
 
15.10.14
09:59
Хотя да. вешать одну процедуру на несколько кнопок - сильно моветон.
4 olegves
 
15.10.14
10:01
(0) прицепи к процедуре нажатия кнопки функцию (процедуру) из общего модуля, но для этого в модуле формы должны быть заготовки с вызовами общего модуля
5 Сильф
 
15.10.14
11:07
(1) (2) Немного не догоняю... Ну насоздаю я команд на каждую кнопку, а толку? Можно для каждой из них указать Действие, но это только имя процедуры, а то, что в ней должно выполняться, как связать с этим именем?
6 Сильф
 
15.10.14
11:09
(4) количество кнопок определяется в ПриСозданииНаСервере, я не могу заранее в модуле формы для каждой кнопки создать заготовку.
7 butterbean
 
15.10.14
11:22
(5) вообще не понимаю проблему — создаешь программно команды, пишешь одну процедуру на все команды, внутри процедуры из имени команды понимаешь что нажато
8 Жан Пердежон
 
15.10.14
11:26
(5) в процедуре есть параметр - команда
9 Сильф
 
15.10.14
11:36
Всё, допёрло, наконец! :)

На каждую кнопку создаём команду с именем кнопки, навешиваем действие, в действии анализируем имя переданной команды,... профит! :)
10 Сильф
 
15.10.14
11:37
(7) (8) да, именно так, спасибо :) Всегда так - когда до победы остался один ммаленький шаг, нападает ступор.

Всем большое спасибо!