Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 13:38

Журнал регистрации - как не писать мусор?

Автор AntonB, 04 окт 2012, 00:46

0 Пользователей и 1 гость просматривают эту тему.

AntonB

В Журнал регистрации пишется очень много малополезных записей,
например, об изменениях регистров накопления при проведении документов.
Из-за этого очень быстро растет объем журнала и возникают проблемы
и с хранением журнала, и с поиском в нем действительно полезной информации.

Хотел найти, где делается запись об изменении регистров, чтобы отключить,
но в конфигурации не нашел. Можно где-то в конфигурации отключить
запись в журнал регистрации для определенных событий и объектов?
Настройки на уровне Ошибки-Предупреждения-Информация-Примечание явно не достаточно.
Если только не отключить все и самому через подписку делать запись нужных событий...
Предлагаю полный ИТ сервис небольшой организации в Москве (приходящий сисадмин+1С7.7,1С8.x)

sadovod

Это нужно сделать с помощью метода глобального контекста УстановитьИспользованиеСобытияЖурналаРегистрации().
Можно тонко настроить "под себя", что в ЖР должно заноситься. Почитай в синтакс-помощнике, там и пример кода есть. Ну и в гугле можно образец отыскать.

MuI_I_Ika

А так же в конфигураторе есть в меню Администрирование/Настройка журнала регистрации.

Там не очень тонко, но можно настроить, что писать в ЖР, а что нет.

sadovod

Вот, нашёл у себя кусочек кода :)

// выключает запись событий Начало и Окончание сеанса
&НаСервереБезКонтекста
Процедура ВыключитьЗаписьСобытийЖР()
   ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации;
   ИспользованиеСобытия.Использование = Ложь;
   УстановитьИспользованиеСобытияЖурналаРегистрации("_$Session$_.Start",ИспользованиеСобытия);
   УстановитьИспользованиеСобытияЖурналаРегистрации("_$Session$_.Finish",ИспользованиеСобытия);
КонецПроцедуры


Все события, в принципе, обрабатываются одинаково, заморочки могут быть только с "_$Access$_.Access", там ИспользованиеСобытия сложнее настраивать, в СП пример есть.

AntonB

Цитата: MuI_I_Ika от 04 окт 2012, 09:30А так же в конфигураторе есть в меню Администрирование/Настройка журнала регистрации.
Там не очень тонко, но можно настроить, что писать в ЖР, а что нет.

Это я и имел в виду под
"Настройки на уровне Ошибки-Предупреждения-Информация-Примечание явно не достаточно. "

Это не просто не тонко... Это вода выплескивается только вместе с младенцем...

Цитата: sadovod от 04 окт 2012, 09:13метод глобального контекста УстановитьИспользованиеСобытияЖурналаРегистрации()

Да, это, похоже, как раз то, что нужно...
Жалко, описание в СП слабовато... Хотя, пример там, конечно, неплохой...
Интересен, конечно, именно "_$Access$_.Access" и "_$Access$_.AccessDenied".
Получается, нужно поименно перебирать все ненужные регистры
в начале каждого сеанса...

Хотя, похоже, я нашел и убрал основной источник засорения своего журнала...
Предлагаю полный ИТ сервис небольшой организации в Москве (приходящий сисадмин+1С7.7,1С8.x)

sadovod

Цитата: AntonB от 04 окт 2012, 19:06Получается, нужно поименно перебирать все ненужные регистры
в начале каждого сеанса...
Каждый раз не нужно, достаточно 1 раза. Чтобы включить обратно, нужно опять в явном виде использовать этот метод с установкой флага
ИспользованиеСобытия.Использование = Истина;
То есть механизм действия полностью аналогичен настройке ЖР из меню в конфигураторе (там же не нужно каждый раз включать одно и то же).
А насчет "_$Access$_.Access" и "_$Access$_.AccessDenied", если очень нужно, могу в архивах порыться, чтобы найти пример. На самом деле такая настройка - весьмя удобная штука.

MuI_I_Ika

В новых версиях платформы появился метод ОчиститьЖурналРегистрации

cska-fanat-kz

MuI_I_Ika, это еще надо было потрудиться - раскопать тему трехлетней давности :ooifh:
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск