Глобальный контекст.УстановитьИспользованиеСобытияЖурналаРегистрации

Методы · SetEventLogEventUse

Управляет регистрацией событий в журнале регистрации. Устанавливает для информационной базы режим регистрации события журнала регистрации. По умолчанию все события используются. Требует наличия у пользователя права "Администрирование". Отсутствие права приводит к возникновению исключения.

Синтаксис

УстановитьИспользованиеСобытияЖурналаРегистрации(<ИмяСобытия>, <Использование>)

Примеры платформы

ОписанияДоступ = Новый Массив;
ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("Сотрудник");
ПоляДоступа = Новый Массив;
ПоляДоступа.Добавить("Сумма");
Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации;
Доступ.Объект = "РегистрНакопления.Начисления";
Доступ.ПоляРегистрации = ПоляРегистрации;
Доступ.ПоляДоступа = ПоляДоступа;
ОписанияДоступ.Добавить(Доступ);
ПоляДоступа = Новый Массив;
ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("Ссылка");
Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации;
Доступ.Объект = "Справочник.Сотрудники";
Доступ.ПоляРегистрации = ПоляРегистрации;
Доступ.ПоляДоступа = ПоляДоступа;
ОписанияДоступ.Добавить(Доступ);
ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации;
ИспользованиеСобытия.Использование = Истина;
ИспользованиеСобытия.ОписаниеИспользования = ОписанияДоступ;
УстановитьИспользованиеСобытияЖурналаРегистрации(
                                            "_$Access$_.Access",
                                            ИспользованиеСобытия);
ОписанияОтказВДоступе = Новый Массив;
ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("Ссылка");
ПоляАльтернатив = Новый Массив;
ПоляАльтернатив.Добавить("Фамилия");
ПоляАльтернатив.Добавить("ИНН");
ПоляРегистрации.Добавить(ПоляАльтернатив);
ОтказВДоступе =
 Новый ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации;
ОтказВДоступе.Объект = "Справочник.Сотрудники";
ОтказВДоступе.ПоляРегистрации = ПоляРегистрации;
ОписанияОтказВДоступе.Добавить(ОтказВДоступе);
ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации;
ИспользованиеСобытия.Использование = Истина;
ИспользованиеСобытия.ОписаниеИспользования = ОписанияОтказВДоступе;
УстановитьИспользованиеСобытияЖурналаРегистрации(
                                            "_$Access$_.AccessDenied",
                                            ИспользованиеСобытия);
Полное описание, параметры и ограничения

Глобальный контекст.УстановитьИспользованиеСобытияЖурналаРегистрации (Global context.SetEventLogEventUse)

Глобальный контекст (Global context)

УстановитьИспользованиеСобытияЖурналаРегистрации (SetEventLogEventUse)

Доступен, начиная с версии 8.2.

Синтаксис:
УстановитьИспользованиеСобытияЖурналаРегистрации(<ИмяСобытия>, <Использование>)
Параметры:

<ИмяСобытия> (обязательный)
Тип: Строка.
Имя регистрируемого события.
_$Access$_.Access - Доступ. Доступ; Записывается при следующих обстоятельствах:

при регистрации фактов успешного доступа пользователей информационной базы к тем или иным данным,

при попытке чтения/изменения параметров информационной базы в конфигураторе и из встроенного языка,

при попытке чтения/изменения информации о блокировках аутентификации пользователя.
Поле журнала регистрации Данные (Структура) в этом случае имеет следующий состав:
Данные (Data) - скомпонованный результат выборки, поля регистрации данных, к которым обращались. Таблица значений, в которой содержатся данные из результата исполнения запроса. Все вложенные таблицы развернуты. Одинаковые значения пишутся один раз.

_$Access$_.AccessDenied - Доступ. Отказ в доступе; Записывается в следующих случаях:

при регистрации фактов отказа в доступе к тем или иным данным пользователям информационной базы,

при попытке чтения/изменения параметров информационной базы в конфигураторе и из встроенного языка,

при попытке чтения/изменения информации о блокировках аутентификации пользователя.
Поле журнала регистрации Данные (Структура) имеет следующий состав:
Для ошибки доступа к объекту (не ограничение доступа к данным):

Право (Right) - имя нарушенного права;

Для ошибки ограничения доступа к данным:

Действие (Action) - Действие, которое выполнялось с данными, для объектных таблиц: Чтение (Read), Добавление (Insert), Изменение (Update), Удаление (Delete); для не объектных таблиц, все что не Чтение, то Изменение,

Данные (Data) - скомпонованный результат выборки, поля регистрации данных, к которым обращались.Таблица значений, в которой содержатся данные из результата исполнения запроса. Все вложенные таблицы развернуты. Одинаковые значения пишутся один раз.

_$Data$_.DataHistorySettingsUpdate (_$Data$_.DataHistorySettingsUpdate ) - Данные. Изменение настроек использования истории данных;

_$Data$_.Delete - Данные. Удаление;

_$Data$_.DeletePredefinedData - Данные. Удаление предопределенных данных;

_$Data$_.DeleteVersions - Данные. Удаление версий;

_$Data$_.New - Данные. Добавление;

_$Data$_.NewPredefinedData - Данные. Добавление предопределенных данных;

_$Data$_.NewVersion - Данные. Добавление версии;

_$Data$_.Post - Данные. Проведение;

_$Data$_.PredefinedDataInitialization - Данные. Инициализация предопределенных данных;

_$Data$_.PredefinedDataInitializationDataNotFound - Данные. Инициализация предопределенных данных. Данные не найдены;

_$Data$_.SetPredefinedDataInitialization - Данные. Установка инициализации предопределенных данных;

_$Data$_.SetStandardODataInterfaceContent - Данные. Изменение состава стандартного интерфейса OData;

_$Data$_.TotalsMaxPeriodUpdate - Данные. Изменение максимального периода рассчитанных итогов;

_$Data$_.TotalsMinPeriodUpdate - Данные. Изменение минимального периода рассчитанных итогов;

_$Data$_.Unpost - Данные. Отмена проведения;

_$Data$_.Update - Данные. Изменение;

_$Data$_.UpdatePredefinedData - Данные. Изменение предопределенных данных;

_$Data$_.VersionCommentUpdate - Данные. Изменение комментария версии;

_$Debug$_.DebugTargetAttach - Отладка. Подключение предмета отладки (При использовании настройки пользователей сервера отладки). Поле Данные заполняется структурой со следующим составом свойств:

ПользовательСервераОтладки (DebugServerUser): Имя пользователя сервера отладки, под которым разработчик подключился к удаленной базе, как оно записано в файле настроек в поле name,

ТипПредметаОтладки (DebugTargetType): Тип предмета отладки. Строка в виде терма. Зависит от выбранного варианта встроенного языка. Доступные значения:

ТолстыйКлиент(ThickClient),

Сервер(Server),

COMСоединение(COMConnection),

WebСервис(WebService),

ФоновоеЗадание(BackgroundJob),

ФоновоеЗаданиеФайловогоВарианта(FileVariantBackgroundJob),

ТонкийКлиент(ThinClient),

СервернаяСторонаФайловогоВарианта(FileVariantServerSide),

ВебКлиент(WebClient),

HTTPСервис(HTTPService),

ИнтерфейсOData(ODataInterface),

МобильноеПриложениеКлиент(MobileAppClient),

МобильноеПриложениеСервер(MobileAppServer),

ФоновоеЗаданиеМобильногоПриложения(MobileAppBackgroundJob),

МобильныйКлиент(MobileClient),

МобильныйАвтономныйСервер(MobileStandaloneServer),

WebSocket(WebSocket),

WebSocketФайловогоВарианта(FileVariantWebSocket) ;

_$Debug$_.DebugTargetDetach - Отладка. Отключение предмета отладки (При использовании настройки пользователей сервера отладки). Поле Данные заполняется структурой со следующим составом свойств:

ПользовательСервераОтладки (DebugServerUser): Имя пользователя сервера отладки, под которым разработчик подключился к удалённой базе, как оно записано в файле настроек в поле name;

ТипПредметаОтладки (DebugTargetType): Тип предмета отладки. Строка в виде терма. Зависит от выбранного варианта встроенного языка. Доступные значения:

ТолстыйКлиент(ThickClient),

Сервер(Server),

COMСоединение(COMConnection),

WebСервис(WebService),

ФоновоеЗадание(BackgroundJob),

ФоновоеЗаданиеФайловогоВарианта(FileVariantBackgroundJob),

ТонкийКлиент(ThinClient),

СервернаяСторонаФайловогоВарианта(FileVariantServerSide),

ВебКлиент(WebClient),

HTTPСервис(HTTPService),

ИнтерфейсOData(ODataInterface),

МобильноеПриложениеКлиент(MobileAppClient),

МобильноеПриложениеСервер(MobileAppServer),

ФоновоеЗаданиеМобильногоПриложения(MobileAppBackgroundJob),

МобильныйКлиент(MobileClient),

МобильныйАвтономныйСервер(MobileStandaloneServer),

WebSocket(WebSocket),

WebSocketФайловогоВарианта(FileVariantWebSocket) ;

_$Debug$_.ExpressionEvaluation - Отладка. Вычисление выражения (При использовании настройки пользователей сервера отладки). Поле Данные заполняется структурой со следующим составом свойств:

ПользовательСервераОтладки (DebugServerUser): Имя пользователя сервера отладки, под которым разработчик подключился к удалённой базе, как оно записано в файле настроек в поле name;

ТипПредметаОтладки (DebugTargetType): Тип предмета отладки. Строка в виде терма. Зависит от выбранного варианта встроенного языка. Доступные значения:

ТолстыйКлиент(ThickClient),

Сервер(Server),

COMСоединение(COMConnection),

WebСервис(WebService),

ФоновоеЗадание(BackgroundJob),

ФоновоеЗаданиеФайловогоВарианта(FileVariantBackgroundJob),

ТонкийКлиент(ThinClient),

СервернаяСторонаФайловогоВарианта(FileVariantServerSide),

ВебКлиент(WebClient),

HTTPСервис(HTTPService),

ИнтерфейсOData(ODataInterface),

МобильноеПриложениеКлиент(MobileAppClient),

МобильноеПриложениеСервер(MobileAppServer),

ФоновоеЗаданиеМобильногоПриложения(MobileAppBackgroundJob),

МобильныйКлиент(MobileClient),

МобильныйАвтономныйСервер(MobileStandaloneServer);

WebSocket(WebSocket),

WebSocketФайловогоВарианта(FileVariantWebSocket) ;

Выражение (Expression): Выражение, которое вычислял разработчик;

_$InfoBase$_.AdditionalAuthenticationSettingsUpdate - Информационная база. Изменение дополнительных настроек аутентификации; Поле Данные (Структура) заполняется структурой со следующим составом свойств(записываются только измененные параметры):
СпособВосстановленияПароля (PasswordRecoveryMethod) - Строка. Доступные значения:
ПереходПоНавигационнойСсылке (GoToURL), ОтправкаКодаПодтвержденияЧерезСтандартныйСервис (SendVerificationCodeThroughStandardService), ОтправкаКодаПодтвержденияПоЗаданнымПараметрам (SendVerificationCodeBySetParameters),

Нет (None);

НавигационнаяСсылкаВосстановленияПароля (PasswordRecoveryURL) - Строка;

НавигационнаяСсылкаПомощи (HelpURL) - Строка;

ОтображатьГиперссылкуПомощи (ShowHelpHyperlink) - Булево;

ДлинаКодаПодтверждения (VerificationCodeLength) - Число;

МаксимальноеКоличествоНеуспешныхПопытокПроверкиКодаПодтверждения (MaxUnsuccessfulVerificationCodeValidationAttemptsCount) - Число;

ДлительностьБлокировкиЗапросаОбновленияКодаПодтверждения (VerificationCodeRefreshRequestLockDuration) - Число;

АдресСервераSMTP (SMTPServerAddress) - Строка;

ПользовательSMTP (SMTPUser) - Строка;

ПарольSMTPИзменен (SMTPPasswordChanged) - Булево;

ПортSMTP (SMTPPort) - Число;

ОтправительВосстановленияПароля (PasswordRecoveryFrom) - Строка;

ИмяОтправителя (SenderName)- Строка;

Заголовок (Header) - Строка;

ТекстСообщенияHTML (HTMLMailText) - Строка;

ПарольSMTP (SMTPPassword) - Строка;

ИспользоватьSSL (UseSSL) - Булево;

СрокДействияКодаПодтверждения (VerificationCodeEffectivePeriod) - Число;

ТолькоЗащищеннаяАутентификацияSMTPВосстановленияПароля (PasswordRecoverySMTPSecureAuthenticationOnly) - Булево;

АутентификацияПоТокенуПриОтправкеКодаПодтвержденияВосстановленияПароля (PasswordRecoveryTokenAuthenticationWhenSendingVerificationCode) - ИспользованиеАутентификацииИнтернетПочтыПоТокену;

ТокенДоступаВосстановленияПароляИзменен (PasswordRecoveryAccessTokenChanged) - Булево;

РазрешитьСохранениеАутентификацииДляПовторнойАутентификации (AllowSaveAuthenticationForReauthentication) - Булево;

СохранятьАутентификациюДляПовторнойАутентификацииПоУмолчанию (SaveAuthenticationForReauthenticationByDefault) - Булево;

ВремяЖизниСохраненнойАутентификации (SavedAuthenticationLifeTime) - Число;

РазрешитьАвтоматическоеСохранениеАутентификации (AllowAutoSaveAuthentication) - Булево;

АвтоматическиСохранятьАутентификациюПоУмолчанию (AutoSaveAuthenticationByDefault) - Булево;

ВремяЖизниАвтоматическиСохраненнойАутентификации (AutoSavedAuthenticationLifeTime) - Число;

ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля (UseStandardPasswordCompromiseCheckList) - Булево;

ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля (UseSetPasswordCompromiseCheckList) - Булево;

ИспользоватьСервисПроверкиРаскрытияПароля (UsePasswordCompromiseCheckService) - Булево;

АдресСервисаПроверкиРаскрытияПароля (PasswordCompromiseCheckServiceURL) - Строка;

ТаймаутЗапросаСервисаПроверкиРаскрытияПароля (PasswordCompromiseCheckServiceRequestTimeout) - Число;

ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля (IgnorePasswordCompromiseCheckServiceErrors) - Булево;

СпособАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationMethod) - Строка. Доступные значения:
ОтправкаКодаПодтвержденияЧерезСтандартныйСервис (SendVerificationCodeByStandardService),

ОтправкаКодаПодтвержденияПоЗаданнымПараметрам (SendVerificationCodeBySetParameters),

Нет (None);

ДлинаКодаПодтвержденияАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationVerificationCodeLength) - Число;

МаксимальноеКоличествоНеуспешныхПопытокПроверкиКодаПодтвержденияАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationMaxUnsuccessfulVerificationCodeValidationAttemptsCount) - Число;

ДлительностьБлокировкиЗапросаОбновленияКодаПодтвержденияАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationVerificationCodeRefreshRequestLockDuration) - Число;

АдресСервераSMTPАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationSMTPServerAddress) - Строка;

ПользовательSMTPАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationSMTPUser) - Строка;

ПарольSMTPАутентификацииЧерезЭлектроннуюПочтуИзменен (EmailAuthenticationSMTPPasswordChanged) - Булево;

ПортSMTPАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationSMTPPort) - Число;

ОтправительАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationFrom) - Строка;

ИмяОтправителяАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationSenderName) - Строка;

ЗаголовокАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationHeader) - Строка;

ТекстСообщенияHTMLАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationHTMLMessageText) - Строка;

ИспользоватьSSLПриОтправкеКодаПодтвержденияАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationUseSSLWhenSendingVerificationCode) - Булево;

СрокДействияКодаПодтвержденияАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationVerificationCodeEffectivePeriod) - Число;

АлфавитКодаПодтвержденияАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationVerificationCodeAlphabet) - Строка;

ТолькоЗащищеннаяАутентификацияSMTPАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationSMTPSecureAuthenticationOnly) - Булево;

АутентификацияПоТокенуПриОтправкеКодаПодтвержденияАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationTokenAuthenticationWhenSendingVerificationCode) - ИспользованиеАутентификацииИнтернетПочтыПоТокену;

ТокенДоступаАутентификацииЧерезЭлектроннуюПочтуИзменен (PasswordRecoveryAccessTokenChanged) - Булево;

_$InfoBase$_.AdditionalAuthenticationSettingsUpdateError - Информационная база. Ошибка изменения дополнительных настроек аутентификации;

_$InfoBase$_.AdministrationParametersChange - Информационная база. Изменение административных параметров; записывается при изменении административных параметров информационной базы, в случае разрешения записи событий аудита прав доступа. Поле Данные заполняется структурой со следующим составом свойств:
БлокировкаРегламентныхЗаданий (LockScheduledJobs) - Булево. Признак блокировки выполнения регламентных заданий информационной базы;

ВключенаБлокировкаНачалаСеансов (SessionsLockEnabled) - Булево. Признак блокировки начала сеансов информационной базы;

ВремяНачалаБлокировки (LockBeginTime) - Дата. Время начала интервала времени, в течение которого действует режим блокировки сеансов;

ВремяОкончанияБлокировки (LockEndTime) - Дата. Время окончания интервала времени, в течение которого действует режим блокировки сеансов;

ЗадержкаВыгрузкиКонфигурацииРабочимПроцессомБезАктивныхПользователей (ConfigurationUnloadDelayByWorkingProcessWithoutActiveUsers) - время в секундах после разрыва последнего соединения с информационной базой в рабочем процессе, через которое рабочий процесс освобождает данные информационной базы;

ЗапретитьЛокальноеРаспознаваниеРечи (DisableLocalSpeechToText) - Булево. Признак запрета использования локального распознавания речи;

ИдентификаторИнформационнойБазы (InfoBaseID) - уникальный идентификатор информационной базы;

Имя (Name) - Строка. Имя информационной базы;

ИмяБазыДанных (DataBaseName) - Строка. Имя базы данных на сервере, в которой размещается информационная база;

КодРазрешенияНачалаСеансов (SessionStartPermissionCode) - Строка. Код разрешения, разрешающий начало сеанса вопреки блокировке сеансов;

КодЯзыка (LanguageCode) - Строка. Идентификатор национальных настроек информационной базы;

МаксимальныйСдвигЗапускаРегламентныхЗаданийБезАктивныхПользователей (MaxScheduledJobsStartShiftWithoutActiveUsers) - Число. Максимальное опоздание момента запуска каждого регламентного задания информационной базы в секундах относительно положенного по расписанию;

МинимальныйПериодЗапускаРегламентныхЗаданийБезАктивныхПользователей (MinScheduledJobsStartPeriodWithoutActiveUsers) - Число. Минимальный период запуска каждого регламентного задания информационной базы в секундах, если в информационной базе нет ни одного не спящего сеанса пользователей;

ОбязательноеИспользованиеВнешнегоУправленияСеансами (ExternalSessionManagementRequired) - Булево. Признак обязательности использования внешнего управления сеансами;

Описание (Description) - Строка. Описание информационной базы;

ПараметрБлокировки (LockParameter) - Строка. Параметр блокировки сеансов;

ПользовательБазыДанных (DatabaseUser) - Строка. Имя пользователя сервера базы данных, от лица которого осуществляется доступ к базе данных;

ПрофильБезопасности (SecurityProfile) - Строка. Имя профиля безопасности информационной базы;

ПрофильБезопасностиБезопасногоРежима (SafeModeSecurityProfile) - Строка. Профиль безопасности исполнения кода, внешнего по отношению к конфигурации;

РазрешитьВыдачуЛицензий (AllowLicenseDistribution) - Булево. Признак разрешения выдачи лицензий сервером "1С:Предприятия";

РезервированиеРабочихПроцессов (ReserveWorkingProcesses) - Булево. Признак резервирования информационной базы в резервных процессах;

СерверБазДанных (DataBaseServer) - Строка. Имя сервера баз данных, в котором расположена информационная база;

СмещениеДат (DateOffset) - Число. Число лет, которое будет прибавляться к датам при их сохранении в базе данных Microsoft SQL Server и вычитаться при их извлечении. (0 или 2000);

СообщениеБлокировки (LockMessage) - Строка. Текст, который будет частью сообщения об ошибке при попытке установки соединения с заблокированной информационной базой;

СтрокаПараметровВнешнегоУправленияСеансами (ExternalSessionManagementConnectionString) - Строка. Строка параметров веб сервиса внешнего управления сеансами;

СУБД (DBMS) - Строка. Тип СУБД, в которой размещается информационная база;

УровеньБезопасностиСоединений (ConnectionsSecurityLevel) - АдминистрированиеУровеньБезопасностиСоединений. Уровень безопасности информационной базы;

_$InfoBase$_.ConfigExtensionUpdate - Информационная база. Изменение расширения конфигурации; Поле Данные заполняется структурой, в которой доступны следующие свойства:

Имя (Name) — Строка, имя расширения,

Поставщик (Vendor) — Строка, значение соответствующего свойства корневого объекта расширения,

Активно (Active) — Булево, признак автоматического подключения расширения,

БезопасныйРежим (SafeMode) — Булево, использование безопасного режима для расширения,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности,

Версия (Version) — Строка, версия расширения,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) — Булево, использование защиты от опасных действий для расширения,

ИспользоватьОсновныеРолиДляВсехПользователей (UseDefaultRolesForAllUsers) — Булево, если это свойство установлено в значение Истина, то для сеансов, в которых подключено расширение любой пользователь будет обладать правами из основных ролей данного расширения,

ИспользуетсяВРаспределеннойИнформационнойБазе (UsedInDistributedInfoBase) — Булево, если это свойство установлено в значение Истина, то данное расширение конфигурации будет передаваться в распределенных информационных базах, организованных планами обмена, у которых свойство РаспределеннаяИнформационнаяБаза установлено в значение Истина.

Назначение (Purpose) — указывает назначение расширения,

ОбластьДействия (Scope) — область действия расширения конфигурации,

ОсновныеРоли (DefaultRoles) — все роли (объекты типа ОбъектМетаданных: Роль), установленные в свойстве ОсновныеРоли метаданных расширения конфигурации,

Синоним (Synonym) — Строка, синоним имени расширения конфигурации,

УникальныйИдентификатор (UUID) — Строка, идентификатор расширения,

ХешСумма (HashSum) — Строка, хеш-сумма используемоего расширения, требуется для настройки профиля безопасности;

_$InfoBase$_.ConfigUpdate - Информационная база. Изменение конфигурации; Поле Данные заполняется структурой, в которой доступны следующие свойства:
Поставщик (HashSum) - Строка, значение соответствующего свойства корневого объекта конфигурации,

Версия (Version) - Строка, значение соответствующего свойства корневого объекта конфигурации;

_$InfoBase$_.ConfigUpdateError - Информационная база. Ошибка изменения конфигурации; записывается при возникновении ошибки изменения конфигурации. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Поставщик (Vendor) - Строка, значение соответствующего свойства корневого объекта конфигурации,

Версия (Version) - Строка, значение соответствующего свойства корневого объекта конфигурации;

_$InfoBase$_.DBConfigBackgroundUpdateCancel - Информационная база. Отмена фонового обновления;

_$InfoBase$_.DBConfigBackgroundUpdateError - Информационная база. Ошибка фонового обновления конфигурации базы данных; записывается при возникновении ошибки фонового обновления конфигурации базы данных. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Поставщик (Vendor) - Строка, значение соответствующего свойства корневого объекта конфигурации,

Версия (Version) - Строка, значение соответствующего свойства корневого объекта конфигурации;

_$InfoBase$_.DBConfigBackgroundUpdateFinish - Информационная база. Завершение фонового обновления;

_$InfoBase$_.DBConfigBackgroundUpdateResume - Информационная база. Продолжение (после приостановки) процесса фонового обновления;

_$InfoBase$_.DBConfigBackgroundUpdateStart - Информационная база. Запуск фонового обновления;

_$InfoBase$_.DBConfigBackgroundUpdateSuspend - Информационная база. Приостановка (пауза) процесса фонового обновления;

_$InfoBase$_.DBConfigExtensionDelete - Информационная база. Удаление расширения конфигурации базы данных; записывается при удалении расширения конфигурации базы данных. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Имя (Name) — Строка, имя расширения,

Поставщик (Vendor) — Строка, значение соответствующего свойства корневого объекта расширения,

Активно (Active) — Булево, признак автоматического подключения расширения,

БезопасныйРежим (SafeMode) — Булево, использование безопасного режима для расширения,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности,

Версия (Version) — Строка, версия расширения,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) —Булево, использование защиты от опасных действий для расширения,

ИспользоватьОсновныеРолиДляВсехПользователей (UseDefaultRolesForAllUsers) — Булево, если это свойство установлено в значение Истина, то для сеансов, в которых подключено расширение любой пользователь будет обладать правами из основных ролей данного расширения,

ИспользуетсяВРаспределеннойИнформационнойБазе (UsedInDistributedInfoBase) — Булево, если это свойство установлено в значение Истина, то данное расширение конфигурации будет передаваться в распределенных информационных базах, организованных планами обмена, у которых свойство РаспределеннаяИнформационнаяБаза установлено в значение Истина,

Назначение (Purpose) — указывает назначение расширения,

ОбластьДействия (Scope) — область действия расширения конфигурации,

ОсновныеРоли (DefaultRoles) — все роли (объекты типа ОбъектМетаданных: Роль), установленные в свойстве ОсновныеРоли метаданных расширения конфигурации,

Синоним (Synonym) — Строка, синоним имени расширения конфигурации,

УникальныйИдентификатор (UUID) — Строка, идентификатор расширения,

ХешСумма (HashSum) — Строка, хеш-сумма используемоего расширения, требуется для настройки профиля безопасности;

_$InfoBase$_.DBConfigExtensionDeleteError - Информационная база. Ошибка удаления расширения конфигурации базы данных; записывается при возникновении ошибки в процессе удаления расширения конфигурации базы данных. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Имя (Name) — Строка, имя расширения,

Поставщик (Vendor) — Строка, значение соответствующего свойства корневого объекта расширения,

Активно (Active) — Булево, признак автоматического подключения расширения,

БезопасныйРежим (SafeMode) — Булево, использование безопасного режима для расширения,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности,

Версия (Version) — Строка, версия расширения,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) —Булево, использование защиты от опасных действий для расширения,

ИспользоватьОсновныеРолиДляВсехПользователей (UseDefaultRolesForAllUsers) — Булево, если это свойство установлено в значение Истина, то для сеансов, в которых подключено расширение любой пользователь будет обладать правами из основных ролей данного расширения,

ИспользуетсяВРаспределеннойИнформационнойБазе (UsedInDistributedInfoBase) — Булево, если это свойство установлено в значение Истина, то данное расширение конфигурации будет передаваться в распределенных информационных базах, организованных планами обмена, у которых свойство РаспределеннаяИнформационнаяБаза установлено в значение Истина.

Назначение (Purpose) — указывает назначение расширения,

ОбластьДействия (Scope) — область действия расширения конфигурации,

ОсновныеРоли (DefaultRoles) — все роли (объекты типа ОбъектМетаданных: Роль), установленные в свойстве ОсновныеРоли метаданных расширения конфигурации,

Синоним (Synonym) — Строка, синоним имени расширения конфигурации,

УникальныйИдентификатор (UUID) — Строка, идентификатор расширения,

ХешСумма (HashSum) — Строка, хеш-сумма используемоего расширения, требуется для настройки профиля безопасности;

_$InfoBase$_.DBConfigExtensionInsert - Информационная база. Добавление расширения конфигурации базы данных; записывается при добавлении расширения конфигурации базы данных. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Имя (Name) — Строка, имя расширения,

Поставщик (Vendor) — Строка, значение соответствующего свойства корневого объекта расширения,

Активно (Active) — Булево, признак автоматического подключения расширения,

БезопасныйРежим (SafeMode) — Булево, использование безопасного режима для расширения,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности,

Версия (Version) — Строка, версия расширения,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) —Булево, использование защиты от опасных действий для расширения,

ИспользоватьОсновныеРолиДляВсехПользователей (UseDefaultRolesForAllUsers) — Булево, если это свойство установлено в значение Истина, то для сеансов, в которых подключено расширение любой пользователь будет обладать правами из основных ролей данного расширения,

ИспользуетсяВРаспределеннойИнформационнойБазе (UsedInDistributedInfoBase) — Булево, если это свойство установлено в значение Истина, то данное расширение конфигурации будет передаваться в распределенных информационных базах, организованных планами обмена, у которых свойство РаспределеннаяИнформационнаяБаза установлено в значение Истина,

Назначение (Purpose) — указывает назначение расширения,

ОбластьДействия (Scope) — область действия расширения конфигурации,

ОсновныеРоли (DefaultRoles) — все роли (объекты типа ОбъектМетаданных: Роль), установленные в свойстве ОсновныеРоли метаданных расширения конфигурации,

Синоним (Synonym) — Строка, синоним имени расширения конфигурации,

УникальныйИдентификатор (UUID) — Строка, идентификатор расширения,

ХешСумма (HashSum) — Строка, хеш-сумма используемоего расширения, требуется для настройки профиля безопасности;

_$InfoBase$_.DBConfigExtensionInsertError - Информационная база. Ошибка добавления расширения конфигурации базы данных; записывается при возникновении ошибки в процессе добавления расширения конфигурации базы данных. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Имя (Name) — Строка, имя расширения,

Поставщик (Vendor) — Строка, значение соответствующего свойства корневого объекта расширения,

Активно (Active) — Булево, признак автоматического подключения расширения,

БезопасныйРежим(SafeMode) — Булево, использование безопасного режима для расширения,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности,

Версия (Version) — Строка, версия расширения,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) —Булево, использование защиты от опасных действий для расширения,

ИспользоватьОсновныеРолиДляВсехПользователей (UseDefaultRolesForAllUsers) — Булево, если это свойство установлено в значение Истина, то для сеансов, в которых подключено расширение любой пользователь будет обладать правами из основных ролей данного расширения,

ИспользуетсяВРаспределеннойИнформационнойБазе (UsedInDistributedInfoBase) — Булево, если это свойство установлено в значение Истина, то данное расширение конфигурации будет передаваться в распределенных информационных базах, организованных планами обмена, у которых свойство РаспределеннаяИнформационнаяБаза установлено в значение Истина,

Назначение (Purpose) — указывает назначение расширения,

ОбластьДействия (Scope) — область действия расширения конфигурации,

ОсновныеРоли (DefaultRoles) — все роли (объекты типа ОбъектМетаданных: Роль), установленные в свойстве ОсновныеРоли метаданных расширения конфигурации,

Синоним (Synonym) — Строка, синоним имени расширения конфигурации,

УникальныйИдентификатор (UUID) — Строка, идентификатор расширения,

ХешСумма (HashSum) — Строка, хеш-сумма используемоего расширения, требуется для настройки профиля безопасности;

_$InfoBase$_.DBConfigExtensionUpdate - Информационная база. Изменение расширения конфигурации; Поле Данные заполняется структурой, в которой доступны следующие свойства:
Имя (Name) — Строка, имя расширения,

Поставщик (Vendor) — Строка, значение соответствующего свойства корневого объекта расширения,

Активно (Active) — Булево, признак автоматического подключения расширения,

БезопасныйРежим (SafeMode) — Булево, использование безопасного режима для расширения,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности,

Версия (Version) — Строка, версия расширения,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) —Булево, использование защиты от опасных действий для расширения,

ИспользоватьОсновныеРолиДляВсехПользователей (UseDefaultRolesForAllUsers) — Булево, если это свойство установлено в значение Истина, то для сеансов, в которых подключено расширение любой пользователь будет обладать правами из основных ролей данного расширения,

ИспользуетсяВРаспределеннойИнформационнойБазе (UsedInDistributedInfoBase) — Булево, если это свойство установлено в значение Истина, то данное расширение конфигурации будет передаваться в распределенных информационных базах, организованных планами обмена, у которых свойство РаспределеннаяИнформационнаяБаза установлено в значение Истина,

Назначение (Purpose) — указывает назначение расширения,

ОбластьДействия (Scope) — область действия расширения конфигурации,

ОсновныеРоли (DefaultRoles) — все роли (объекты типа ОбъектМетаданных: Роль), установленные в свойстве ОсновныеРоли метаданных расширения конфигурации,

Синоним (Synonym) — Строка, синоним имени расширения конфигурации,

УникальныйИдентификатор (UUID) — Строка, идентификатор расширения,

ХешСумма (HashSum) — Строка, хеш-сумма используемоего расширения, требуется для настройки профиля безопасности;

_$InfoBase$_.DBConfigExtensionUpdateError - Информационная база. Ошибка изменения расширения конфигурации; Поле Данные заполняется структурой, в которой доступны следующие свойства:
Имя (Name) — Строка, имя расширения,

Поставщик (Vendor) — Строка, значение соответствующего свойства корневого объекта расширения,

Активно (Active) — Булево, признак автоматического подключения расширения,

БезопасныйРежим (SafeMode) — Булево, использование безопасного режима для расширения,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности,

Версия (Version) — Строка, версия расширения,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) —Булево, использование защиты от опасных действий для расширения,

ИспользоватьОсновныеРолиДляВсехПользователей (UseDefaultRolesForAllUsers) — Булево, если это свойство установлено в значение Истина, то для сеансов, в которых подключено расширение любой пользователь будет обладать правами из основных ролей данного расширения,

ИспользуетсяВРаспределеннойИнформационнойБазе (UsedInDistributedInfoBase) — Булево, если это свойство установлено в значение Истина, то данное расширение конфигурации будет передаваться в распределенных информационных базах, организованных планами обмена, у которых свойство РаспределеннаяИнформационнаяБаза установлено в значение Истина,

Назначение (Purpose) — указывает назначение расширения,

ОбластьДействия (Scope) — область действия расширения конфигурации,

ОсновныеРоли (DefaultRoles) — все роли (объекты типа ОбъектМетаданных: Роль), установленные в свойстве ОсновныеРоли метаданных расширения конфигурации,

Синоним (Synonym) — Строка, синоним имени расширения конфигурации,

УникальныйИдентификатор (UUID) — Строка, идентификатор расширения,

ХешСумма (HashSum) — Строка, хеш-сумма используемоего расширения, требуется для настройки профиля безопасности;

_$InfoBase$_.DBConfigUpdate - Информационная база. Изменение конфигурации базы данных; Поле Данные заполняется структурой, в которой доступны следующие свойства:
Поставщик (Vendor) - Строка, значение соответствующего свойства корневого объекта конфигурации,

Версия (Version) - Строка, значение соответствующего свойства корневого объекта конфигурации;

_$InfoBase$_.DBConfigUpdateError - Информационная база. Ошибка изменения конфигурации базы данных; Поле Данные заполняется структурой, в которой доступны следующие свойства:
Поставщик (Vendor) - Строка, значение соответствующего свойства корневого объекта конфигурации,

Версия (Version) - Строка, значение соответствующего свойства корневого объекта конфигурации;

_$InfoBase$_.DBConfigUpdateStart - Информационная база. Запуск обновления конфигурации базы данных;

_$InfoBase$_.DumpError - Информационная база. Ошибка выгрузки в файл; событие доступно при выгрузке и просмотре только для администратора;

_$InfoBase$_.DumpFinish - Информационная база. Окончание выгрузки в файл; событие доступно при выгрузке и просмотре только для администратора;

_$InfoBase$_.DumpStart - Информационная база. Начало выгрузки в файл; событие доступно при выгрузке и просмотре только для администратора;

_$InfoBase$_.EraseData - Информационная база. Удаление данных информационной баз;

_$InfoBase$_.EraseDataError - Информационная база. Ошибка удаления данных информационной базы; записывается при возникновении ошибки в процессе удаления данных информационной базы.

_$InfoBase$_.EventLogReduce - Информационная база. Сокращение журнала регистрации; записываются при сокращении журнала регистрации из конфигуратора. Событие доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:

Дата (Date) - Дата;

_$InfoBase$_.EventLogReduceError - Информационная база. Ошибка сокращения журнала регистрации; записываются при ошибках сокращения журнала регистрации из конфигуратора. Событие доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется аналогично событию _$InfoBase$_.EventLogReduce (при возможности вывода этих данных);

_$InfoBase$_.EventLogSettingsUpdate - Информационная база. Изменение параметров журнала регистрации;

_$InfoBase$_.EventLogSettingsUpdateError - Информационная база. Изменение настроек журнала регистрации; Событие доступно при выгрузке и просмотре только для администратора. Поле Данные (Структура) заполняется структурой со следующим составом свойств:

При изменении уровня событий и/или периода разделения журнала регистрации(записываются только измененные параметры):

Уровни (Levels) - Строка;

ПериодРазделения (SplitPeriod) - Строка;
При изменении формата журнала регистрации:
ФорматЖурналаРегистрации (EventLogFormat) - Строка;

ПериодРазделения (SplitPeriod) - Строка;
При настройке использования событий журнала регистрации (с помощью метода УстановитьИспользованиеСобытияЖурналаРегистрации):

ИмяСобытия (EventName) - Строка;

СобытиеРегистрируется (EventIsLogged) - Булево;

_$InfoBase$_.ExclusiveModeChange - Информационная база. Изменение режима монопольного доступа к текущей области; записывается при изменении режима монопольного доступа к текущей области. Поле Данные заполняется структурой со следующим составом свойств:
МонопольныйРежим (ExclusiveMode) – признак установки/снятия режима монопольного доступа

Параметры (Parameters)— параметры режима монопольного доступа, значение типа Структура, со следующими полями:
РазрешитьЗавершатьПриНачалеСеанса (AllowTerminationAtSessionStart) - текущий сеанс может быть завершен при начале нового сеанса пользователя с правом ЗавершениеМонопольногоРежимаПриНачалеСеанса.

Сообщение (Message) — текст сообщения, которое будет отображено пользователю при попытке входа в информационную базу или область данных, на которую установлен режим монопольного доступа.

_$InfoBase$_.ExclusiveModeChangeError - Информационная база. Ошибка изменения режима монопольного доступа к текущей области; записывается при возникновении ошибки изменения режима монопольного доступа к текущей области. Поле Данные заполняется структурой со следующим составом свойств:
МонопольныйРежим (ExclusiveMode) – признак установки/снятия режима монопольного доступа,

Параметры (Parameters) — параметры режима монопольного доступа, значение типа Структура, со следующими полями:
РазрешитьЗавершатьПриНачалеСеанса (AllowTerminationAtSessionStart) - текущий сеанс может быть завершен при начале нового сеанса пользователя с правом ЗавершениеМонопольногоРежимаПриНачалеСеанса,

Сообщение (Message) — текст сообщения, которое будет отображено пользователю при попытке входа в информационную базу или область данных, на которую установлен режим монопольного доступа.

_$InfoBase$_.IntegrationServiceActiveUpdate - Информационная база. Изменение активности сервиса интеграции;

_$InfoBase$_.IntegrationServiceSettingsUpdate - Информационная база. Изменение настроек сервиса интеграции;

_$InfoBase$_.MasterNodeUpdate - Информационная база. Изменение главного узла;

_$InfoBase$_.ParametersUpdate - Информационная база. Изменение параметров информационной базы. Поле Данные заполняется структурой, в которой доступны следующие свойства:

ВремяОжиданияБлокировкиДанных,

МаксимальныйСрокДействияПаролейПользователей,

МинимальныйСрокДействияПаролейПользователей,

МинимальнаяДлинаПаролейПользователей,

ОграничениеПовторенияПаролейПользователейСредиПоследних,

ПроверкаСложностиПаролейПользователей,

СрокПредупрежденияОбИстеченииСрокаДействияПаролейПользователей,

ВремяЗасыпанияПассивногоСеанса,

ВремяЗавершенияСпящегоСеанса,

ВремяЗавершенияСеансаПриБездействии,

ВремяПредупрежденияОЗавершенииСеансаПриБездействии,

КоличествоЗаданийПересчетаИтогов,

МаксимальноеКоличествоНеуспешныхПопыток,

ДлительностьБлокировки,

КодыДополненияИмениПользователя,

ТипАлгоритмаХешированияПаролейПользователей

_$InfoBase$_.ParametersUpdateError - Информационная база. Ошибка изменения параметров информационной базы; Событие доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется аналогично событию _$InfoBase$_.ParametersUpdate (при возможности вывода этих данных);

_$InfoBase$_.PasswordCompromiseCheckServiceError - Информационная база. Ошибка сервиса проверки раскрытия пароля. Поле Данные не заполняется.

_$InfoBase$_.PasswordCompromiseCheckListUpdate - Информационная база. Изменение списка проверки раскрытия пароля. Поле Данные заполняется структурой со следующим составом свойств:
КоличествоЗначенийПослеИзменения (ValuesCountAfterUpdate) - Число;

_$InfoBase$_.PasswordCompromiseCheckListUpdateError - Информационная база. Ошибка изменения списка проверки раскрытия пароля;

_$InfoBase$_.PredefinedDataUpdate - Информационная база. Обновление предопределенных данных;

_$InfoBase$_.RegionalSettingsChange - Информационная база. Изменение региональных установок; записывается при изменении региональных установок информационной базы. Поле Данные заполняется структурой, в которой доступны следующие свойства:
ИспользоватьНастройкиТекущегоСеанса (UseCurrentSessionSettings) – Булево, признак использования региональных настроек текущего сеанса при получении представления данных типа Число, Дата, Булево,

КодЛокализации (LocaleCode) – Строка, один из возможных кодов локализации,

ПервыйДеньНедели (FirstDayOfWeek) – определяет день недели, который считается началом недели

ПредставлениеБулевоИстина (BooleanTruePresentation) – Строка, представление логического значения Истина,

ПредставлениеБулевоЛожь (BooleanFalsePresentation) – Строка, представление логического значения Ложь,

ПредставлениеОтрицательныхЧисел (NegativeNumberPresentation) - Строка, определяет способ представления отрицательных чисел,

РазделительГруппЦифрЧисел (NumbersDigitGroupSeparator) – Строка, символ, который должен использоваться для разделения групп цифр при получении представления данных типа Число,

РазделительДробнойЧастиЧисел (NumbersDecimalSeparator) – Строка, символ, который должен использоваться для разделения целой и дробной части при получении представления данных типа Число,

ФорматГруппировкиЦифрЧисел (NumbersDigitGroupFormat) – Строка, последовательность символов, определяющая правила группировки цифр в представлении чисел,

ФорматПредставленияВремени (TimePresentationFormat) – Строка, формат представления времени,

ФорматПредставленияДаты (DatePresentationFormat) – Строка, формат представления даты;

_$InfoBase$_.RegionalSettingsChangeError - Информационная база. Ошибка изменения региональных установок; записывается при возникновении ошибки в процессе изменения региональных установок информационной базы. Поле Данные заполняется аналогично событию _$InfoBase$_.RegionalSettingsChange (при возможности вывода этих данных);

_$InfoBase$_.RegionalSettingsUpdate - Информационная база. Изменение региональных установок;

_$InfoBase$_.RestoreError - Информационная база. Ошибка загрузки из файла; событие доступно при выгрузке и просмотре только для администратора;

_$InfoBase$_.RestoreFinish - Информационная база. Окончание загрузки из файла; событие доступно при выгрузке и просмотре только для администратора;

_$InfoBase$_.RestoreStart - Информационная база. Начало загрузки из файла; событие доступно при выгрузке и просмотре только для администратора;

_$InfoBase$_.RoleUpdate - Информационная база. Изменение роли; записывается в случае наличия изменений объекта метаданных "Роль" при обновлении конфигурации базы данных, в случае разрешения записи событий аудита прав доступа. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Права (Rights) - значение типа Структура, состоящее из полей:
ДоступВключен (AccessEnabled) — Соответствие, в котором ключом является имя объекта метаданных, значением типа Массив, состоящий из имен прав,

ДоступВыключен (AccessDisabled) - Соответствие, в котором ключом является имя объекта метаданных, значением типа Массив, состоящий из имен прав;

Ограничения(Restrictions) - значение типа Соответствие, в котором ключом является имя объекта метаданных, значением типа Структура, состоящая из полей:
Добавлены (Added) - Соответствие, содержащее информацию о добавленных ограничениях прав уровня записи, в котором ключем является имя объекта метаданных, значением Структура, в котором ключем является имя права доступа, значением типа Соответствие, где:
ключ - Массив, содержащий имена полей в терминах языка запросов и, возможно, служебное имя "lt;Прочие поляgt;",

значение - Массив, содержащий выражения на языке запросов (ограничения);

Изменены (Updated) - Соответствие, содержащее информацию об измененных ограничениях прав уровня записи, в котором ключем является имя объекта метаданных, значением Структура, в котором ключем является имя права доступа, значением типа Соответствие, где:
ключ - Массив, содержащий имена полей в терминах языка запросов и, возможно, служебное имя "lt;Прочие поляgt;",

значение - Массив, содержащий выражения на языке запросов (ограничения);

Удалены (Removed) - Соответствие, содержащее информацию об удаленных ограничениях прав уровня записи, в котором ключем является имя объекта метаданных, значением Структура, в котором ключем является имя права доступа, значением типа Соответствие, где:
ключ - Массив, содержащий имена полей в терминах языка запросов и, возможно, служебное имя "lt;Прочие поляgt;",

значение - Массив, содержащий выражения на языке запросов (ограничения),

ШаблоныОграничений(RestrictionTemplates) значение типа Структура, состоящая из полей:
Добавлены (Added) - Массив из значений Структура, содержащий информацию о добавленных шаблонах ограничений:
Наименование (Description) - описание измененного шаблона (тип Строка),

ТекстШаблона (TemplateText) - текст шаблона ограничений,

Изменены (Updated) - Массив из Структур, содержащий информацию об измененных шаблонах ограничений:
Наименование (Description) - описание измененного шаблона (тип Строка),

ТекстШаблона (TemplateText) - текст шаблона ограничений;

Удалены (Removed) - Массив из Структур, содержащий информацию об удаленных шаблонах ограничений:
Наименование (Description) - описание измененного шаблона (тип Строка),

ТекстШаблона (TemplateText) - текст шаблона ограничений

УстанавливатьПраваДляНовыхОбъектов (SetRightsForNewObjects) — значение свойства роли "Устанавливать права для новых объектов" (тип Булево),

УстанавливатьПраваДляРеквизитовИТабличныхЧастейПоУмолчанию (SetRightsForAttributesAndTabularSectionsByDefault) — значение свойства роли "Устанавливать права для реквизитов и табличных частей по умолчанию" (тип Булево),

НезависимыеПраваПодчиненныхОбъектов (SubordinateObjectsHaveIndependentRights) — значение свойства роли "Независимые права подчинённых объектов" (тип Булево);

_$InfoBase$_.SecondAuthenticationFactorTemplateDelete - Информационная база. УдалениеШаблонаВторогоФактораАутентификации; записывается при удалении шаблона второго фактора аутентификации. Поле Данные заполняется структурой со следующим составом свойств:¶
Имя (Name) - Строка. Имя шаблона с которым произведено действие.

_$InfoBase$_.SecondAuthenticationFactorTemplateNew - Информационная база. ДобавлениеШаблонаВторогоФактораАутентификации; записывается при создании шаблона второго фактора аутентификации. Поле Данные заполняется структурой со следующим составом свойств:¶
Имя (Name) - Строка. Имя шаблона с которым произведено действие.

_$InfoBase$_.SecondAuthenticationFactorTemplateUpdate - Информационная база. ИзменениеШаблонаВторогоФактораАутентификации; записывается при изменении шаблона второго фактора аутентификации. Поле Данные заполняется структурой со следующим составом свойств:¶
Имя (Name) - Строка. Имя шаблона с которым произведено действие.

_$InfoBase$_.SecurityProfileChange - Информационная база. Изменение профиля безопасности; записывается при изменении профиля безопасности или профиля безопасности безопасного режима информационной базы, в случае разрешения записи событий аудита прав доступа. Поле Данные заполняется структурой со следующим составом свойств:
АдминистраторКластера (ClusterAdministrator) - Строка, имя пользователя кластера, выполнившего изменение,

ПрофильБезопасности (SecurityProfile) - Структура со следующими свойствами:
ДоступККриптографии (CryptoAvailable) - Булево, признак разрешение на использование криптографического функционала (подпись, проверка подписи, шифрование, расшифрование, работа с хранилищем сертификатов, проверка сертификатов, извлечение сертификатов из подписи) при работе на сервере,

ДоступныеДляРасширенияМодули (ModulesAvailableForExtension) - Строка, список полных имен объектов конфигурации или модулей, расширение которых разрешено, разделенных ";",

Имя (Name) - Строка, имя профиля безопасности,

НедоступныеДляРасширенияМодули (ModulesNotAvailableForExtension) - Строка, список полных имен объектов конфигурации или модулей, расширение которых не разрешено, разделенных ";",

Описание (Description) - Строка, описание профиля безопасности,

ПолныйДоступКCOMОбъектам (COMObjectFullAccess) - Булево, признак использования произвольных COM-объектов,

ПолныйДоступКВнешнимКомпонентам (AddInFullAccess) - Булево, признак использования произвольных внешних компонент,

ПолныйДоступКВнешнимМодулям (ExternalModuleFullAccess) - Булево, признак разрешения изменений всех модулей в расширении конфигурации,

ПолныйДоступКВнешнимПриложениям (ExternalApplicationsFullAccess) - Булево, признак разрешения запуска приложений,

ПолныйДоступКИнтернетРесурсам (InternetResourcesFullAccess) - Булево, признак разрешения использования сети Интернет,

ПолныйДоступКФайловойСистеме (FileSystemFullAccess) - Булево, признак разрешения полного доступ к файловой системе сервера,

ПолныйПривилегированныйРежим (FullPrivilegedMode) - Булево, признак разрешения установки привилегированного режима в безопасном режиме исполнения кода,

ПрофильБезопасногоРежима (SafeModeProfile) - Булево, признак возможности использования в качестве профиля безопасного режима,

РазрешитьВыполнениеВнешнегоКодаВНебезопасномРежиме (AllowExternalCodeExecutionInUnsafeMode) - Булево, признак разрешения запуска внешнего кода (внешние отчеты, внешние обработки, оператор Выполнить, Вычислить, расширения конфигурации) без безопасного режима,

РазрешитьРасширениеПравДоступа (AllowAccessRightsExtension) - Булево, признак разрешения расширения прав доступа на объекты конфигурации расширениями, ограниченными профилем безопасности,

РолиОграничивающиеРасширениеПравДоступа (AccessRightsExtensionLimitingRoles) - Строка, список имен ролей, влияющих на изменение прав доступа из расширения,

РолиПривилегированногоРежима (AccessRightsExtensionLimitingRoles) - Строка, список ролей через ";", использующихся во время активности привилегированного режима вместо ролей пользователя,

РазрешенныеВнешниеКомпоненты (AllowedAddIns) - ФиксированныйМассив, массив разрешенных внешних компонент,

РазрешенныеВнешниеПриложения (AllowedExternalApplications) - ФиксированныйМассив, массив разрешенных приложений,

РазрешенныеCOMКлассы (AllowedCOMClass) - ФиксированныйМассив, массив разрешенных COM-классов,

РазрешенныеИнтернетРесурсы (AllowedInternetResources) - ФиксированныйМассив, массив разрешенных ресурсов сети Интернет,

РазрешенныеВнешниеМодули (AllowedExternalModules) - ФиксированныйМассив, массив внешних модулей, исполнение которых возможно без включения безопасного режима,

РазрешенныеВиртуальныеКаталоги (AllowedVirtualDirectories) - ФиксированныйМассив, массив разрешенных виртуальных каталогов;

_$InfoBase$_.SessionLockChange - Информационная база. Изменение блокировки начала сеансов; записывается при изменении параметров блокировки начала сеансов информационной баз. Поле Данные заполняется структурой, в которой доступны следующие свойства:

КодРазрешения (KeyCode) — Строка, код разрешения в виде строки, которая будет добавлена к параметру командной строки "/uc", чтобы начать новый сеанс с информационной базой вопреки блокировке сеансов,

Конец (End) — Дата, дата и время конца актуальности блокировки,

Начало (Begin) — Дата, дата и время начала актуальности блокировки,

Параметр (Parameter) — Строка, содержит произвольный текст, который может использоваться в конфигурациях для различных целей,

Сообщение (Message) — Строка, текст, который будет частью сообщения об ошибке при попытке начала нового сеанса с заблокированной информационной базой,

Установлена (Use) — Булево, определяет установку блокировки;

_$InfoBase$_.SessionLockChangeError - Информационная база. Ошибка изменения блокировки начала сеансов; записывается при возникновении ошибки в процессе изменения параметров блокировки начала сеансов информационной баз. Поле Данные заполняется аналогично событию _$InfoBase$_.SessionLockChange (при возможности вывода этих данных);

_$InfoBase$_.SetPredefinedDataUpdate - Информационная база. Установить обновление предопределенных данных;

_$InfoBase$_.UserPasswordPolicyDelete (_$InfoBase$_.UserPasswordPolicyDelete) - Информационная база. Удаление политики паролей пользователей. Записываются при удалении политик методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) - Строка;

МаксимальныйСрокДействияПаролей (PasswordMaxEffectivePeriod) - Число;

МинимальныйСрокДействияПаролей (PasswordMinEffectivePeriod) - Число;

МинимальнаяДлинаПаролей (PasswordMinLength)- Число;

ОграничениеПовторенияПаролейСредиПоследних (PasswordReuseLimit) - Число;

ПроверкаСложностиПаролей (PasswordStrengthCheck) - Число;

СрокПредупрежденияОбИстеченииСрокаДействияПаролей (PasswordExpirationNotificationPeriod) - Число;

_$InfoBase$_.UserPasswordPolicyDeleteError (_$InfoBase$_.UserPasswordPolicyDeleteError) - Информационная база. Ошибка удаления политики паролей пользователей. Записывается при ошибке удаления политик методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора.

_$InfoBase$_.UserPasswordPolicyNew (_$InfoBase$_.UserPasswordPolicyNew) - Информационная база. Добавление политики паролей пользователей. Записывается при создании политик методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) - Строка;

МаксимальныйСрокДействияПаролей (PasswordMaxEffectivePeriod) - Число;

МинимальныйСрокДействияПаролей (PasswordMinEffectivePeriod) - Число;

МинимальнаяДлинаПаролей (PasswordMinLength)- Число;

ОграничениеПовторенияПаролейСредиПоследних (PasswordReuseLimit) - Число;

ПроверкаСложностиПаролей (PasswordStrengthCheck) - Число;

СрокПредупрежденияОбИстеченииСрокаДействияПаролей (PasswordExpirationNotificationPeriod) - Число;

_$InfoBase$_.UserPasswordPolicyNewError (_$InfoBase$_.UserPasswordPolicyNewError) - Информационная база. Ошибка изменения политики паролей пользователей Записывается при редактировании списка политик методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора.

_$InfoBase$_.UserPasswordPolicyUpdate (_$InfoBase$_.UserPasswordPolicyUpdate) - Информационная база. Изменение политики паролей пользователей. Записывается при редактировании списка политик методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) - Строка;

МаксимальныйСрокДействияПаролей (PasswordMaxEffectivePeriod) - Число;

МинимальныйСрокДействияПаролей (PasswordMinEffectivePeriod) - Число;

МинимальнаяДлинаПаролей (PasswordMinLength) - Число;

ОграничениеПовторенияПаролейСредиПоследних (PasswordReuseLimit) - Число;

ПроверкаСложностиПаролей (PasswordStrengthCheck) - Число;

СрокПредупрежденияОбИстеченииСрокаДействияПаролей (PasswordExpirationNotificationPeriod) - Число;

_$InfoBase$_.UserPasswordPolicyUpdateError (_$InfoBase$_.UserPasswordPolicyUpdateError) - Информационная база. Ошибка изменения политики паролей пользователей Записывается при редактировании списка политик методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора.

_$InfoBase$_.VerifyAndRepairImportant - Тестирование и исправление. Ошибка;

_$InfoBase$_.VerifyAndRepairInfo - Тестирование и исправление. Сообщение;

_$InfoBase$_.VerifyAndRepairMessage - Тестирование и исправление. Предупреждение;

_$Job$_.Cancel - Фоновое задание. Отмена;

_$Job$_.Error (_$Job$_.Error) - Фоновое задание. Ошибка выполнения;

_$Job$_.Finish - Фоновое задание. Успешное завершение;

_$Job$_.Start - Фоновое задание. Запуск;

_$Job$_.Terminate - Фоновое задание. Принудительное завершение;

_$OpenIDProvider$_.NegativeAssertion - Провайдер OpenID. Отклонено; записывается базой, выступающей в роли провайдера OpenID, при отправке отрицательного ответа на запрос аутентификации. Поле Комментарий события не заполняется. Поле Данные заполняется структурой со следующим составом свойств:

URLДоверяющейСтороны (RelyingPartyURL) - URL доверяющей стороны OpenID, запросившей аутентификацию.

_$OpenIDProvider$_.PositiveAssertion - Провайдер OpenID. Подтверждено; записывается базой, выступающей в роли провайдера OpenID, при отправке положительного ответа на запрос аутентификации. Поле Комментарий события не заполняется. Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) - Строка. Выбирается из Имя;

URLДоверяющейСтороны (RelyingPartyURL) - URL доверяющей стороны OpenID, запросившей аутентификацию;

_$PerformError$_ - Ошибка выполнения;

_$Session$_. PasswordRecoveryAttempt (_Session$_. PasswordRecoveryAttempt) - Сеанс. Попытка восстановления пароля;

_$Session$_. PasswordRecoveryAttemptError (_$Session$_. PasswordRecoveryAttemptError) - Сеанс. Ошибка попытки восстановления пароля;

_$Session$_.AddInAttach - Сеанс. Подключение внешней компоненты; записывается при подключении внешней компоненты в рамках сеанса пользователя. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Местоположение (Location) — местоположение внешнего компонента,

Имя (Name) — имя внешней компоненты,

Тип (Type) — тип внешней компоненты,

ТипПодключения (AttachmentType) — тип подключения внешней компоненты;

_$Session$_.AddInAttachError - Сеанс. Ошибка подключения внешней компоненты; записывается при возникновении ошибки подключения внешней компоненты в рамках сеанса пользователя. Поле Данные заполняется аналогично событию _$Session$_.AddInAttach (при возможности вывода этих данных);

_$Session$_.Authentication - Сеанс. Аутентификация; выполняется только при удачной аутентификации. Для события Аутентификация записываются поля Пользователь и ИмяПользователя. Поле Комментарий события не заполняется. В случае аутентификации 1С:Предприятия поле Данные заполняется структурой со следующим составом свойств:
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;

Имя (Name) - Строка. Выбирается из Имя;

ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы.

КодДополненияИмениПользователя (UserNameAdditionCode)- Строка. Код дополнения имения пользователя. При наличии дополнения имени пользователя при вводе имени пользователя в процессе аутентификации.

СпособАутентификации (AuthenticationMode) - СпособАутентификацииПользователяИнформационнойБазы.

СохраненнаяАутентификация (SavedAuthentication) - Булево.
В случае аутентификации операционной системы поле Данные заполняется структурой со следующим составом свойств:
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;

Имя (Name) - Строка. Выбирается из Имя;

ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы.

КодДополненияИмениПользователя (UserNameAdditionCode)- Строка. Код дополнения имения пользователя. При наличии дополнения имени пользователя при вводе имени пользователя в процессе аутентификации.

СпособАутентификации (AuthenticationMode) - СпособАутентификацииПользователяИнформационнойБазы.
В случае аутентификации при помощи OpenID поле Данные заполняется структурой со следующим составом свойств:
ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы;

URLПровайдераOpenID (OpenIDProviderURL) - Строка. URL использованного провайдера OpenID;

ИдентификаторПользователяПровайдераOpenID (OpenIDProviderUserID) - Строка. Идентификатор пользователя на провайдере.

СпособАутентификации (AuthenticationMode) - СпособАутентификацииПользователяИнформационнойБазы.
В случае аутентификации при помощи QR-кода поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка. Выбирается из Имя;

СпособАутентификации (AuthenticationMode) - СпособАутентификацииПользователяИнформационнойБазы;

СохраненнаяАутентификация (SavedAuthentication) - Булево.
В случае аутентификации при помощи токена доступа поле данные заполняется структурой со следующим составом свойств:
ЭмитентТокенаДоступа (AccessTokenIssuer) - Строка. Эмитент выпустивший токен;

ИдентификаторТокенаДоступа (AccessTokenID) - Строка Идентификатор токена.

СпособАутентификации (AuthenticationMode) - СпособАутентификацииПользователяИнформационнойБазы.
<div>В случае аутентификации через электронную почту поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка. Выбирается из Имя;

АдресЭлектроннойПочты (EmailAddress) - Строка. Адрес электронной почты.

СпособАутентификации (AuthenticationMode) - СпособАутентификацииПользователяИнформационнойБазы.
</div>

_$Session$_.AuthenticationError - Сеанс. Ошибка аутентификации; выполняется только при ошибке аутентификации. Поле Комментарий события не заполняется. Поле Данные заполняется аналогично событию _$Session$_.Authentication (при возможности вывода этих данных);

_$Session$_.AuthenticationFirstFactor - Сеанс. Аутентификация первый фактор; Записывается только если у пользователя включена двухфакторная аутентифкация. Для события Аутентификация первый фактор поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка. Выбирается из Имя;

СпособАутентификации (AuthenticationMode) - СпособАутентификацииПользователяИнформационнойБазы.

ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы.

_$Session$_.ConfigExtensionApplyError - Сеанс. Ошибка применения расширения конфигурации; записывается, если в процессе применений расширения произошла ошибка. Совпадает с текстом выводимого сообщения при невозможности подключить расширение. Поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка. Имя расширения

_$Session$_.DataZoneChange - Сеанс. Изменение текущей области; записывается при изменении параметра сеанса, участвующего в разделении данных информационной базы. Поле Данные заполняется значением измененного параметра сеанса.

_$Session$_.DataZoneChangeError - Сеанс. Ошибка изменения текущей области; записывается при возникновении ошибки изменения параметра сеанса, участвующего в разделении данных информационной базы. Поле Данные заполняется значением измененного параметра сеанса.

_$Session$_.ExternalDataProcessorConnect - Сеанс. Подключение внешней обработки; записывается при подключении внешней обработки в рамках сеанса пользователя. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Путь (Path) — Строка, путь из которого была получена внешняя обработка,

Имя (Name) — Строка, имя внешней обработки,

БезопасныйРежим (SafeMode) — Булево, признак подключения внешней обработки в безопасном режиме,

КодЯзыка (LanguageCode) — Строка, код языка внешнего обработки,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) — Булево, использование защиты от опасных действий,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности;

_$Session$_.ExternalDataProcessorConnectError - Сеанс. Ошибка подключения внешней обработки; записывается при возникновения ошибки подключения внешней обработки в рамках сеанса пользователя. Поле Данные заполняется аналогично событию _$Session$_.ExternalDataProcessorConnect (при возможности вывода этих данных);

_$Session$_.ExternalReportConnect - Сеанс. Подключение внешнего отчета; записывается при подключении внешнего отчета в рамках сеанса пользователя. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Путь (Path) — Строка, путь из которого был получен внешний отчет,

Имя (Name) — Строка, имя внешнего отчета,

БезопасныйРежим (SafeMode) — Булево, признак подключения внешнего отчета в безопасном режиме,

КодЯзыка (LanguageCode) — Строка, код языка внешнего отчета,

ЗащитаОтОпасныхДействий (UnsafeActionProtection) — Булево, использование защиты от опасных действий,

ПрофильБезопасности (SecurityProfile) — Строка, профиль безопасности;

_$Session$_.ExternalReportConnectError - Сеанс. Ошибка подключения внешнего отчета; записывается при возникновения ошибки подключения внешнего отчета в рамках сеанса пользователя. Поле Данные заполняется аналогично событию _$Session$_.ExternalReportConnect (при возможности вывода этих данных);

_$Session$_.Finish - Сеанс. Завершение;

_$Session$_.PasswordChangeError (_$Session$_.PasswordChangeError) - Сеанс. Ошибка смены пароля; Записывается при отказе в смене пароля пользователем самому себе (через формы платформы, предоставляющие такую возможность: истечение пароля, восстановление пароля, смена пароля пользователя в сеансе через кнопку смены пароля в диалоге с информацией о пользователе). Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) - Строка;

_$Session$_.Start - Сеанс. Начало;

_$Session$_.PasswordRequirementsViolationOnAuthentication - Сеанс. Несоответствие пароля требованиям при аутентификации. Поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка;

_$Session$_.PasswordCompromiseCheckServiceErrorOnAuthentication - Сеанс. Ошибка сервиса проверки раскрытия пароля при аутентификации. Поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка;

_$Transaction$_.Begin - Транзакция. Начало;

_$Transaction$_.Commit - Транзакция. Фиксация;

_$Transaction$_.Rollback - Транзакция. Отмена;

_$User$_.AuthenticationLock - Пользователи. Блокировка аутентификации. Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) – Строка. Имя пользователя, аутентификация которого блокируется;

_$User$_.AuthenticationUnlock - Пользователи. Разблокировка аутентификации. Записывается при изменении блокировки аутентификации пользователя (в Конфигураторе или методами встроенного языка). Поле Данные заполняется структорой со следующим составом свойств:

Имя (Name) – Строка. Имя пользователя, для которого выполняется разблокировка аутентификации;

_$User$_.AuthenticationUnlockError - Пользователи. Ошибка разблокировки аутентификации; записываются при отказе в ручном изменении блокировки аутентификации пользователя (в Конфигураторе или методами встроенного языка). Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) – Строка. Имя пользователя, для которого выполняется разблокировка аутентификации;

_$User$_.Delete - Пользователи. Удаление; записываются как при редактировании списка пользователей в Конфигураторе, так и при удалении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:

Имя (Name) - Строка. Выбирается из Имя;

_$User$_.DeleteError - Пользователи. Ошибка удаления; записываются как при редактировании списка пользователей в Конфигураторе, так и при удалении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется аналогично событию _$User$_.Delete (при возможности вывода этих данных);

_$User$_.New - Пользователи. Добавление; записываются как при создании пользователей в Конфигураторе, так и методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:
АутентификацияОС (OSAuthentication) - Булево. Выбирается из АутентификацияОС;

АутентификацияСтандартная (StandardAuthentication) - Булево. Выбирается из АутентификацияСтандартная;

АутентификацияТокеномДоступа (AccessTokenAuthentication) - Булево;

АутентификацияOpenID (OpenIDAuthentication) - Булево;

АутентификацияOpenIDConnect (OpenIDConnectAuthentication) - Булево;

АутентификацияQRКодом (QRCodeAuthentication) - Булево. Выбирается из АутентификацияQRКодом;

ДатаУстановкиПароля (PasswordSettingDate) - Дата;

ЗащитаОтОпасныхДействий (UnsafeOperationProtection) - Булево;

ЗапрещеноИзменятьПароль (CannotChangePassword) - Булево. Выбирается из ЗапрещеноИзменятьПароль;

Имя (Name) - Строка. Выбирается из Имя;

ИмяПолитикиПаролей (PasswordPolicyName) - Строка;

КлючиСопоставленияПользователя (UserMatchingKeys) - Массив ключей сопоставления пользователя;

ОсновнойИнтерфейс (DefaultInterface) - ОсновнойИнтерфейс. Выбирается из имени интерфейса. Выводится, только если основной режим ОбычноеПриложение;

ПарольИзменен (PasswordChanged) - Булево. Указывает, изменен ли пароль;

ПарольНеСоответствуетТребованиям (PasswordDoesNotSatisfyRequirements) - Булево;

ПарольУстановлен (PasswordIsSet) - Булево. Выбирается из ПарольУстановлен;

ПоказыватьВСпискеВыбора (ShowInList) - Булево. Выбирается из ПоказыватьВСпискеВыбора;

ПолноеИмя (FullName) - Строка. Выбирается из ПолноеИмя;

ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;

РежимЗапуска (RunMode) - РежимЗапускаКлиентскогоПриложения. Выбирается из РежимЗапуска;

Роли (Roles) - Массив полных имен объектов метаданных ОбъектМетаданных: Роль;

ТипАлгоритмаХешированияПаролейПользователей (UserPasswordHashAlgorithmType) - ТипАлгоритмаХешированияПаролейПользователей;

Язык (Language) - Язык.

_$User$_.NewError - Пользователи. Ошибка добавления; записываются как при создании пользователей в Конфигураторе, так и методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется аналогично событию _$User$_.New (при возможности вывода этих данных);

_$User$_.PermissionChange - Пользователи. Изменение прав доступа; записывается в случае изменения прав доступа пользователей, в случае разрешения записи событий аудита прав доступа. Поле Данные заполняется структурой, в которой доступны следующие свойства:
Users/Пользователи - значение типа Массив, содержащие имена пользователя, чьи права были изменены,

РазделениеДанных(DataSeparation) значение типа Структура - установленные пользователю значения разделителей, где
Ключ - имя общего реквизита, являющегося разделителем

Значение - строковое представление значения разделителя

SecurityProfile(ПрофильБезопасности) - значение типа Строка, имя текущего профиля безопасности, назначенного информационной базе

Права(Rights) - значение типа Структура, состоящее из полей:
ДоступВключен(AccessEnabled) — Соответствие, в котором ключом является имя объекта метаданных, значением типа Массив, состоящий из имен прав,

ДоступВыключен(AccessDisabled) - Соответствие, в котором ключом является имя объекта метаданных, значением типа Массив, состоящий из имен прав;

Ограничения(Restrictions) - значение типа Соответствие, в котором ключом является имя объекта метаданных, значением типа Структура, состоящая из полей:
Добавлены(Added) - Соответствие, содержащее информацию о добавленных ограничениях прав уровня записи, в котором ключем является имя объекта метаданных, значением Структура, в котором ключем является имя права доступа, значением типа Соответствие где:
ключ - Массив, содержащий имена полей в терминах языка запросов и, возможно, служебное имя "lt;Прочие поляgt;",

значение - Массив, содержащий выражения на языке запросов (ограничения)

Изменены(Updated) - Соответствие, содержащее информацию об измененных ограничениях прав уровня записи, в котором ключем является имя объекта метаданных, значением Структура, в котором ключем является имя права доступа, значением типа Соответствие где:
ключ - Массив, содержащий имена полей в терминах языка запросов и, возможно, служебное имя "lt;Прочие поляgt;",

значение - Массив, содержащий выражения на языке запросов (ограничения)

Удалены(Removed)- Соответствие, содержащее информацию об удаленных ограничениях прав уровня записи, в котором ключем является имя объекта метаданных, значением Структура, в котором ключем является имя права доступа, значением типа Соответствие где:
ключ - Массив, содержащий имена полей в терминах языка запросов и, возможно, служебное имя "lt;Прочие поляgt;",

значение - Массив, содержащий выражения на языке запросов (ограничения),

ШаблоныОграничений(RestrictionTemplates) значение типа Структура, состоящая из полей:
Добавлены(Added) - Массив из значений типа Структура, содержащий информацию о добавленных шаблонах ограничений:
Наименование(Description) - описание измененного шаблона (тип Строка),

ТекстШаблона(TemplateText) - текст шаблона ограничений,

Изменены(Updated) - Массив из значений типа Структура, содержащий информацию об измененных шаблонах ограничений:
Наименование(Description)- описание измененного шаблона (тип Строка),

ТекстШаблона(TemplateText) - текст шаблона ограничений

Removed/Удалены - Массив из значений типа Структура, содержащий информацию об удаленных шаблонах ограничений:
Наименование(Description) - описание измененного шаблона (тип Строка),

ТекстШаблона(TemplateText) - текст шаблона ограничений

_$User$_.Update - Пользователи. Изменение; записываются как при редактировании списка пользователей в Конфигураторе, так и при изменении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:

АутентификацияОС (OSAuthentication) - Булево. Выбирается из АутентификацияОС;

АутентификацияСтандартная (StandardAuthentication) - Булево. Выбирается из АутентификацияСтандартная;

АутентификацияТокеномДоступа (AccessTokenAuthentication) - Булево;

АутентификацияOpenID (OpenIDAuthentication) - Булево;

АутентификацияOpenIDConnect (OpenIDConnectAuthentication) - Булево;

АутентификацияQRКодом (QRCodeAuthentication) - Булево. Выбирается из АутентификацияQRКодом;

ДатаУстановкиПароля (PasswordSettingDate) - Дата;

ЗащитаОтОпасныхДействий (UnsafeOperationProtection) - Булево;

ЗапрещеноИзменятьПароль (CannotChangePassword) - Булево. Выбирается из ЗапрещеноИзменятьПароль;

Имя (Name) - Строка. Выбирается из Имя;

ИмяПолитикиПаролей (PasswordPolicyName) - Строка;

КлючиСопоставленияПользователя (UserMatchingKeys) - Массив ключей сопоставления пользователя;

ОсновнойИнтерфейс (DefaultInterface) - ОсновнойИнтерфейс. Выбирается из имени интерфейса. Выводится, только если основной режим ОбычноеПриложение;

ПарольИзменен (PasswordChanged) - Булево. Указывает, изменен ли пароль;

ПарольНеСоответствуетТребованиям (PasswordDoesNotSatisfyRequirements) - Булево;

ПарольУстановлен (PasswordIsSet) - Булево. Выбирается из ПарольУстановлен;

ПоказыватьВСпискеВыбора (ShowInList) - Булево. Выбирается из ПоказыватьВСпискеВыбора;

ПолноеИмя (FullName) - Строка. Выбирается из ПолноеИмя;

ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;

РежимЗапуска (RunMode) - РежимЗапускаКлиентскогоПриложения. Выбирается из РежимЗапуска;

Роли (Roles) - Массив полных имен объектов метаданных ОбъектМетаданных: Роль;

ТипАлгоритмаХешированияПаролейПользователей (UserPasswordHashAlgorithmType) - ТипАлгоритмаХешированияПаролейПользователей;

Язык (Language) - Язык;

_$User$_.UpdateError - Пользователи. Ошибка изменения; записываются как при редактировании списка пользователей в Конфигураторе, так и при изменении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется аналогично событию _$User$_.Update (при возможности вывода этих данных).

<Использование> (обязательный)
Тип: ИспользованиеСобытияЖурналаРегистрации.
Задает использование и режим регистрации указанного в первом параметре события.
Режим регистрации управляется значением свойства ОписаниеИспользования, которое регламентировано для двух событий:
_$Access$_.Access – массив значений типа ОписаниеИспользованияСобытияДоступЖурналаРегистрации;

_$Access$_.AccessDenied – массив значений типа ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации.

Описание:

Управляет регистрацией событий в журнале регистрации.
Устанавливает для информационной базы режим регистрации события журнала регистрации.
По умолчанию все события используются.
Требует наличия у пользователя права "Администрирование". Отсутствие права приводит к возникновению исключения.

Доступность:

Сервер, толстый клиент, внешнее соединение.

Примечание:
События, связанные с транзакциями (_$Transaction$_.Begin, _$Transaction$_.Commit, _$Transaction$_.Rollback), не могут быть отключены с помощью данного метода.
Пример:

// Событие Доступ

ОписанияДоступ = Новый Массив;

// РегистрНакопления.Начисления

ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("Сотрудник");

ПоляДоступа = Новый Массив;
ПоляДоступа.Добавить("Сумма");

Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации;
Доступ.Объект = "РегистрНакопления.Начисления";
Доступ.ПоляРегистрации = ПоляРегистрации;
Доступ.ПоляДоступа = ПоляДоступа;
ОписанияДоступ.Добавить(Доступ);

// Справочник.Сотрудники

ПоляДоступа = Новый Массив;
ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("Ссылка");

Доступ = Новый ОписаниеИспользованияСобытияДоступЖурналаРегистрации;
Доступ.Объект = "Справочник.Сотрудники";
Доступ.ПоляРегистрации = ПоляРегистрации;
Доступ.ПоляДоступа = ПоляДоступа;
ОписанияДоступ.Добавить(Доступ);

ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации;
ИспользованиеСобытия.Использование = Истина;
ИспользованиеСобытия.ОписаниеИспользования = ОписанияДоступ;

УстановитьИспользованиеСобытияЖурналаРегистрации(
"_$Access$_.Access",
ИспользованиеСобытия);

// Событие ОтказВДоступе

ОписанияОтказВДоступе = Новый Массив;

// Справочник.Сотрудники

ПоляРегистрации = Новый Массив;
ПоляРегистрации.Добавить("Ссылка");
ПоляАльтернатив = Новый Массив;
ПоляАльтернатив.Добавить("Фамилия");
ПоляАльтернатив.Добавить("ИНН");
ПоляРегистрации.Добавить(ПоляАльтернатив);

ОтказВДоступе =
Новый ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации;
ОтказВДоступе.Объект = "Справочник.Сотрудники";
ОтказВДоступе.ПоляРегистрации = ПоляРегистрации;
ОписанияОтказВДоступе.Добавить(ОтказВДоступе);

ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации;
ИспользованиеСобытия.Использование = Истина;
ИспользованиеСобытия.ОписаниеИспользования = ОписанияОтказВДоступе;

УстановитьИспользованиеСобытияЖурналаРегистрации(
"_$Access$_.AccessDenied",
ИспользованиеСобытия);

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Свой последовательный журнал: настройки, реальные события и архивное сокращение

Две реальные команды новой одноразовой File базы: проверить уровни, политику и разделение с восстановлением; затем сохранить архив и удалить старые записи всего собственного журнала.

Где и как запускать

Неглобальный серверный модуль новой пустой File CF 8.5.1.1343 в отдельной VM; толстая управляемая форма. Будущие изменения реального учебного журнала, не только памяти.

Подготовка

  1. В отдельной НОВОЙ одноразовой Windows VM вручную создайте пустую файловую ИБ точно C:\1c-labs\OwnEventLogSequential4_9e2c4621-52cc-4d19-8c2d-f035ba650763\IB. Не берите копию рабочей базы или чужую CF. UUID пути — учебный маркер, не защита от подмены базы, junction или злонамеренного кода.

  2. Конфигуратор → Конфигурация → свойства: Имя=СтендЖРПоследовательный85; Версия=OwnEventLogSequential4-e6bf76c4-72d0-490f-819b-d0bb63112546; ОсновнойРежимЗапуска=УправляемоеПриложение; РежимСовместимости=НеИспользовать; вариант встроенного языка Русский. Не добавляйте документы, справочники, регистры, регламентные задания и расширения.

  3. Общие → Роли → ЖР85Администратор: учебные права Администрирование, ЖурналРегистрации, АктивныеПользователи и доступ к своей форме. Администрирование → Пользователи: создайте только своего ЖР85Ученик с этой ролью. Код не создаёт пользователей и не меняет роли; он читает настоящую текущую идентичность и UUID единственного соединения.

  4. Администрирование → Настройка журнала регистрации: подтвердите поле Разделять хранение журнала по периодам, которое установленная справка описывает для последовательного формата. Если вместо этого доступен только SQLite-журнал — остановитесь. Не преобразовывайте чужой или уже существующий журнал ради урока. Getter периода не объявлен детектором формата.

  5. В этой будущей VM вручную создайте только новый пустой каталог C:\1c-labs\OwnEventLogSequential4_9e2c4621-52cc-4d19-8c2d-f035ba650763\Archive. Все родительские каталоги должны существовать. Код не создаёт/удаляет каталоги, отказывается от любых существующих файлов и от добавления к старому архиву.

  6. Общие → Общие модули → ЖРПоследовательный85: Сервер=Да; Глобальный, ВызовСервера, Привилегированный, КлиентУправляемоеПриложение, КлиентОбычноеПриложение, ВнешнееСоединение=Нет; ПовторноеИспользованиеВозвращаемыхЗначений=НеИспользовать. Вставьте CODE целиком. ВызовСервера здесь не нужен: общий модуль вызывается только сервером собственной формы, а не напрямую клиентом.

  7. Общие → Общие формы → УрокЖурнала85. Реквизиты: Остановка85 Булево исходно Ложь; Этап85 Число1.0 исходно0; ДатаСтарая85/Граница85 Дата с составом ДатаИВремя; МаскаУровней85 Число2.0; Период85 ПериодРазделенияХраненияДанныхЖурналаРегистрации; Использование85 Булево; Код85 Строка100; СтарыхПосле85/НовыхПосле85/СтарыхВАрхиве85/ВсегоВАрхиве85 Число15.0; Архив85/Протокол85 неограниченная Строка. Служебные состояние и исходные настройки скрыты, результат и многострочный протокол только для просмотра.

  8. В форме добавьте команды Подготовить85 и Архивировать85, их Действия одноимённые процедуры FORM; кнопки панели привяжите именно к этим командам. Вставьте весь FORM. Сначала только Подготовить. После протокола успешного восстановления подождите несколько реальных секунд, затем отдельно нажмите Архивировать. Не вызывайте callback команды вручную и не переоткрывайте форму для обхода остановки.

  9. Конфигурация → Открыть модуль управляемого приложения: вставьте APPLICATION. Настоящее ПриНачалеРаботыСистемы() открывает собственную форму. Обновите только эту новую пустую CF, закройте Конфигуратор и все другие соединения, запустите один толстый управляемый клиент 8.5.1.1343. Перечисление периода создаётся и обрабатывается сервером, его обмен с сервером документирован.

  10. Первый этап сохраняет реальные уровни, состояние своего Policy и период. Наборы уровней проверяются как множества настоящих enum, не порядок массива. Коды0/1/3/7/15 — только компактные суммы1/2/4/8 для передачи исходного набора; в setter передаётся настоящий Массив, не эти числа. При трёх уровнях Info записывается, Note3 не должен; при четырёх Note4 должен. Policy один и тот же для Disabled/Enabled, комментарии разные.

  11. Политика собственного события возвращается настоящим getter. ОписаниеИспользования фактически проверяется как Неопределено: это условие урока, не обещание для любого события. Отдельные новые descriptor для Ложь/Истина/исходного Bool не меняют сохранённый объект. Системные события Access, AccessDenied и транзакций не настраиваются.

  12. Разделение меняется на Час или День, затем исходное значение восстанавливается и перечитывается. Не обещается появление нового часового файла без смены часа. Все настройки первого этапа восстановлены до возврата; перед сокращением второго этапа временные уровни снова восстанавливаются и проверяются.

  13. Старые/новые даты берутся из настоящих строк журнала. ЗаписьЖурналаРегистрации не принимает дату события. Граница — реальная дата Keep, строго позже Info; все совпадения UUID/имени/комментария/уровня проверяются. Выгрузка идёт в серверную ТаблицаЗначений с пятью точными колонками, MaximumCount0 означает без лимита. Таблицы, массивы и descriptor через RPC не передаются.

  14. СократитьЖурналРегистрации удаляет ВСЕ записи всего своего учебного журнала старше даты Keep, включая платформенные системные записи, а не только отбор Info. .lgf — имя легенды; дополнительные файлы данных получают документированный префикс. Архив читается через явное своё имя. В текущем журнале проверяются все даты не раньше границы, в архиве все даты раньше границы. Автоматические системные события не позволяют обещать фиксированное общее число записей.

  15. Любая ошибка означает отказ и постоянный STOP этой формы, без повторения мутаций или восстановительных вызовов внутри catch. Если ошибка возникла до подтверждённого восстановления настроек, они могли остаться изменёнными. Не обещается автоматический rollback: сохраните исходную ошибку, остановите VM; отдельное ручное восстановление из зафиксированных исходных значений либо новый пустой стенд требует отдельного решения. Повторный запуск урока на использованном журнале запрещён.

  16. Архив — сохранённые удалённые записи, а не их автоматический импорт обратно. СкопироватьЖурналРегистрации и ОчиститьЖурналРегистрации здесь не вызываются и не получают покрытие: отдельный новый SQLite producer ещё не доказан. Этот код проверяется статически; создание VM/CF/ИБ, запись журнала, настройки и архивирование здесь не выполнялись.

Функция ПроверитьСтенд85()
    Если Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать Или СтрокаСоединенияИнформационнойБазы() <> "File=""C:\1c-labs\OwnEventLogSequential4_9e2c4621-52cc-4d19-8c2d-f035ba650763\IB"";" Тогда
        ВызватьИсключение "Разрешена только своя новая пустая File база в отдельной учебной VM";
    КонецЕсли;
    Если Метаданные.Документы.Количество() <> 0 Или Метаданные.Справочники.Количество() <> 0
        Или Метаданные.РегистрыСведений.Количество() <> 0 Или Метаданные.РегистрыНакопления.Количество() <> 0
        Или Метаданные.РегистрыБухгалтерии.Количество() <> 0 Или Метаданные.РегистрыРасчета.Количество() <> 0
        Или Метаданные.РегламентныеЗадания.Количество() <> 0
        Или Метаданные.ОбщиеМодули.Количество() <> 1 Или Метаданные.ОбщиеМодули.Найти("ЖРПоследовательный85") = Неопределено
        Или Метаданные.ОбщиеФормы.Количество() <> 1 Или Метаданные.ОбщиеФормы.Найти("УрокЖурнала85") = Неопределено Тогда
        ВызватьИсключение "Нужен пустой стенд с одним своим модулем и формой, без данных и заданий";
    КонецЕсли;
    МодульМД = Метаданные.ОбщиеМодули.Найти("ЖРПоследовательный85");
    Если Не МодульМД.Сервер Или МодульМД.Глобальный Или МодульМД.ВызовСервера Или МодульМД.Привилегированный
        Или МодульМД.КлиентУправляемоеПриложение Или МодульМД.КлиентОбычноеПриложение Или МодульМД.ВнешнееСоединение
        Или МодульМД.ПовторноеИспользованиеВозвращаемыхЗначений <> Метаданные.СвойстваОбъектов.ПовторноеИспользованиеВозвращаемыхЗначений.НеИспользовать Тогда
        ВызватьИсключение "Нужен неглобальный серверный модуль без прямого RPC, привилегий и кеширования";
    КонецЕсли;
    Если РасширенияКонфигурации.Получить(, ИсточникРасширенийКонфигурации.БазаДанных).Количество() <> 0
        Или РасширенияКонфигурации.Получить(, ИсточникРасширенийКонфигурации.СеансАктивные).Количество() <> 0
        Или РасширенияКонфигурации.Получить(, ИсточникРасширенийКонфигурации.СеансОтключенные).Количество() <> 0 Тогда
        ВызватьИсключение "Расширения в этой собственной лаборатории запрещены";
    КонецЕсли;
    Текущий = ПользователиИнформационнойБазы.ТекущийПользователь();
    Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Если ТипЗнч(Текущий) <> Тип("ПользовательИнформационнойБазы") Или Пользователи.Количество() <> 1 Тогда
        ВызватьИсключение "Нужен один настоящий учебный пользователь";
    КонецЕсли;
    Если Текущий.Имя <> "ЖР85Ученик" Или Пользователи[0].УникальныйИдентификатор <> Текущий.УникальныйИдентификатор Тогда
        ВызватьИсключение "Не совпала фактическая идентичность собственного пользователя";
    КонецЕсли;
    Соединения = ПолучитьСоединенияИнформационнойБазы();
    Если Соединения.Количество() <> 1 Тогда
        ВызватьИсключение "Закройте Конфигуратор и все остальные соединения своего стенда";
    КонецЕсли;
    Соединение = Соединения[0];
    Если Соединение.НомерСоединения <> НомерСоединенияИнформационнойБазы()
        Или Соединение.Пользователь.УникальныйИдентификатор <> Текущий.УникальныйИдентификатор Тогда
        ВызватьИсключение "Единственное соединение должно принадлежать своему текущему пользователю";
    КонецЕсли;
    Возврат Текущий;
КонецФункции

Функция ИмяСобытия85(Метка)
    Метки = СтрРазделить("Info,Note3,Note4,Disabled,Enabled,Keep", ",");
    Если Метки.Найти(Метка) = Неопределено Тогда
        ВызватьИсключение "Неизвестная метка собственного учебного события";
    КонецЕсли;
    Возврат "Учебный.ЖР85.e6bf76c4." + ?(Метка = "Disabled" Или Метка = "Enabled", "Policy", Метка);
КонецФункции

Функция ИмяАрхива85()
    Возврат "C:\1c-labs\OwnEventLogSequential4_9e2c4621-52cc-4d19-8c2d-f035ba650763\Archive\own-journal-before-cutoff.lgf";
КонецФункции

Процедура ПроверитьПустойАрхив85()
    Каталог = Новый Файл("C:\1c-labs\OwnEventLogSequential4_9e2c4621-52cc-4d19-8c2d-f035ba650763\Archive");
    Выход = Новый Файл(ИмяАрхива85());
    Если Не Каталог.Существует() Или Каталог.ЭтоФайл() Или Выход.Существует()
        Или НайтиФайлы(Каталог.ПолноеИмя, "*", Ложь).Количество() <> 0 Тогда
        ВызватьИсключение "В своей VM вручную подготовьте только этот новый пустой каталог; существующий архив запрещён";
    КонецЕсли;
КонецПроцедуры

Функция ПрочитатьЖурнал85(Метка, ВходнойФайл)
    Текущий = ПроверитьСтенд85();
    Если ТипЗнч(Метка) <> Тип("Строка") Или ТипЗнч(ВходнойФайл) <> Тип("Строка") Тогда
        ВызватьИсключение "Нужны точные строковые метка и источник";
    КонецЕсли;
    Если ВходнойФайл <> "" И ВходнойФайл <> ИмяАрхива85() Тогда
        ВызватьИсключение "Чужие файлы журнала читать запрещено";
    КонецЕсли;
    Отбор = Новый Структура;
    Если Метка <> "" Тогда
        Отбор.Вставить("Событие", ИмяСобытия85(Метка));
        Отбор.Вставить("Комментарий", "Учебный маркер " + Метка);
        Отбор.Вставить("Пользователь", Текущий);
    КонецЕсли;
    Таблица = Новый ТаблицаЗначений;
    Если ВходнойФайл = "" Тогда
        ВыгрузитьЖурналРегистрации(Таблица, Отбор, "Дата,Пользователь,Событие,Комментарий,Уровень", , 0);
    Иначе
        ВыгрузитьЖурналРегистрации(Таблица, Отбор, "Дата,Пользователь,Событие,Комментарий,Уровень", ВходнойФайл, 0);
    КонецЕсли;
    Если ТипЗнч(Таблица) <> Тип("ТаблицаЗначений") Или Таблица.Колонки.Количество() <> 5 Тогда
        ВызватьИсключение "Нужна фактическая таблица ровно с пятью колонками";
    КонецЕсли;
    Для Каждого ИмяКолонки Из СтрРазделить("Дата,Пользователь,Событие,Комментарий,Уровень", ",") Цикл
        Если Таблица.Колонки.Найти(ИмяКолонки) = Неопределено Тогда
            ВызватьИсключение "Не найдена обязательная колонка журнала";
        КонецЕсли;
    КонецЦикла;
    Для Каждого СтрокаЖР Из Таблица Цикл
        Если ТипЗнч(СтрокаЖР) <> Тип("СтрокаТаблицыЗначений") Или ТипЗнч(СтрокаЖР.Дата) <> Тип("Дата")
            Или ТипЗнч(СтрокаЖР.Пользователь) <> Тип("УникальныйИдентификатор")
            Или ТипЗнч(СтрокаЖР.Событие) <> Тип("Строка") Или ТипЗнч(СтрокаЖР.Комментарий) <> Тип("Строка")
            Или ТипЗнч(СтрокаЖР.Уровень) <> Тип("УровеньЖурналаРегистрации") Тогда
            ВызватьИсключение "Каждая строка должна иметь все настоящие документированные типы";
        КонецЕсли;
        Если Метка <> "" Тогда
            Уровень = ?(Метка = "Note3" Или Метка = "Note4", УровеньЖурналаРегистрации.Примечание, УровеньЖурналаРегистрации.Информация);
            Если СтрокаЖР.Событие <> ИмяСобытия85(Метка) Или СтрокаЖР.Комментарий <> "Учебный маркер " + Метка
                Или СтрокаЖР.Пользователь <> Текущий.УникальныйИдентификатор Или СтрокаЖР.Уровень <> Уровень Тогда
                ВызватьИсключение "Не подтверждены имя, комментарий, UUID и уровень собственного события";
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
    Возврат Таблица;
КонецФункции

Процедура ЗаписатьМаркер85(Метка, Уровень)
    ЗаписьЖурналаРегистрации(ИмяСобытия85(Метка), Уровень, , , "Учебный маркер " + Метка);
КонецПроцедуры

Функция МаскаУровней85()
    Уровни = ПолучитьИспользованиеЖурналаРегистрации();
    Если ТипЗнч(Уровни) <> Тип("Массив") Или Уровни.Количество() > 4 Тогда
        ВызватьИсключение "Получатель должен вернуть настоящий массив не более четырёх уровней";
    КонецЕсли;
    Просмотренные = Новый Массив;
    Маска = 0;
    Для Каждого Уровень Из Уровни Цикл
        Если ТипЗнч(Уровень) <> Тип("УровеньЖурналаРегистрации") Или Просмотренные.Найти(Уровень) <> Неопределено Тогда
            ВызватьИсключение "Произвольные значения и повторные уровни запрещены";
        КонецЕсли;
        Просмотренные.Добавить(Уровень);
        Если Уровень = УровеньЖурналаРегистрации.Ошибка Тогда
            Маска = Маска + 1;
        ИначеЕсли Уровень = УровеньЖурналаРегистрации.Предупреждение Тогда
            Маска = Маска + 2;
        ИначеЕсли Уровень = УровеньЖурналаРегистрации.Информация Тогда
            Маска = Маска + 4;
        ИначеЕсли Уровень = УровеньЖурналаРегистрации.Примечание Тогда
            Маска = Маска + 8;
        Иначе
            ВызватьИсключение "Неизвестный уровень журнала";
        КонецЕсли;
    КонецЦикла;
    Если Маска <> 0 И Маска <> 1 И Маска <> 3 И Маска <> 7 И Маска <> 15 Тогда
        ВызватьИсключение "Набор уровней не разрешён установленной платформой";
    КонецЕсли;
    Возврат Маска;
КонецФункции

Процедура УстановитьУровни85(Маска)
    Если ТипЗнч(Маска) <> Тип("Число") Тогда
        ВызватьИсключение "Код набора уровней должен быть числом";
    КонецЕсли;
    Если Маска <> 0 И Маска <> 1 И Маска <> 3 И Маска <> 7 И Маска <> 15 Тогда
        ВызватьИсключение "Допускаются только пять документированных наборов";
    КонецЕсли;
    Уровни = Новый Массив;
    Если Маска >= 1 Тогда Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка); КонецЕсли;
    Если Маска >= 3 Тогда Уровни.Добавить(УровеньЖурналаРегистрации.Предупреждение); КонецЕсли;
    Если Маска >= 7 Тогда Уровни.Добавить(УровеньЖурналаРегистрации.Информация); КонецЕсли;
    Если Маска = 15 Тогда Уровни.Добавить(УровеньЖурналаРегистрации.Примечание); КонецЕсли;
    УстановитьИспользованиеЖурналаРегистрации(Уровни);
    Если МаскаУровней85() <> Маска Тогда
        ВызватьИсключение "Настройка уровней фактически не совпала с ожидаемой";
    КонецЕсли;
КонецПроцедуры

Функция ПрочитатьПолитику85()
    Политика = ПолучитьИспользованиеСобытияЖурналаРегистрации(ИмяСобытия85("Enabled"));
    Если ТипЗнч(Политика) <> Тип("ИспользованиеСобытияЖурналаРегистрации") Тогда
        ВызватьИсключение "Нужен настоящий объект использования собственного события";
    КонецЕсли;
    Если ТипЗнч(Политика.Использование) <> Тип("Булево") Или Политика.ОписаниеИспользования <> Неопределено Тогда
        ВызватьИсключение "Неожиданная политика: произвольное описание не изменяем";
    КонецЕсли;
    Возврат Политика.Использование;
КонецФункции

Процедура УстановитьПолитику85(Использовать)
    Если ТипЗнч(Использовать) <> Тип("Булево") Тогда
        ВызватьИсключение "Нужно точное булево состояние собственного события";
    КонецЕсли;
    Политика = Новый ИспользованиеСобытияЖурналаРегистрации(Использовать, Неопределено);
    УстановитьИспользованиеСобытияЖурналаРегистрации(ИмяСобытия85("Enabled"), Политика);
    Если ПрочитатьПолитику85() <> Использовать Тогда
        ВызватьИсключение "Состояние собственного события не подтверждено";
    КонецЕсли;
КонецПроцедуры

Функция ПрочитатьПериод85()
    Период = ПолучитьПериодРазделенияХраненияДанныхЖурналаРегистрации();
    Если ТипЗнч(Период) <> Тип("ПериодРазделенияХраненияДанныхЖурналаРегистрации") Тогда
        ВызватьИсключение "Период должен быть настоящим значением перечисления";
    КонецЕсли;
    Возврат Период;
КонецФункции

Процедура ПроверитьПоля85(Пакет, Описание)
    Если ТипЗнч(Пакет) <> Тип("ФиксированнаяСтруктура") Тогда
        ВызватьИсключение "До чтения полей нужен настоящий неизменяемый пакет";
    КонецЕсли;
    Если Пакет.Количество() <> Описание.Количество() Тогда
        ВызватьИсключение "Отсутствующие и лишние поля запрещены";
    КонецЕсли;
    Для Каждого Поле Из Описание Цикл
        Если Не Пакет.Свойство(Поле.Ключ, ЗначениеПоля) Или ТипЗнч(ЗначениеПоля) <> Поле.Значение Тогда
            ВызватьИсключение "Не совпали точные имена и типы всех полей";
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

Процедура ПроверитьПодготовку85(Пакет) Экспорт
    Описание = Новый Структура("ДатаСтарая,МаскаУровней,Период,Использование,Код", Тип("Дата"), Тип("Число"), Тип("ПериодРазделенияХраненияДанныхЖурналаРегистрации"), Тип("Булево"), Тип("Строка"));
    ПроверитьПоля85(Пакет, Описание);
    Если Пакет.Код <> "OwnEventLogSequential4-e6bf76c4-72d0-490f-819b-d0bb63112546"
        Или (Пакет.МаскаУровней <> 0 И Пакет.МаскаУровней <> 1 И Пакет.МаскаУровней <> 3 И Пакет.МаскаУровней <> 7 И Пакет.МаскаУровней <> 15) Тогда
        ВызватьИсключение "Не совпали код стенда и разрешённый исходный набор уровней";
    КонецЕсли;
КонецПроцедуры

Функция Подготовить85() Экспорт
    ПроверитьСтенд85();
    ПроверитьПустойАрхив85();
    Для Каждого Метка Из СтрРазделить("Info,Note3,Note4,Disabled,Enabled,Keep", ",") Цикл
        Если ПрочитатьЖурнал85(Метка, "").Количество() <> 0 Тогда
            ВызватьИсключение "Этот стенд уже использовался; повторные изменения запрещены";
        КонецЕсли;
    КонецЦикла;
    СтараяМаска = МаскаУровней85();
    СтароеИспользование = ПрочитатьПолитику85();
    СтарыйПериод = ПрочитатьПериод85();
    УстановитьУровни85(7);
    ЗаписатьМаркер85("Info", УровеньЖурналаРегистрации.Информация);
    ЗаписатьМаркер85("Note3", УровеньЖурналаРегистрации.Примечание);
    Старые = ПрочитатьЖурнал85("Info", "");
    Если Старые.Количество() <> 1 Или ПрочитатьЖурнал85("Note3", "").Количество() <> 0 Тогда
        ВызватьИсключение "Информация должна записаться, а Примечание при трёх уровнях — нет";
    КонецЕсли;
    УстановитьУровни85(15);
    ЗаписатьМаркер85("Note4", УровеньЖурналаРегистрации.Примечание);
    УстановитьПолитику85(Ложь);
    ЗаписатьМаркер85("Disabled", УровеньЖурналаРегистрации.Информация);
    Если ПрочитатьЖурнал85("Note4", "").Количество() <> 1 Или ПрочитатьЖурнал85("Disabled", "").Количество() <> 0 Тогда
        ВызватьИсключение "Не подтверждены четвёртый уровень и отключение своего события";
    КонецЕсли;
    УстановитьПолитику85(Истина);
    ЗаписатьМаркер85("Enabled", УровеньЖурналаРегистрации.Информация);
    Если ПрочитатьЖурнал85("Enabled", "").Количество() <> 1 Тогда
        ВызватьИсключение "Включённое собственное событие должно появиться один раз";
    КонецЕсли;
    НовыйПериод = ?(СтарыйПериод = ПериодРазделенияХраненияДанныхЖурналаРегистрации.Час, ПериодРазделенияХраненияДанныхЖурналаРегистрации.День, ПериодРазделенияХраненияДанныхЖурналаРегистрации.Час);
    УстановитьПериодРазделенияХраненияДанныхЖурналаРегистрации(НовыйПериод);
    Если ПрочитатьПериод85() <> НовыйПериод Тогда
        ВызватьИсключение "Новый период разделения фактически не подтверждён";
    КонецЕсли;
    УстановитьПериодРазделенияХраненияДанныхЖурналаРегистрации(СтарыйПериод);
    Если ПрочитатьПериод85() <> СтарыйПериод Тогда
        ВызватьИсключение "Исходный период не восстановлен";
    КонецЕсли;
    УстановитьПолитику85(СтароеИспользование);
    УстановитьУровни85(СтараяМаска);
    Если ПрочитатьПолитику85() <> СтароеИспользование Или ПрочитатьПериод85() <> СтарыйПериод Тогда
        ВызватьИсключение "Вся исходная настройка должна быть подтверждена до второй команды";
    КонецЕсли;
    Пакет = Новый ФиксированнаяСтруктура(Новый Структура("ДатаСтарая,МаскаУровней,Период,Использование,Код", Старые.Получить(0).Дата, СтараяМаска, СтарыйПериод, СтароеИспользование, "OwnEventLogSequential4-e6bf76c4-72d0-490f-819b-d0bb63112546"));
    ПроверитьПодготовку85(Пакет);
    Возврат Пакет;
КонецФункции

Процедура ПроверитьИтог85(Итог) Экспорт
    Описание = Новый Структура("ДатаСтарая,Граница,СтарыхПосле,НовыхПосле,СтарыхВАрхиве,ВсегоВАрхиве,Архив", Тип("Дата"), Тип("Дата"), Тип("Число"), Тип("Число"), Тип("Число"), Тип("Число"), Тип("Строка"));
    ПроверитьПоля85(Итог, Описание);
    Если Итог.ДатаСтарая >= Итог.Граница Или Итог.СтарыхПосле <> 0 Или Итог.НовыхПосле <> 1
        Или Итог.СтарыхВАрхиве <> 1 Или Итог.ВсегоВАрхиве < 1 Или Итог.Архив <> ИмяАрхива85() Тогда
        ВызватьИсключение "Ожидаемый результат сокращения фактически не подтверждён";
    КонецЕсли;
КонецПроцедуры

Функция Архивировать85(Пакет) Экспорт
    ПроверитьСтенд85();
    ПроверитьПодготовку85(Пакет);
    ПроверитьПустойАрхив85();
    Старые = ПрочитатьЖурнал85("Info", "");
    Если Старые.Количество() <> 1 Или ПрочитатьЖурнал85("Keep", "").Количество() <> 0
        Или ПрочитатьЖурнал85("Note4", "").Количество() <> 1 Или ПрочитатьЖурнал85("Enabled", "").Количество() <> 1
        Или ПрочитатьЖурнал85("Note3", "").Количество() <> 0 Или ПрочитатьЖурнал85("Disabled", "").Количество() <> 0 Тогда
        ВызватьИсключение "Нужен полностью подтверждённый первый этап без повторного Keep";
    КонецЕсли;
    Если Старые.Получить(0).Дата <> Пакет.ДатаСтарая Или ТекущаяДата() <= Пакет.ДатаСтарая
        Или МаскаУровней85() <> Пакет.МаскаУровней Или ПрочитатьПериод85() <> Пакет.Период
        Или ПрочитатьПолитику85() <> Пакет.Использование Тогда
        ВызватьИсключение "Нужны исходные настройки, фактическая старая дата и реальный разрыв времени";
    КонецЕсли;
    УстановитьУровни85(15);
    ЗаписатьМаркер85("Keep", УровеньЖурналаРегистрации.Информация);
    Новые = ПрочитатьЖурнал85("Keep", "");
    Если Новые.Количество() <> 1 Тогда
        ВызватьИсключение "Новый сохраняемый маркер должен появиться ровно один раз";
    КонецЕсли;
    Граница = Новые.Получить(0).Дата;
    Если Граница <= Пакет.ДатаСтарая Тогда
        ВызватьИсключение "Фактическая новая дата должна быть строго позже старой";
    КонецЕсли;
    УстановитьУровни85(Пакет.МаскаУровней);
    Если ПрочитатьПериод85() <> Пакет.Период Или ПрочитатьПолитику85() <> Пакет.Использование Тогда
        ВызватьИсключение "Все настройки должны быть восстановлены до необратимого сокращения";
    КонецЕсли;
    До = ПрочитатьЖурнал85("", "");
    ПериодЖР = ПолучитьПериодЖурналаРегистрации();
    Если ТипЗнч(ПериодЖР) <> Тип("Диапазон") Тогда
        ВызватьИсключение "Период журнала должен быть настоящим диапазоном";
    КонецЕсли;
    Если ТипЗнч(ПериодЖР.Начало) <> Тип("Дата") Или ТипЗнч(ПериодЖР.Конец) <> Тип("Дата")
        Или До.Количество() < 2 Или ПериодЖР.Начало > Пакет.ДатаСтарая Или ПериодЖР.Конец < Граница Тогда
        ВызватьИсключение "Весь собственный журнал должен содержать обе реальные даты";
    КонецЕсли;
    ПроверитьСтенд85();
    ПроверитьПустойАрхив85();
    СократитьЖурналРегистрации(Граница, ИмяАрхива85());
    Выход = Новый Файл(ИмяАрхива85());
    Если Не Выход.Существует() Или Не Выход.ЭтоФайл() Тогда
        ВызватьИсключение "Новый собственный архив не появился";
    КонецЕсли;
    СтарыеПосле = ПрочитатьЖурнал85("Info", "");
    НовыеПосле = ПрочитатьЖурнал85("Keep", "");
    АрхивСтарых = ПрочитатьЖурнал85("Info", ИмяАрхива85());
    Если СтарыеПосле.Количество() <> 0 Или НовыеПосле.Количество() <> 1 Или АрхивСтарых.Количество() <> 1
        Или ПрочитатьЖурнал85("Keep", ИмяАрхива85()).Количество() <> 0 Тогда
        ВызватьИсключение "Не подтверждено разделение собственных старого и сохраняемого событий";
    КонецЕсли;
    Если АрхивСтарых.Получить(0).Дата <> Пакет.ДатаСтарая Или НовыеПосле.Получить(0).Дата <> Граница Тогда
        ВызватьИсключение "Изменились реальные даты сохранённых событий";
    КонецЕсли;
    После = ПрочитатьЖурнал85("", "");
    Для Каждого СтрокаЖР Из После Цикл
        Если СтрокаЖР.Дата < Граница Тогда ВызватьИсключение "В текущем журнале осталась запись старше границы"; КонецЕсли;
    КонецЦикла;
    ВесьАрхив = ПрочитатьЖурнал85("", ИмяАрхива85());
    Для Каждого СтрокаЖР Из ВесьАрхив Цикл
        Если СтрокаЖР.Дата >= Граница Тогда ВызватьИсключение "В архив попала запись не старше границы"; КонецЕсли;
    КонецЦикла;
    ПериодЖР = ПолучитьПериодЖурналаРегистрации();
    Если ТипЗнч(ПериодЖР) <> Тип("Диапазон") Тогда ВызватьИсключение "Нужен фактический диапазон после сокращения"; КонецЕсли;
    Если ТипЗнч(ПериодЖР.Начало) <> Тип("Дата") Или ТипЗнч(ПериодЖР.Конец) <> Тип("Дата")
        Или ПериодЖР.Начало < Граница Или ПериодЖР.Конец < Граница Тогда
        ВызватьИсключение "Границы всего журнала не подтверждены";
    КонецЕсли;
    Итог = Новый ФиксированнаяСтруктура(Новый Структура("ДатаСтарая,Граница,СтарыхПосле,НовыхПосле,СтарыхВАрхиве,ВсегоВАрхиве,Архив", Пакет.ДатаСтарая, Граница, СтарыеПосле.Количество(), НовыеПосле.Количество(), АрхивСтарых.Количество(), ВесьАрхив.Количество(), ИмяАрхива85()));
    ПроверитьИтог85(Итог);
    Возврат Итог;
КонецФункции
Две собственные команды, проверенные пакеты и постоянная остановка

Общие → Общие формы → УрокЖурнала85 → Модуль

Толстый управляемый клиент / &НаСервере

&НаКлиенте
Процедура Подготовить85(Команда)
    Попытка
        Если Остановка85 Или Этап85 <> 0 Или ТипЗнч(Команда) <> Тип("КомандаФормы") Или Команда <> Команды.Подготовить85 Тогда
            ВызватьИсключение "Команда разрешена только один раз на новом стенде";
        КонецЕсли;
        ПодготовитьНаСервере85();
        Если Остановка85 Или Этап85 <> 1 Или ТипЗнч(ДатаСтарая85) <> Тип("Дата")
            Или ТипЗнч(МаскаУровней85) <> Тип("Число") Или ТипЗнч(Период85) <> Тип("ПериодРазделенияХраненияДанныхЖурналаРегистрации")
            Или ТипЗнч(Использование85) <> Тип("Булево") Или Код85 <> "OwnEventLogSequential4-e6bf76c4-72d0-490f-819b-d0bb63112546" Тогда
            ВызватьИсключение "Первый этап не подтверждён на границе клиент/сервер";
        КонецЕсли;
    Исключение
        Остановка85 = Истина;
        Протокол85 = "ОТКАЗ, не успех. Не повторяйте команды и не переоткрывайте форму для обхода STOP. Настройки могли не восстановиться. Сохраните исходную ошибку и остановите учебную VM.";
        ВызватьИсключение;
    КонецПопытки;
КонецПроцедуры

&НаСервере
Процедура ПодготовитьНаСервере85()
    Попытка
        Если Остановка85 Или Этап85 <> 0 Тогда ВызватьИсключение "Подготовка уже запускалась"; КонецЕсли;
        Пакет = ЖРПоследовательный85.Подготовить85();
        ЖРПоследовательный85.ПроверитьПодготовку85(Пакет);
        ДатаСтарая85 = Пакет.ДатаСтарая;
        МаскаУровней85 = Пакет.МаскаУровней;
        Период85 = Пакет.Период;
        Использование85 = Пакет.Использование;
        Код85 = Пакет.Код;
        Этап85 = 1;
        Протокол85 = "Первый этап подтверждён. Исходные уровни, собственная политика и период восстановлены. Старая дата: " + Строка(ДатаСтарая85) + ". Подождите несколько секунд, затем отдельно нажмите Архивировать. Будут удалены ВСЕ записи собственной учебной базы старше новой реальной даты, включая системные.";
    Исключение
        Остановка85 = Истина;
        ВызватьИсключение;
    КонецПопытки;
КонецПроцедуры

&НаКлиенте
Процедура Архивировать85(Команда)
    Попытка
        Если Остановка85 Или Этап85 <> 1 Или ТипЗнч(Команда) <> Тип("КомандаФормы") Или Команда <> Команды.Архивировать85 Тогда
            ВызватьИсключение "Нужен завершённый первый этап и ровно одна своя команда архивации";
        КонецЕсли;
        АрхивироватьНаСервере85();
        Если Остановка85 Или Этап85 <> 2 Или ТипЗнч(Граница85) <> Тип("Дата") Или Граница85 <= ДатаСтарая85
            Или ТипЗнч(СтарыхПосле85) <> Тип("Число") Или СтарыхПосле85 <> 0
            Или ТипЗнч(НовыхПосле85) <> Тип("Число") Или НовыхПосле85 <> 1
            Или ТипЗнч(СтарыхВАрхиве85) <> Тип("Число") Или СтарыхВАрхиве85 <> 1
            Или ТипЗнч(ВсегоВАрхиве85) <> Тип("Число") Или ВсегоВАрхиве85 < 1
            Или Архив85 <> "C:\1c-labs\OwnEventLogSequential4_9e2c4621-52cc-4d19-8c2d-f035ba650763\Archive\own-journal-before-cutoff.lgf" Тогда
            ВызватьИсключение "Не подтверждён весь фактический итог";
        КонецЕсли;
    Исключение
        Остановка85 = Истина;
        Протокол85 = "ОТКАЗ, не успех. После ошибки нет повторных мутаций или автоматического отката. Удалённые записи не восстановлены в текущий журнал; архив не является импортом. Сохраните ошибку и остановите учебную VM.";
        ВызватьИсключение;
    КонецПопытки;
КонецПроцедуры

&НаСервере
Процедура АрхивироватьНаСервере85()
    Попытка
        Если Остановка85 Или Этап85 <> 1 Тогда ВызватьИсключение "Архивация на этом этапе запрещена"; КонецЕсли;
        Пакет = Новый ФиксированнаяСтруктура(Новый Структура("ДатаСтарая,МаскаУровней,Период,Использование,Код", ДатаСтарая85, МаскаУровней85, Период85, Использование85, Код85));
        ЖРПоследовательный85.ПроверитьПодготовку85(Пакет);
        Итог = ЖРПоследовательный85.Архивировать85(Пакет);
        ЖРПоследовательный85.ПроверитьИтог85(Итог);
        Если Итог.ДатаСтарая <> ДатаСтарая85 Тогда ВызватьИсключение "Подменена исходная дата"; КонецЕсли;
        Граница85 = Итог.Граница;
        СтарыхПосле85 = Итог.СтарыхПосле;
        НовыхПосле85 = Итог.НовыхПосле;
        СтарыхВАрхиве85 = Итог.СтарыхВАрхиве;
        ВсегоВАрхиве85 = Итог.ВсегоВАрхиве;
        Архив85 = Итог.Архив;
        Этап85 = 2;
        Протокол85 = "В текущем журнале старых своих Info:0, сохранённых Keep:1; в архиве старых Info:1. ВСЕ записи всего собственного журнала старше " + Строка(Граница85) + " удалены. В архиве всего " + Строка(ВсегоВАрхиве85) + " записей, включая возможные системные. Архив: " + Архив85 + ". Настройки восстановлены ДО сокращения. Импорт удалённых записей не выполнялся.";
    Исключение
        Остановка85 = Истина;
        ВызватьИсключение;
    КонецПопытки;
КонецПроцедуры
Штатное событие запуска открывает только собственную лабораторию

Конфигурация → Открыть модуль управляемого приложения

Толстый управляемый клиент

Процедура ПриНачалеРаботыСистемы()
#Если ТолстыйКлиентУправляемоеПриложение Тогда
    Если СтрокаСоединенияИнформационнойБазы() <> "File=""C:\1c-labs\OwnEventLogSequential4_9e2c4621-52cc-4d19-8c2d-f035ba650763\IB"";" Тогда
        ВызватьИсключение "Откройте только свою новую учебную File базу в отдельной VM";
    КонецЕсли;
    ОткрытьФорму("ОбщаяФорма.УрокЖурнала85", , , Истина);
#Иначе
    ВызватьИсключение "Нужен толстый управляемый клиент 8.5.1.1343";
#КонецЕсли
КонецПроцедуры

Разбор по шагам

  1. Подготовить отдельную новую пустую VM/File CF, одного своего пользователя, последовательный журнал, точные форму/модуль и пустой каталог архива; проверить все маркеры и единственное соединение.

  2. Подготовить85: получить исходные настройки через native getters, наблюдать уровни7/15 и один свой Policy Ложь/Истина на реальных строках. Проверить период Час/День, восстановить и подтвердить все исходные настройки.

  3. Подождать реальный разрыв времени между двумя командами. Архивировать85 перечитывает старую строку и настройки, создаёт Keep и берёт его настоящую дату. Временные уровни восстанавливаются ДО сокращения.

  4. После полного readback и отказа от любого существующего архива один раз сократить весь собственный журнал до фактической даты Keep с новым .lgf архивом. Проверить Info0/Keep1 в текущем журнале и Info1/Keep0 в архиве, все даты обоих журналов и настоящий период текущего журнала.

Как проверить результат

  1. Будущий первый протокол: Info1, Note3=0, Note4=1, Disabled0, Enabled1; уровни, свой Policy и период восстановлены. Getter сам по себе не доказывает запись события: проверяются actual строки.

  2. Будущий итог: старая дата строго меньше границы, СтарыхПосле0, НовыхПосле1, СтарыхВАрхиве1, ВсегоВАрхиве≥1 и точный новый путь. Общее число может включать системные записи и берётся фактически.

  3. Пакеты имеют ровно5 и7 полей с проверкой всех имён/типов до чтения. Только4 primary. Ошибка/отказ не отмечается как полезный успешный пример; повторение и автоматический ремонт запрещены.

Ожидаемый результат

Ожидаемый будущий ручной результат: исходные настройки восстановлены до whole-own-lab сокращения; старый Info доступен в новом архиве, новый Keep остаётся в текущем журнале. Здесь 1С не запускалась.

На что обратить внимание

  1. Никогда не запускайте в рабочей базе: дата сокращения касается всего журнала, без event-фильтра. Проверки учебных имён/UUID не являются защитой от намеренной подмены.

  2. Setter уровня допускает лишь0/1/3/7/15 наборы enum, требует администратора и отсутствие других соединений. Числа — только представление пакета, не аргумент native setter.

  3. Period setter доступен только последовательному журналу. Native enum периода имеет серверный контекст; не переносите код в чисто клиентский модуль.

  4. Native Range.Начало/Конец и ТаблицаЗначений.Колонки только читаются. UUID строки журнала сравнивается с фактическим пользовательским UUID, не с объектом пользователя.

  5. Truncate существующий архив пытается дополнить: здесь любой старый файл или содержимое каталога запрещены. Удаление не может быть отменено повторным чтением архива.

  6. STOP действует в текущей форме; не закрывайте/открывайте её заново ради повторного запуска. Ошибка до восстановления может оставить учебные настройки изменёнными; успешное восстановление не выдумывается.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.