Имя: Пароль:
1C
1С v8
Перехват пометки на удаление
0 SergTheGreat
 
06.11.13
17:42
Доброго дня!

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

Без интерактива все было бы понятно - событие "ПередЗаписью". А вот куда поставить вопрос пользователю, чтобы он возникал и в форме документа, и в форме списка?
1 Euguln
 
06.11.13
17:46
Так же
&НаКлиенте
ПередЗаписью
2 mikecool
 
06.11.13
17:47
в форме элемента и списка писать в допсвойства объекта и анализировать в передзаписью
3 SergTheGreat
 
06.11.13
17:50
(1) Это у какого списка есть такое свойство?
4 SergTheGreat
 
06.11.13
17:53
(2) Как понять что поставлена пометка можно и без доп. свойств - нужно просто сравнить "Объект.ПометкаУдаления" и "Объект.Ссылка.ПометкаУдаления".
Вопрос в том где именно (в какой момент) сравнивать!
5 mikecool
 
06.11.13
17:55
(4) вопрос не в этом, а в интерактивности
6 mikecool
 
06.11.13
17:56
+5 или программно тоже надо проверять?
7 hhhh
 
06.11.13
17:57
(4) на сервере сравнивайте. На клиенте нет Объект.Ссылка.ПометкаУдаления
8 Холодильник
 
06.11.13
17:59
подписка на событие, не?
9 H A D G E H O G s
 
06.11.13
18:02
(0) Там выдается программное предупреждение. Что не так то?
10 H A D G E H O G s
 
06.11.13
18:02
Платформенное
11 SergTheGreat
 
07.11.13
11:03
Итак, зашли в тупик :-)
Перефразирую первоначальную задачу:
1) пользователь открывает список документов и ставит пометку на удаление (например, нажимает кнопку "DEL");
2) система выдает стандартное подтверждение и пользователь нажимает "Да";
3) вот тут срабатывает мой перехватчик, который выдает пользователю еще один вопрос;
4) в зависимости от ответа или выполняется доп. процедура, или отменяется установка пометки.

Как определить что установлена пометка или как отменить ее - это не проблема. Основной вопрос топика - где поставить перехват "события" из п.3.???
12 sf
 
07.11.13
11:10
Событие ПередУдалением в форме списка.
13 Maxus43
 
07.11.13
11:12
перед записью, чего думать тут я в толк ни возьму никак
14 Maxus43
 
07.11.13
11:12
и не забудь ещё свой вопрос обрамить #если клиент тогда
15 Euguln
 
07.11.13
11:13
(11) А в чем проблема первое "да" принять как "да" на второй вопрос?
16 Lenka_Boo
 
07.11.13
11:15
(11) Чем тебя подписка на событие-то не устраивает?
17 Maxus43
 
07.11.13
11:16
если на клиенте - событие в списке на УФ "СписокПриИзменении" - имхо подойдёт
18 Lenka_Boo
 
07.11.13
11:18
+(16) В УФ можно установить пометку на удаление из формы документа?
19 kortun
 
07.11.13
11:19
(18) почему нет?
20 Лефмихалыч
 
07.11.13
11:21
(11) бессмысленная трата байтов. Делай свои допдействия всегдга при пометке на удаление, молча
21 Лефмихалыч
 
07.11.13
11:23
Там скорее всего Вопрос("Ты хорошо подумал перед удалением или случайно нажал опять?", РежимДиалогаВопрос.ОК)
22 regniws
 
07.11.13
11:25
два вопроса пользователю подряд это бред
23 Lenka_Boo
 
07.11.13
11:30
(19) Я в смысле: разве там есть такое типовое действие?
(У меня под рукой сейчас нет ни одной базы на УФ)
24 SergTheGreat
 
07.11.13
13:37
(20) М-да... очень не хотелось, но похоже придется так и делать.

Не ожидал я что буду 1м, столкнувшимся с таком вопросом, думал меня ща ссылками на готовые рецепты закидают :-)
25 kosts
 
07.11.13
13:58
(24) Заменить команды удаления (в панели, в контекстном меню, кнопку DEL перехватывать тоже) на свои.
Выдавать одно предупреждение, потом делать, то что хочется.
26 SergTheGreat
 
13.11.13
10:10
(25) Кстати, мысль! С кнопками (панели и контекстного) все ясно, а вот как нажатие DEL перехватить? Я так понимаю система не дает назначать служебные кнопки в качестве hotkey своим кнопкам.
27 Maxus43
 
13.11.13
10:13
(24) не своди с ума людей, раскрой тайну - что за вопрос то там? это что надо придумать то такое...