Имя: Пароль:
1C
1С v8
Отключение "горячих" клавиш
0 FReIM
 
27.07.11
09:42
Есть табличное поле.
ТипЗначения: РегистрСведенийСписок."ИмяРегистра";
Есть командная панель, ИсточникДействий - заданное табличное поле.
Задача - запретить пользователям удалять записи регистра, при сохранении возможности их добавления.
На командной панели и в контекстном меню я эти возможности убрал. НО!

Очень большое но! Пользователь клавишей Del может все еще удалить запись.

Есть ли возможность это предотвратить?
Заполнение Табличного поля при помощи запроса, не обсуждается -  крайний случай.

Если нет никакой возможность запретить это в каких либо свойствах формы, тогда подскажите какие обработчики запускаются при нажатии "Del", запамятовал уже.
1 Sarmen
 
27.07.11
09:45
ПередУдалением
2 Sarmen
 
27.07.11
09:45
&НаКлиенте
Процедура СписокПередУдалением(Элемент, Отказ)
   Отказ = Истина;
КонецПроцедуры
3 FReIM
 
27.07.11
09:50
Спасибо. Что-то с утра туплю)))
Хм. Тогда чисто уже познавательный вопрос.
Как отрубить горячие клавиши при редактировании списка?
4 Sarmen
 
27.07.11
10:20
Какие именно? Если те, что можно "поймать" обработчиками - то тем же способом, что и выше. Если это стандартные команды Windows и платформы 1С - то вряд ли получится.
5 Sarmen
 
27.07.11
10:21
Ctrl C/ Ctrl V хочешь отключить? :)
6 FReIM
 
27.07.11
10:28
Именно стандартные. Просто кто знает какие либо не задокументированные возможности и глубоко заныканные фичи, на которые можно только случайно наткнуться.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой