0

Процедура ПриУдаленииИстории

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

Синтаксис

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

Процедура ПриУдаленииИстории([ТипОбъекта], [Объект], [ЗначениеЗаписи], [ДатаЗаписи])
    ...
КонецПроцедуры

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

Procedure OnDeleteHistory([ObjectType], [Object], [RecordValue], [RecordDate])
    ...
EndProcedure

Параметры

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

Имя параметра Тип Описание
ТипОбъекта Строка Параметр содержит полное имя константы (для периодических констант) или полное имя реквизита справочника (для периодических реквизитов справочников) как они заданы в конфигураторе. Полное имя константы выглядит как Константа.Имя. Полное имя реквизита справочника выглядит как Справочник.ИмяСправочника.ИмяРеквизита
Объект Произвольный Параметр содержит значение элемента справочника, периодический реквизит которого изменяется (параметр актуален только для периодических реквизитов справочников)
ЗначениеЗаписи Произвольный Параметр содержит значение периодической записи
ДатаЗаписи Дата Параметр содержит дату периодической записи (дату, когда было сохранено значение)
* — обязательный параметр

Описание

Процедура ПриУдаленииИстории() выполняется при попытке удаления значения периодической константы или периодического реквизита справочника в окне истории.

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

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

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

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

Читайте также:

  1. Предопределенная процедура ПриОткрытииИстории()
  2. Предопределенная процедура ПриЗаписиИстории()

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

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

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