v7: Как отследить отмену проведения документа в 1С 7.7 ? #632535


#0 by JustBeFree
Чот я подзабыл уже 7.7 и не могу решить такой вопрос. Пользователь с определённым набором прав должен иметь возможность  пометить документ на удаление с последующим запретом снять пометку, но не должен иметь возможность сделать его непроведённым. В модуле документа доступно событие ОбработкаУдаленияПроведения. Но как в нем отследить по какой причине отменяется проведение: при пометке на удаление, или же при отмене проведения ? Исходный код что-то типа: Заранее спасибо за идеи.
#1 by NS
кнопку на форму журнала.
#2 by NS
Либо в меню "действия" добавить.
#3 by zladenuw
(1,2) только так  ?
#4 by JustBeFree
(1,2) Да, но распровести или пометить на удаление можно и стандартными средствами - из контекстного меню в журнале документов эти пункты не удалишь и обработку кнопки Del тоже не запретишь.
#5 by NS
А в каком порядкее при пометке вызываются предопределенные процедуры?
#6 by viktor_vv
В глобальном модуле есть еще предопределенная ПриУдаленииДокумента(<УдалДокум>,<Режим>) .
#7 by viktor_vv
Только она пожалуй вызывается после ОбработкиУдаления.
#8 by NS
В каком порядке они вызываются?
#9 by NS
Есть подозрение что до. Тогда просто если док проведен, то выставляешь глобальный флаг разрешающий отмену проведения. И делаешь сделатьнепроведенным
#10 by NS
... это в глобальнике,
#12 by JustBeFree
Я все понял ! Спасибо !
#13 by viktor_vv
Может быть, не проверял. В принципе может в таком варианте хватит и
#14 by JustBeFree
(10,11) Все норм - работает. Порядок следования событий верный: сперва ПриУдаленииДокумента, потом ОбработкаУдаленияПроведения Данке шён.
#15 by varelchik
Мда народ.... А про процедуру ПриОтменеПроведенияДокумента забыли?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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