0

Процедура ПриОтменеПроведенияДокумента

Процедура выполняется при интерактивной отмене проведения документа.

Синтаксис

Процедура ПриОтменеПроведенияДокумента() имеет следующий синтаксис:

Процедура ПриОтменеПроведенияДокумента(Документ)
    ...
КонецПроцедуры

А также альтернативный англоязычный синтаксис:

Procedure OnUnPosting(Document)
    ...
EndProcedure

Параметры

Описание параметров процедуры ПриОтменеПроведенияДокумента()

Имя параметра Тип Описание
Документ* Документ Параметр содержит значение обрабатываемого документа
* — обязательный параметр

Описание

Предопределенная процедура ПриОтменеПроведенияДокумента() выполняется системой при интерактивной попытке пользователя отменить проведение документа, когда он выбирает пункт «Сделать не проведенным» контекстного меню журнала документов. Данная процедура выполняется для всех документов конфигурации.

По-умолчанию, система не выполняет каких-либо проверок. В результате, документ становится непроведенным, а из регистров учета удаляются все движения. Если требуется настроить дополнительную проверку при отмене проведения всех или некоторых документов (например, для проверки вхождения документа в закрытый период учета), необходимо разместить определение данной процедуры в глобальном модуле, а в теле процедуры описать требуемый алгоритм поведения системы.

Поскольку процедура выполняется непосредственно перед вызовом предопределенной процедуры ОбработкаУдаленияПроведения() модуля документа, можно своевременно отменить действие пользователя, еще до блокировки таблиц базы данных. Для этого в теле процедуры ПриОтменеПроведенияДокумента() необходимо установить статус возврата равным нулю (функция СтатусВозврата(0)), действие пользователя будет отменено, а документ останется проведенным.

Пример использования

Пример кода с использованием процедуры ПриОтменеПроведенияДокумента()

Процедура ПриОтменеПроведенияДокумента(Документ)
	
	Если Документ.ДатаДок < ДатаЗакрытияИтогов Тогда
	    Сообщить("У Вас нет полномочий на отмену проведения документа из закрытого периода!");
            СтатусВозврата(0);
	    Возврат;
	КонецЕсли;
	
КонецПроцедуры //ПриОтменеПроведенияДокумента()

Поделиться страницей в соц.сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *