Имя: Пароль:
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 при активной строке со ссылкой  на предопределенный элемент?