0

Процедура ПриОткрытииИстории

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

Синтаксис

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

Процедура ПриОткрытииИстории(ТипОбъекта, Объект [, ТолькоПросмотр = 0])
    ...
КонецПроцедуры

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

Procedure OnOpenHistory(ObjectType, Object [, ReadOnly = 0])
    ...
EndProcedure

Параметры

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

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

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

Описание

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

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

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

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

Процедура ПриОткрытииИстории(ТипОбъекта, Объект, ТолькоПросмотр)

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

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

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

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

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

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