Установка параметров журнала регистрации (УФ)

Обработка позволяет установить регистрацию по событиям.

Стандартный механизм 1С позволяет интерактивно установить параметры фиксации событий в журнале регистрации только по уровням (Ошибка, Предупреждение, Информация, Примечание).

Этот механизм не всегда удобен, поскольку, к примеру события отказа в доступе имеют уровень "Примечания" — низший. Соответственно приходится смотреть огромный поток событий в журнале регистрации.

К счастью, 1С сделала возможность включать и выключать регистрацию по событиям, но только программно.

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

Также есть возможность отключать нестандартные события (например примечания регламентных заданий).

 

Примечания:

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

Настройки журнала гарантированно применяются только для новых сессий.

Не следует путать колонки "событие" и "приложение" — настраиваются события.

Работа проверена на платформе 1С:Предприятие 8.3 (8.3.11.3034).

Обновление:

Убрана зависимость от БСП. Добавлена установка уровня событий журнала регистрации.

 

6 Comments

  1. zShamaNz

    Отключил запись транзакций, но они всё равно пишутся в журнал. Как так?

    Reply
  2. o4karek

    (1)

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

    https://its.1c.ru/db/v83doc#bookmark:dev:TI000001913

    Reply
  3. zShamaNz

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

    Также у меня событие «Сеанс Завершен» тоже не попадает в отличие от других.

    Reply
  4. zShamaNz

    (2) Спасибо, не обновил

    Reply
  5. Огонек

    Не у всех БСП, поэтому универсальнее сделать так:

    В процедуре ЗаполнитьСобытия()

    вместо

    МакетВидыСобытий = ОбщегоНазначения.ОбъектПоПолномуИмени(ИмяФормы).ПолучитьМакет(«ВидыСобытий»);
    

    лучше использовать:

    МакетВидыСобытий = РеквизитФормыВЗначение(«Объект»).ПолучитьМакет(«ВидыСобытий»);
    

    И для основной формы добавить основной реквизит «Объект».

    Reply
  6. lisenenkov

    (5)

    Спасибо за замечания. Убрал зависимость.

    Reply

Leave a Comment

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