Имя: Пароль:
1C
1С v8
Пометка удаления предопределенного элемента
0 Chin
 
20.10.11
11:07
Есть справочник с иерархией элементов. Есть предопределенный элемент у которого в подчиненных находятся куча ненужных элементов, в общем именно их нужно пометить на удаление. Помечать каждый из них слишком долго, логичней было при пометке "родителя" помечать все подчиненные, но "родитель" предопределенный - естественно его пометить нельзя.
Хотелось бы поймать момент попытки пометки на удаление именно этого элемента. К сожалению при попытке пометить такой элемент до процедуры обработчика события "ПередУстановкойПометкиУдаления" исполнение кода не доходит.

Можно это вообще сделать, или поможет только отдельная процедура? Этот вариант не очень удобен...
1 Живой Ископаемый
 
20.10.11
11:08
м... отбери запросом В ИЕРАРХИИ и пометь на удаление объекты
2 Chin
 
20.10.11
11:46
(1) Да это понятно - меня интересует возможность перехвата события. Ибо одно дело, когда пользователь жмет DEL на "родителе" и помечаются на удаление все подчиненные, другое, когда при нажатие на ту же DEL видишь сообщение, что предопределенные нельзя удалять, а что бы удалить все подчиненные приходиться запускать процедуру по отдельной кнопке в командной панели или в контекстном меню...
3 PR
 
20.10.11
11:47
(2) Перед записью уже поздно?
4 Chin
 
20.10.11
12:38
(3) До "перед записью" код не доходит. Если попытаться пометить на удаление предопределенный элемент, появляется сообщение о невозможности это сделать, и все... Я не нашел процедуру в которой можно было бы перехватить исполнение кода до появления этого сообщения, поэтому, в общем-то, и спросил...
5 Chin
 
20.10.11
14:48
Идей больше нет? :(
6 Defender aka LINN
 
20.10.11
14:52
(4) Это сообщение платформы.
(5) Возьми готовую обработку, да и пометь. Дел на 2 минуты.
7 Chin
 
20.10.11
16:19
(6) Понял, то есть не перехватить...

"Возьми готовую обработку, да и пометь. Дел на 2 минуты."
Вопрос не в реализации, а в удобстве... Это не разовая процедура - думал сделать удобней для пользователей, придется лепить кнопку на командную панель... :(

Вообще плохо, что такое событие нельзя перехватить... :(:(:(
8 ptiz
 
20.10.11
16:23
(7) Ну перехватил бы, а там - Отказ, и транзакция всё равно отменилась бы вместе с удалением подчиненных.
9 Defender aka LINN
 
20.10.11
16:58
(7) "Это не разовая процедура" О_О
З.Ы. У табличного поля есть тоже события.
10 Chin
 
20.10.11
17:04
(8) Смотря где перехватить, в любом случае что-нить придумал бы...
(9) И чем помогут события табличного поля? Разве можно в табличном поле формы списка справочника перехватить нажатие клавиши DEL при активной строке со ссылкой  на предопределенный элемент?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан