Версия для печати темы (https://pro1c.org.ua/index.php?s=231889858f527152cde03e70c0b8cb3e&showtopic=53484)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Как запретить отдельные команды в контекстном меню элемента формы Поле Ввода ? (1c 8.2.19.106)

Автор: andrew76 08.08.19, 7:00

Добрый день !

На форме (обычной) имеется поле ввода со следующими параметрами
Автоконтекстное меню - включено.
Контекстное меню - отсутствует.
Только просмотр -включено.
Редактирование текста-выключено.

При клике мышью на поле ввода всплывает контекстное меню (как положено).Но там есть одна нежелательная команда-"Очистить".
Как её сделать неактивной? Как запретить отдельные команды в контекстном меню элемента формы Поле Ввода ?

Автор: pablo 08.08.19, 9:44

Делайте контекстное меню не авто, а вручную заполняйте всеми командами, кроме очистить.
Но есть еще одно большое препятствие. Shift+F4 - не получится заблокировать.

Автор: andrew76 08.08.19, 9:56

Цитата(pablo @ 08.08.19, 12:44) *
Но есть еще одно большое препятствие. Shift+F4 - не получится заблокировать.


Странно,поле только для чтения в принципе.

Автор: pablo 08.08.19, 9:59

Если поле только для чтения - то проблемы быть не должно.

Автор: andrew76 08.08.19, 10:26

Поле только для чтения :

Только просмотр -включено.
Редактирование текста-выключено.
Почему команда "Очистить" активна ?

andrew76 @ Сегодня, 13:16 * ,

Цитата(pablo @ 08.08.19, 12:44) *
Делайте контекстное меню не авто, а вручную заполняйте всеми командами, кроме очистить.


Поподробнее можно ?

Автор: pablo 08.08.19, 11:15

В двух словах, в "толстом" клиенте можно заменять контекстное меню на меню из командной панели. Создаете свою командную панель, добавляете туда нужные команды и выбираете эту панель в поле "контекстное меню" элемента управления.

Более удобного способа в обычных формах нет

Автор: andrew76 08.08.19, 16:36

pablo @ Сегодня, 14:15 * ,

Решил оставить все как есть.Если пользователь не скомандует "Очистить",то все будет хорошо.

Одного не пойму :
Поле только для чтения :

Только просмотр -включено.
Редактирование текста-выключено.
Почему команда "Очистить" активна ?

Недоработка платформы ?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua