Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как запретить удалить документ?

Как запретить удалить документ?
Я
   Zend
 
10.01.13 - 20:15
Требуется запретить удалить документ, в котором скажем заполнен определённый реквизит.
Как это можно сделать, куда копать? Какое ни будь событие типа ПриУдалениеДокуента()
 
 
   Fragster
 
1 - 10.01.13 - 20:17
ДокументОбъект.<Имя документа>.ПередУдалением (DocumentObject.<Имя документа>.BeforeDelete)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПередУдалением (BeforeDelete)
Синтаксис:

ПередУдалением(<Отказ>)
Параметры:

<Отказ>

Тип: Булево.
Признак удаления документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то удаление документа выполнено не будет.
Значение по умолчанию: Ложь
Описание:

Возникает в транзакции удаления перед непосредственным удалением объекта из базы данных.
   Zend
 
2 - 10.01.13 - 20:33
(1) Спасибо!
   Zend
 
3 - 10.01.13 - 21:39
Проблема вот какая возникла.
Если поставить пометку удаления, и потом удалять обработкой, то обработка отказывается удалять остальные докумунты если помечен документ который не нужно удалять
   Живой Ископаемый
4 - 10.01.13 - 21:43
а проблема какая возникла?
   Zend
 
5 - 10.01.13 - 21:45
(4) ))) Ну так это и есть проблема, как решить?
Нужно что бы когда обработка удаляла то, что сможет удалить, а то что не сможет удалить - выводила бы ошибку.
   Живой Ископаемый
6 - 10.01.13 - 22:26
ну раз нужно, то нужно это сделать. когда начнешь делать, и не получится, мы подскажем в какой строчке кода ты налажал.
   Займись делом
 
7 - 10.01.13 - 22:45
(0) В чём смысл именно запрета удаления? Может быть стоит запретить пометку удаления?
   Zend
 
8 - 10.01.13 - 22:52
(7) Можно и так, как это сделать?
   Живой Ископаемый
9 - 10.01.13 - 22:54
так ведь в (1) написано!
   Zend
 
10 - 10.01.13 - 23:02
(9) Что написано?
В модуле документа создаю процедуру

Процедура ПередУдалением(Отказ)
Если Реквизит <> "блабла" Тогда
        Отказ = Истина;
    КонецЕсли;
КонецПроцедуры

Пометку удаления поставить можно. Но удалить документ нельзя. Но когда запускаю обработку по удалению помеченных документов, то она не удаляет документы, которые помечены и которые можно удалить.
 
 Рекламное место пустует
   Займись делом
 
11 - 10.01.13 - 23:03
(8) В модуле объекта процедуры ПередЗаписью и ПриЗаписи. Запоминать значение пометки удаления в базе перед записью, смотреть значение пометки удаления после записи. Если сменилось с Ложь на Истина и установлен реквизит - устанавливать Отказ в Истина.
   Zend
 
12 - 10.01.13 - 23:18
(11) Спасибо, работает.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует