0

Процедура ПриУдаленииЭлемента

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

Синтаксис

Процедура ПриУдаленииЭлемента() имеет следующий синтаксис:

Процедура ПриУдаленииЭлемента(Элемент, РежимУдаления)
    ...
КонецПроцедуры

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

Procedure OnDeleteItem(Element, DeletionMode)
    ...
EndProcedure

Параметры

Описание параметров процедуры ПриУдаленииЭлемента()

Имя параметра Тип Описание
Элемент* Справочник Параметр содержит удаляемый элемент справочника информационной базы
РежимУдаления Число Параметр содержит режим удаления объекта ИБ

возможные варианты:
1 Непосредственное удаление
0 Пометка на удаление
* — обязательный параметр

Описание

Предопределенная процедура ПриУдаленииЭлемента() выполняется системой при попытке интерактивного удаления элемента справочника, когда пользователь выбирает пункт «Удалить» («Пометить на удаление») контекстного меню формы списка справочника. Будет объект удален или помечен на удаление, зависит от значения настройки «Режим удаления объектов«, заданной в параметрах системы.

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

Если по каким-либо причинам удаление элемента справочника запрещено, достаточно установить в теле процедуры  статус возврата равным нулю и элемент удален не будет.

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

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

Процедура ПриУдаленииЭлемента(Элемент, РежимУдаления)
	
	Если ЭтоПолныеПрава = 0 И РежимУдаления = 1 Тогда
	    Предупреждение("У Вас нет полномочий на непосредственное удаление элементов справочников!");
            СтатусВозврата(0);
	    Возврат;
	КонецЕсли;
	
КонецПроцедуры //ПриУдаленииЭлемента()

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

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

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