Отловить событие удаления записи регистра #278187


#0 by cleaner
Мне нужно отловить событие удаления записи регистра. У объекта регистра есть событие ПередЗаписью. При удалении записи она вызывается. Там даже написано, что эта функция вызывается До записи транзакции, но на момент вызова процедуры запись уже не существует. Как решить эту проблему?
#1 by cleaner
Регистр независимый, непериодический
#2 by yalex
А как проверил, что запись не существует?
#3 by yalex
в ПередЗаписью есть параметр Отказ
#4 by cleaner
Все просто. Если записи нет - то возникает исключительная ситуация. 1С бает, что я выхожу за пределы массива. Отказ... А что от него толку? Напишу Отказ=Истина если возникло исключение, но ведь отловить, какой именно это объект, я не смогу, как я понимаю
#5 by cleaner
ага, точно. запись порсто не удаляется... на эотм пока все
#6 by cleaner
все равно ругается
#7 by yalex
что пишет?
#8 by Defender aka LINN
За такое руки отрывать надо. Тебе кто мешает количество записей проверить? И отбор у набора записей тоже будет установлен.
#9 by cleaner
пишет, что я нахожусь за границами массива. а дельного ничего сказать не можешь? :) О чем ты? Какое еще количество записей? У чего я его проверять буду? У объекта, которого уже нет? Фишка в том, что нельзя заранее сказать, какая запись будет удалена. А анализировать 300000 записей регистра - это слишком
#10 by TormozIT
... тут сравниваем наборы и делаем выводы КонецПроцедуры
#11 by TormozIT
Упс, не проснулся еще.
#12 by cleaner
блин. вот это надо-же!
#13 by cleaner
эту функцию сам писал?
#14 by cleaner
не могу отбор скопировать что-то
#15 by cleaner
Результат таков: Если попытка не удалась - тогда объект либо удаляют, либо он новый. Если новый, то количество записей старого набора = 0... оказывается, все очень просто, и есть люди, которые дружат с 1С:)
#16 by cleaner
большая благодарность
#17 by Defender aka LINN
Учи матчасть.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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