Подписка ОбработкаПроведения - как понять, был ли документ уже проведен? #677290


#0 by mikhailovaew
Есть задача: при проведении документа выполнять действие (присылать оповещение сотруднику). При этом нужно, чтобы действие выполнялось только при "первичном" проведении документа, а если документ перепроводится, то нет. В подписке на событие ОбработкаПроведения Источник.Проведен всегда возращает Истина. Как проверить, был ли уже документ проведен на момент проведения?
#1 by Wobland
Ссылка.Проведён?
#2 by mikhailovaew
не помогает, то же самое
#3 by Maxus43
перед записью дока, ДополнительныеСвойства.вставить("БылПроведён",Ссылка.Проведён); далее Источник.Свойство("БылПроведён",А) И А Тогда //был проведён
#4 by mikhailovaew
эх, не хотелось в модуль документа вносить изменения... видимо, другого решения нет. спасибо.
#5 by Maxus43
можно, добавив подписку ПередЗаписью дока, там доп свойство добавить ему
#6 by mikhailovaew
именно ПередЗаписью? не ПриЗаписи?
#7 by Maxus43
чтобы узнать был ли проведён раньше - поможет только перед записью
#8 by Maxus43
Я имею ввиду этой подписке отловить признак только, все действия дальше - как и хотели, в обработке провелдения подписке
#9 by mikhailovaew
хм... ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) можно же прямо перед записью проверить РежимЗаписи - если Проведение, то выполнять оповещение. есть маленький риск, что по каким-то причинам документ не проведется, но при проведении Увольнения это маловероятно )
#10 by Serg_1960
Чего мелочиться? Регистр сведений и всего делов :)
#11 by mikhailovaew
не вполне поняла Вашу мысль. идея Maxus43 мне нравится
#12 by Serg_1960
Ни перед записью, ни при записи и тем более при проведении вам не поймать "первое" проведение - документ может быть снятьс проведения. Так понятно?
#13 by mikhailovaew
то, что документ распроведется, а потом при новом проведении возникнет событие - не страшно. У нас обычно документ проводится, и потом еще много раз нажимают кнопку ОК, что вызывает нежелательные повторные оповещения.
#14 by Serg_1960
С регистром проще жить :) Можно регистрировать документ, момент времени "первичного" проведения, сам факт создания сообщения...
#15 by Serg_1960
+ можно туда писать жалобы на тех, кто "много раз нажимают кнопку" - анализ и отчет на стол их начальнику :)
#16 by mikhailovaew
ну это уже тотальный контроль ) хотя, возможно, вы правы.
#17 by mikhailovaew
Maxus43, спасибо за подсказку, все получилось )
#18 by Serg_1960
Ммм... ещё одна мысль пришла :) если автор расшифрует как реализовано "присылать оповещение сотруднику" - то может быть искать "следы" этого оповещения и делать выводы?
#19 by mikhailovaew
письмо по электронной почте отправляется. на самом деле, использование доп.свойства в данном конкретном случае решит все мои проблемы )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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