ОбработкаУдаленияПроведения() - ? #87397


#0 by mr
Как в процедуре ОбработкаУдаленияПроведения узнать, происходит отмена проведения документа или пометка на его удаление ?
#1 by miki
Раскрой шире...Задачу.
#2 by mr
Имеются документы, по которым учитываем некоторые работы, ввели документ - считай выдали наряд на работу, провели документ - работа выполнена. По состоянию этих доков определяем, кто насколько загружен текущей работой. Соответственно, надо предусмотреть правильное удаление таких доков.Например, если у дока отменяем проведение, значит у рабочих добавляется невыполненная работа (считай, отменили закрытие наряда), если удаляем док - работы этой ващще нет и небыло.Соответственно, надо знать, что происходит в упомянутой в процедуре.
#3 by Lexusss
Сделай реквзит типа Закрыт типом Перечисление.Булево.В обработке проведения ставь его Да, в отмене проведения анализируй и ставь нет.ЗЫ: Для данной задачи лучше сделать документ Отмена заказа, которая и будет делать невыполненной работу, если ее надо учитывать.
#4 by Lys
Это удаление гланд через ...А нельзя ли сделать проще: добавить в документ реквизит типа "Перечисление", с названием "СтадияВыполненияРабот", и отслеживать по нему состояние наряда?
#5 by miki
Можно попробывать прикрутить ПриУдаленииДокумента с присвоением чего-то глобальной переменной. А переменную анализировать в ОбработкаУдаленияПроведения.
#6 by mr
Скорость работы бухов важна - согласитесь, что просто провести док можно ВДВОЕ! быстрее, чем поменять в нем реквизит, а потом провести.
#7 by mr
Пожалуй, попробую сделать, как ты сказал.
#8 by otto
А если в ПриУдаленииДокумента смотреть если нужный док, то тогда списывать наряд?
#9 by mr
Этот вариант предложен в
#10 by miki
Еще есть ПриОтменеПроведенияДокумента
#11 by mr
ПриОтменеПроведенияДокумента работает только при интерактивных действиях, а мои доки могут быть удалены и программно.
#12 by miki
Тогда тебе и ПриУдаленииДокумента мало поможет.
#13 by mr
Наверно придется отдельно обрабатывать ручное и автоматическое удаление и отмену проведения, главное, чтобы процедуры обработок не пересекались и не мешали друг другу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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