Подписка на событие "ПриЗаписи" или "ПередЗаписью" для регистра накопления. #779339


#0 by Rollam
Создал подписку на событие для корректировки записей регистра. Событие "ПриЗаписи" (далее пытался воспользоваться событием "ПередЗаписью"). Процедура подписки отрабатывает как надо, но возникла такая проблема... запись регистра уходит в рекурсию. Если сначала в модуле события присутствовала строка "НаборЗаписей.Записать", что, теоретически, могло интерпретироваться, как новый вызов события "ПриЗаписи", но после ее удаления проблема не исчезла. Сталкивался ли кто-нибудь с необходимостью редактировать записи регистра при записи? Можно ли как-нибудь обойти эту рекурсию при вызове перезаписи в подписке на событие? Не хотелось бы корректировать код в модуле записи регистра.
#1 by shuhard
при использовании перед записью проблем нет
#2 by Fragster
надо использовать ПередЗаписью, и не вызывать Записать в обработчике, а просто модифицировать записи
#3 by Cyberhawk
Для самых изысканных кодеров: в подписке вызывать запись с доп. свойством-маркером, а выше анализировать этот маркер - если он взведен, то код подписки не выполнять
#4 by Mort
"Изысканный кодер" это типа вместо запрещенного "г***кодер". Надо запомнить.
#5 by Cyberhawk
Ну да, с прицелом на это был совет
#6 by Rollam
Использовал. И "Записать" убирал. Все равно рекурсия.
#7 by hhhh
ну покажи код
#8 by Rollam
Пришел утром, все заработало. Может кэш... Цензурных слов нет!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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