назначить действие кнопке командной панели #630966


#0 by Andy MilkyWay
Есть внешняя обработка, в основной форме есть командная панель. На ней одна из кнопок типа "Подменю". Мне нужно при выполнении условия добавлять в подменю доп. кнопки. Например, в модуле форме определена процедура . Мне нужно добавить соотв. кнопку. Добавил такие строки в процедуру ПриОткрытии формы: [1С] МоеДействие = новый действие("КоманднаяПанель10СоздатьДок"); Кнопка = ЭлементыФормы.КоманднаяПанель10.Кнопки.Подменю.Кнопки.Добавить("СоздатьДок",,,МоеДействие); Кнопка.Текст =     "Создать документ"; Кнопка.Подсказка = "Создать новый документ"; Кнопка.Пояснение = Кнопка.Подсказка; [/1C] Все проходит, система не ругается, при просмотре в табло, показывает, что кнопка добавлена в коллекцию. Но 1) пользователю кнопка не отображается, 2) в свойстве "Действие" кнопки стоит неопределено. Что не так делаю?
#1 by hhhh
саму процедуру КоманднаяПанель10СоздатьДок поищи. Возможно забыл ее добавить
#2 by Andy MilkyWay
не забыл. Но даже если и забыл, почему не отображается на экране?
#3 by hhhh
ну проверь элементарные ляпы сначала. Например, зачем три запятые влепил?  ("СоздатьДок",,,МоеДействие)
#4 by Andy MilkyWay
три запятые и должны быть, потому что в синтаксисе так (2-й и 3-й необязательные параметры, а 4-й - действие)
#5 by Шапокляк
Тип: ТипКнопкиКоманднойПанели. Тип кнопки интерфейса (разделитель, подменю, действие). Значение по умолчанию: Разделитель
#6 by Andy MilkyWay
- в точку. Надо было задать что типКнопки - действие
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С