Имя: Пароль:
1C
1С v8
Установка пометки на удаление - как поймать в коде
0 Aleksey1989
 
12.09.13
12:19
Добрый день. Я в событии "ПередЗаписью" модуля документа задал процедуру создания номеров для документов. Вопрос в следующем: при установке для документа пометки на удаление это событие обрабатывается. Как понять, что обрабатывается оно именно из-за установки пометки удаления?
1 Godofsin
 
12.09.13
12:21
Если ЭтотОбъект.ПометкаУдаления ?
2 Euguln
 
12.09.13
12:21
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПередЗаписью (BeforeWrite)
Синтаксис:

ПередЗаписью(<Отказ>, <РежимЗаписи>, <РежимПроведения>)
Параметры:

<Отказ>

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

Тип: РежимЗаписиДокумента.
В параметр передается текущий режим записи документа. Позволяет определить в теле процедуры режим записи. Изменение значения параметра позволяет изменить режим записи.
<РежимПроведения>

Тип: РежимПроведенияДокумента.
В данный параметр передается текущий режим проведения.
Изменение значения параметра позволяет изменить режим проведения.
Описание:

Возникает перед выполнением записи объекта. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.
3 Euguln
 
12.09.13
12:22
(1) + можно сравнивать с ЭтотОбъект.Ссылка.ПометкаУдаления
4 asady
 
12.09.13
12:23
(0)
УстановитьПометкуУдаления (SetDeletionMark)
Синтаксис:

УстановитьПометкуУдаления(<ПометкаУдаления>)

Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления.
Если документ проведен, применение метода приводит к отмене проведения.
Если объект модифицирован, то выполнение метода вызывает исключение.


(С) СП
5 Aleksey1989
 
12.09.13
12:23
(3) - в точку, спасибо.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.