У элементов форм 1С есть контектное меню – как и в других программах Windows – по нажатию правой кнопкой мыши. Такое меню можно расширить или создать свое, в том числе при нажатии на обычную кнопку или по любому другому событию.
Чтобы расширить контекстное меню (немного не из темы) – в режиме разработки, на элементе формы нажмите правой кнопкой мыши, выберите «Показать контекстное меню». После этого в списке элементов формы, у выбранного элемента появится подчиненная строка «Контекстное меню». К ней Вы можете добавить свои кнопки (предварительно добавив новую команду формы).
Чтобы создать совершенно новое контекстное меню можно использовать — список значений 1C в качестве меню.
Cписок значений 1C в качестве меню — создадим команду формы и перетащим на форму – получится кнопка. В обработчике этой кнопки будем создавать контекстное меню.
Cписок значений 1C в качестве меню — создание меню в коде с помощью списка значений будет выглядеть следующим образом:
&НаКлиенте
Процедура Команда1(Команда)
спМеню = Новый СписокЗначений(); //список, который будет отображен в меню
спМеню.Добавить(0, "Добавить документ");
спМеню.Добавить(1, "Редактировать документ");
спМеню.Добавить(2, "Удалить документ");
//отображение меню
//параметр 1 – наш созданный список значений
//параметр 2 – имя элемента, рядом с которым будет показано меню, в нашем случае мы использовали имя той самой кнопки
//параметр 3 – значение в меню по умолчанию (см. значения в списке значений)
Результат = ВыбратьИзСписка(спМеню, Элементы.Команда1, 0);
Если Результат = Неопределено Тогда
Сообщить("Не выбрано ничего");
Иначе
//результат – элемент списка значений, .Значение у элемента – это значение, в нашем случае цифра, а .Представление – это в нашем случае текст
Сообщить("Выбрано: " + Результат.Представление);
КонецЕсли;
КонецПроцедуры
Cписок значений 1C в качестве меню — вот так выглядит результат:
Вместо «ВыбратьИзСписка» можно использовать «ВыбратьИзМеню»:
Cписок значений 1C в качестве меню — вот так выглядит результат:
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.