0

Процедура ПриЗаписиКонстанты

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

Синтаксис

Процедура ПриЗаписиКонстанты() имеет следующий синтаксис:

Процедура ПриЗаписиКонстанты(ИмяКонстанты, Значение)
    ...
КонецПроцедуры

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

Procedure OnDeleteItem(ConstantName, Value)
    ...
EndProcedure

Параметры

Описание параметров процедуры ПриЗаписиКонстанты()

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

Описание

Предопределенная процедура ПриЗаписиКонстанты() выполняется системой при интерактивном редактировании пользователем значения непериодической константы.

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

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

Хочу еще раз отметить, что предопределенная процедура  ПриЗаписиКонстанты() выполняется только для непериодических констант. Если требуется ограничить редактирование периодической константы, следует воспользоваться предопределенными процедурами ПриОткрытииИстории() или ПриЗаписиИстории().

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

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

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

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

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

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