Имя: Пароль:
1C
1С v8
как работать с контекстным меню
0 lamme
 
05.01.15
18:54
есть форма справочника.
к ней привязано самодельное контекстное меню в свойствах табличного поля.
(тип конт меню - командная панель)

ну и вопрос.
хотят чтоб от определенных действий некоторые пункты меню были видимы
некоторые нет.
а у командной панели есть только свойство - Доступность.
т.е. пункт меню или доступен или нет (серый .. недостпупный).

поэтому собственно 2 вопроса.
вопрос1. я так понимаю - убрать из готового конт меню опр пункты уже не получится. только сделать недоступными.
вопрос2. как-то можно формировать самостоятельно это контекстное меню с указанием чтобы новый пункт выполнял те или иные действия
ИЛИ
как-то можно переопределить контекстное меню для табличного поля (т.е. есть на форме 2 конт меню. В зависимости от чего-то - активизируется то или иное конт меню. Искал как сделать - не понял )
1 vicof
 
05.01.15
19:19
1. Получится
2. Можно
ИЛИ
Можно

КнопкиКоманднойПанели (CommandBarButtons)
КнопкиКоманднойПанели (CommandBarButtons)
Элементы коллекции:

КнопкаКоманднойПанели
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента (нумерация с 0).

Свойства:

<Имя кнопки> (<Button name>)

Методы:

Вставить (Insert)
Добавить (Add)
Индекс (IndexOf)
Количество (Count)
Найти (Find)
Очистить (Clear)
Получить (Get)
Сдвинуть (Move)
Удалить (Delete)

Описание:

Используется для доступа к свойствам и методам коллекции кнопок командной панели.

Доступность:

Толстый клиент.
Пример:

КП = ЭлементыФормы.КоманднаяПанель1;
КнопкаНажатие = Новый Действие("НоваяНажатие");
ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
НоваяКнопка = КП.Кнопки.Добавить("КнопкаДействия",ТипКнопки,,,КнопкаНажатие);
НоваяКнопка.Картинка = БиблиотекаКартинок.Параметры;
НоваяКнопка.Отображение = ОтображениеКнопкиКоманднойПанели.Авто;


См. также:

КоманднаяПанель, свойство Кнопки
КнопкаКоманднойПанели, свойство Кнопки
Кнопка, свойство Кнопки