Событие ПередУдалением в УФ #702525


#0 by SergeyGr
На УФ есть динамический список, сформированный запросом. Событие "ПередУдаление" у него почему-то "не отлавливается". Подскажите решение, плз !
#1 by banco
а что ты делаешь чтоб Событие "ПередУдаление" возникало?
#2 by SergeyGr
Del нажимаю. Тут возникает вопрос "Пометить на удаление ?"
#3 by Rounder
Опиши задачу
#4 by SergeyGr
У справочника есть форма элемента. На этой УФ есть таблица, представляющая из себя динам.список, сформированный произвольным запросом. Этот запрос выбираем данные, не являющиеся реквизитами объекта (это список присоединенных файлов). Если нажать DEL, то строка изчезает. Но некоторые файлы удалять не надо - вот и хотел в событии "ПередУдаление" делать проверку. Но..неотрабатывает
#5 by Rounder
В модуле объекта справочника определяй. В процедуре ПередЗаписью. Если Не ЗначениеЗаполнено(ЭтотОбъект.Ссылка) Тогда Мне нужно было знать тип изменения перед записью - получал его как выше описано. Выбери то что тебе нужно. А дальше анализируй и если нельзя ставить пометку, то Отказ = Истина; Как-то так.
#6 by Rounder
Стоп - я не так понял задачу видимо.
#7 by SergeyGr
Не, мне нужно контролировать не сам объект, а "таблицу" на УФ
#8 by fvadim
чорд! я уже написал тебе матюкательный ответ!
#9 by Rounder
:)
#10 by Rounder
Тогда может попробовать сделать свою кнопку для удаления. Но если ты говоришь, что не всегда срабатывает стандартное событие, то там не скинешь в Ложь стандартную обработку. Хотя попробовать может стоит?
#11 by olegves
лови событие объекта ПриЗаписи и там проверяй ПометкаУдаления
#12 by SergeyGr
Пробовал. Нет обращения к этому событию.
#13 by Rounder
ПередУдалением вообще не срабатывает? Или иногда да - иногда нет?
#14 by Ns33
Как именно контролировать?
#15 by SergeyGr
ПередУдаление - вообще не срабатывает Точка останова
#16 by Rounder
Тогда удали обработчик события - и еще раз создай его. У меня несколько раз были подобные глюки.
#17 by Ns33
После установки/снятия удаления срабатывает обработчик ПриИзменении
#18 by SergeyGr
не сработало
#19 by SergeyGr
Срабатывает
#20 by Ns33
Этого недостаточно? Или надо ловить другой момент?
#21 by Rounder
как я понял задачу - то некоторые строки после доп. анализа не нужно удалять, а при изменения разве не постфактум сработает?
#22 by SergeyGr
точно, нужна проверка "А МОЖНО ЛИ УДАЛЯТЬ" и, в некоторых случая, не РАЗРЕШИТЬ
#23 by Fram
Запрети интерактивную пометку на удаление и повесь "свою кнопку" с проверками.
#24 by Rounder
Пробуй делать свою кнопку/команду
#25 by SergeyGr
Подскажи как, плз ! Согласен
#26 by Fram
что как? запретить?.. роли или кнопку повесить?.. долго рассказывать
#27 by SergeyGr
Мне показалось, что на УФ это как-то без ролей можно  :-)
#28 by Fram
Сам недавно столкнулся. Пришлось выкручиваться.
#29 by Fram
+ К сожалению, как должно быть по логике, отключение галочек в "Составе комманд" не все возможности пользователю убирает.
#30 by Rounder
такое решается строкой в обработчике соотв. события СтандартнаяОбработка = Ложь; Но тут ситуация странная, действие срабатывает, а событие - нет.
#31 by Fram
Какое такое?.. Не срабатывают события ПередУдалением и многие другие в динам списке.
#32 by Rounder
с ТЧ перепутал.
#33 by Rounder
в обычном динамическом списке (построенном на объекте) ПередЗаписью можно отловить действия как я в писал. А тут хез.
#34 by Fram
ПередЗаписью это событие объекта. Дин. список тут не причем
#35 by Rounder
я об этом и писал. О дин.списке построенном на основе объекта.
#36 by SergeyGr
Может новые релизы платформы подработают.
#37 by Ns33
Тогда получается, что можно открыть объект не из динамического списка и пометить на удаление без всяких проверок?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С