Имя: Пароль:
1C
1С v8
Кнопка командной панели с типом "Подменю"
,
0 Широкий
 
21.12.11
12:28
Как бы выловить событие "Нажатие"?
1 Ненавижу 1С
 
гуру
21.12.11
12:29
зачем?
2 mirosh
 
21.12.11
12:29
(0) к сожалению, никак
3 Широкий
 
21.12.11
12:31
(1) Для динамического списка значений
4 Ненавижу 1С
 
гуру
21.12.11
12:32
(3) формируй до этого
5 Широкий
 
21.12.11
12:35
(4) Это для формы списка документов.. Для каждого документа свой набор значений.
Набор значений получаю запросом. Поэтому вместо перехвата ПриАктивацииСтроки хочу заюзать событие нажатие на подменю
6 mirosh
 
21.12.11
12:36
(5) по нажатию на подменю не получится
7 guitar_player
 
21.12.11
12:44
Насколько понял.
8 guitar_player
 
21.12.11
12:45
+(7) При открытии формы, заполняешь кнопки

   Действие = Новый Действие("ВыбратьРежимРаботы");
   
   Для Каждого Элемент Из РежимыРаботы Цикл
       ЭлементыФормы.КоманднаяПанель.Кнопки.Действие.Кнопки.Добавить(Элемент.Ключ, ТипКнопкиКоманднойПанели.Действие, Элемент.Значение, Действие);            
   КонецЦикла;


При нажатии ловишь и обратываешь, например

Процедура ВыбратьРежимРаботы(Кнопка)

   УстановитьРежимРаботы(Кнопка.Имя)    
   
КонецПроцедуры // ВыбратьРежимРаботы()
9 Defender aka LINN
 
21.12.11
12:50
(0) А что мешает сделать ее кнопкой, а по нажатию - выводить подменю?
10 Широкий
 
21.12.11
12:57
(9) "ВыбратьИзМеню" не привязывается к кнопке командной панели..
Совсем обычную кнопку на командную панель тоже не поставишь, т.к. состав кнопок динамический(например нет прав на добавление элемента). Если только ее правый угол засандалить
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс