Имя: Пароль:
1C
1С v8
Переопределить кнопки контекстного меню табличного поля
0 thomY100
 
29.08.11
12:21
Добрый день, возникла такая проблема, необходимо переопределить функции кнопок контекстного меню табличного поля (в частности кнопки удалить, т.к поле выводится в виде дерева, и лучше запретить пользователям удалять верхний уровень, а разрешить только нижний), подскажите, пожалуйста, как это можно реализовать?
1 Aprobator
 
29.08.11
12:26
насколько мне помнится, создается командная панель, на нее запихиваются нужные кнопки. Сама панель прячется за табличное поле и в свойстве табличного поля контекстное меню делается ссылка на созданную командную панель.
2 zbv
 
29.08.11
12:28
в событии ПередУдалением делай проверку.
3 Aprobator
 
29.08.11
12:43
(2) +100500 вообще да. Если по задаче, то переопределение кнопок тут не прокатит.
4 thomY100
 
29.08.11
13:54
Странно, написал в событии ПередУдалением
Стандартнаяобработка=Ложь, но удаление всё равно отрабатывает?
5 Aprobator
 
29.08.11
13:55
отладчик туда попадает?
6 thomY100
 
29.08.11
13:56
ага
7 Aprobator
 
29.08.11
13:56
может событие забыл привязать?
8 mikecool
 
29.08.11
13:56
а удалить кнопки и создать нужные не прокатит?
9 Aprobator
 
29.08.11
13:56
(8) там удаление определенного уровня в дереве.
10 thomY100
 
29.08.11
13:57
да просто Стандартнаяобработка=Ложь, вроде вообще ничего не должен удалять тогда
11 thomY100
 
29.08.11
13:58
событие привязал
12 thomY100
 
29.08.11
13:59
(8) саму панель я переделал, а нужно теперь. чтобы контекстное меню отрабатывало также как и панель
13 Aprobator
 
29.08.11
13:59
хм - а где ты там СтнадартнаяОбработка вообще нашел?
Выдержка из СП:
ПередУдалением (BeforeDeleteRow)
Синтаксис:
ПередУдалением(<Отказ>)
Параметры:
<Отказ>
Тип: Булево. Признак отказа от удаления строки. Если в теле процедуры-обработчика установить данному параметру значение Истина, удаление строки табличного поля не будет выполнено.
Значение по умолчанию: Ложь
Описание:
Возникает перед удалением строки или группы строк табличного поля.
14 thomY100
 
29.08.11
14:01
черт, ступил, спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой