Процедура выполняется при интерактивном открытии окна истории значений
Синтаксис
Процедура ПриОткрытииИстории()
имеет следующий синтаксис:
Процедура ПриОткрытииИстории(ТипОбъекта, Объект [, ТолькоПросмотр = 0]) ... КонецПроцедуры
А также альтернативный англоязычный синтаксис:
Procedure OnOpenHistory(ObjectType, Object [, ReadOnly = 0]) ... EndProcedure
Параметры
Описание параметров процедуры ПриОткрытииИстории()
Имя параметра | Тип | Описание | ||||
---|---|---|---|---|---|---|
ТипОбъекта* | Строка | Параметр содержит полное имя константы (для периодических констант) или полное имя реквизита справочника (для периодических реквизитов справочников) как они заданы в конфигураторе. Полное имя константы выглядит как Константа.Имя. Полное имя реквизита справочника выглядит как Справочник.ИмяСправочника.ИмяРеквизита | ||||
Объект* | Произвольный | Параметр содержит значение элемента справочника, периодический реквизит которого просматривается (параметр актуален только для периодических реквизитов справочников) | ||||
ТолькоПросмотр | Число | Параметр служит для указания режима открытия окна истории
|
||||
* — обязательный параметр |
Описание
Процедура ПриОткрытииИстории()
выполняется системой при открытии окна истории значений периодической константы или периодического реквизита справочника. При этом пользователь выбирает пункт «История значения» контекстного меню в списке констант или в форме списка справочника.
По-умолчанию, всем пользователям системы разрешен просмотр периодических значений в окне истории. Если требуется ограничить или полностью запретить доступ к истории значений, необходимо разместить определение данной процедуры в глобальном модуле, а в теле процедуры описать требуемый алгоритм.
Например, если требуется запретить только интерактивное редактирование периодических значений в окне истории, достаточно в теле процедуры установить значение параметра ТолькоПросмотр
равным 1 (единице). В этом случае окно истории будет открыто в режиме просмотра.
Если же требуется полностью закрыть доступ к истории значений, необходимо установить в теле процедуры статус возврата равным нулю и окно истории не откроется.
Пример использования
Пример кода с использованием процедуры ПриОткрытииИстории()
Процедура ПриОткрытииИстории(ТипОбъекта, Объект, ТолькоПросмотр) Если (ТипОбъекта = "Константа.Версия") И (НазваниеНабораПрав() <> "Администратор") Тогда СтатусВозврата(0); Сообщить("Не хватает полномочий для просмотра истории значений константы!"); ИначеЕсли ТипОбъекта = "Справочник.Пользователи.Должность" Тогда ТолькоПросмотр = 1; Сообщить("Реквизит < Должность> изменяется документами. Доступен только просмотр!"); КонецЕсли; КонецПроцедуры