Запись событий в 1С: выключить полностью или оставить только ошибки
Содержание
Журнал регистрации в 1С отключают в Конфигураторе: Администрирование → Настройка журнала регистрации, уровень «Не регистрировать», кнопка «ОК». Настройка действует на одну информационную базу и сразу для всех пользователей. Есть и программный способ — метод УстановитьИспользованиеЖурналаРегистрации(), его вызывают из внешней обработки или кода конфигурации.
Полное отключение выбирают редко: на тестовой копии, при массовой загрузке данных, при переполненном диске. В рабочей базе обычно хватает уровня «Регистрировать ошибки» — запись сокращается в разы, а сбои по-прежнему видны. Порядок действий в 8.3 и 8.2 одинаковый, отличается только формат файлов журнала.
Зачем выключают журнал регистрации и когда это оправдано
Журнал пишет каждое заметное действие: вход и выход, запись документов, изменения справочников, ошибки, выполнение фоновых заданий. В нагруженной базе это сотни тысяч строк в сутки. Отсюда три типичные причины выключить запись.
- 💾 Место на диске. Каталог журнала за пару лет разрастается до десятков гигабайт, особенно если база обменивается данными каждые несколько минут.
- 🐢 Скорость. Каждое событие — это запись на диск. При массовой загрузке или перепроведении за год журнал заметно замедляет операцию.
- 🧪 Копии и тесты. На тестовой базе история действий никому не нужна, а место она занимает.
Где отключение не оправдано: в рабочей базе с несколькими пользователями, где нужно разбирать, кто удалил документ или изменил цену. Здесь лучше снизить уровень записи или сократить старые данные, чем терять историю совсем.
Журнал регистрации часто путают с технологическим журналом. Технологический журнал включается файлом logcfg.xml в каталоге conf платформы и в Конфигураторе не настраивается. Если растёт папка с файлами .log по часам — это он, и выключают его удалением или правкой logcfg.xml, а не уровнем журнала регистрации.
Как отключить журнал регистрации в 1С 8.3: три способа
Способ 1. Через Конфигуратор
Самый надёжный вариант, нужны права администратора информационной базы.
- Запустите 1С в режиме Конфигуратор под администратором.
- Откройте меню
Администрирование → Настройка журнала регистрации. - В блоке уровней выберите «Не регистрировать».
- Нажмите «ОК».
Конфигурацию обновлять не нужно: это параметр базы, а не объект метаданных. Запись прекращается сразу после сохранения настройки.
В том же окне доступны уровни помягче:
| Уровень | Что пишется | Когда выбирать |
|---|---|---|
| Не регистрировать | Ничего | Тестовая копия, разовая загрузка |
| Регистрировать ошибки | Только ошибки | Рабочая база, где важна скорость |
| Ошибки и предупреждения | Плюс предупреждения | Компромисс для большинства баз |
| Ошибки, предупреждения и информацию | Почти всё, кроме примечаний | Нужен аудит входов и изменений |
| Регистрировать все события | Всё | Расследование, отладка |
Способ 2. Программно, из встроенного языка
Подходит, когда базу нужно временно «заглушить» на время обработки, а потом вернуть как было. Код выполняют с правами администратора — например, во внешней обработке или в консоли кода.
// Запомнить текущие уровни
БылиУровни = ПолучитьИспользованиеЖурналаРегистрации();
// Полностью отключить запись: пустой массив уровней
УстановитьИспользованиеЖурналаРегистрации(Новый Массив);
// ... здесь массовая загрузка или перепроведение ...
// Вернуть прежнюю настройку
УстановитьИспользованиеЖурналаРегистрации(БылиУровни);
Чтобы писать только ошибки, передайте массив с одним уровнем:
Уровни = Новый Массив;
Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка);
УстановитьИспользованиеЖурналаРегистрации(Уровни);
Если обработка упадёт с ошибкой до последней строки, журнал останется выключенным. Оборачивайте основную часть в Попытка … Исключение и восстанавливайте уровни в обеих ветках.
Способ 3. Из пользовательского режима
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) журнал открывается из раздела Администрирование → Обслуживание. Там же, в группе «Журнал регистрации», в части релизов есть ссылка на настройку уровня записи. Если такой ссылки в вашем релизе нет — используйте Конфигуратор: результат тот же.
Какой способ выбрать
Отключение записи в журнал регистрации в 1С 8.2
В платформе 8.2 путь тот же: Конфигуратор → Администрирование → Настройка журнала регистрации → «Не регистрировать». Методы УстановитьИспользованиеЖурналаРегистрации() и ПолучитьИспользованиеЖурналаРегистрации() тоже есть.
Разница — в хранении. В 8.2 журнал всегда лежит в последовательном формате: файл 1Cv8.lgf со справочниками событий и файлы .lgp с самими записями. Формата на SQLite (1Cv8.lgd) в 8.2 нет, он появился только в 8.3.
Отсюда практическое следствие: в 8.2 старые файлы .lgp за прошлые периоды при разделённом журнале легко переносятся в архив вручную, каждый файл — отдельный период.
Где лежит журнал и чем его заменить вместо полного отключения
Прежде чем выключать запись, найдите сам журнал и посмотрите, что именно занимает место.
| Тип базы | Каталог журнала |
|---|---|
| Файловая | <каталог базы>\1Cv8Log |
| Клиент-серверная | <каталог службы>\srvinfo\reg_1541\<GUID базы>\1Cv8Log |
GUID базы виден в консоли администрирования серверов, в свойствах информационной базы. Каталог службы по умолчанию — C:\Program Files\1cv8\srvinfo, но при установке его часто меняют.
Оценить, что именно растёт
Откройте журнал в Конфигураторе (Администрирование → Журнал регистрации) и поставьте отбор за один обычный рабочий день. Посмотрите, какие события повторяются чаще всего. Типичная картина:
- 🔁 тысячи строк от регламентных и фоновых заданий, которые запускаются каждую минуту;
- 📦 записи обмена данными по каждому пакету;
- 👤 входы и выходы от внешних соединений и веб-сервисов.
Если основную массу дают одно-два задания, разумнее сделать их реже в настройках расписания, чем выключать журнал для всех. Заодно сравните размер каталога 1Cv8Log с размером самой базы: журнал больше базы — явный сигнал навести порядок.
Снизить уровень записи
Переход со «Всех событий» на «Ошибки и предупреждения» убирает основную массу строк: информацию о каждой записи документа и каждом входе. Ошибки по-прежнему фиксируются, разбирать сбои можно.
Разделить журнал по периодам
В окне настройки есть параметр разделения журнала по периодам (по дням, месяцам, годам). Тогда записи пишутся в отдельные файлы, и старые можно архивировать или удалять, не трогая текущий.
Сократить старые записи
В том же окне — кнопка «Сократить». Указываете дату, и все записи раньше неё удаляются. Перед удалением платформа предлагает сохранить их в файл: сохраните выгрузку, если по базе бывают проверки или споры с сотрудниками.
Сменить формат журнала
В 8.3 есть два формата: последовательный (1Cv8.lgf + .lgp) и SQLite (1Cv8.lgd). На больших объёмах SQLite-файл работает медленнее и хуже переносит сбои. Переход на последовательный формат делают так:
- Дождитесь, пока все пользователи выйдут; для серверной базы — запланируйте время, когда работу можно прервать.
- Сохраните копию каталога
1Cv8Logцеликом. - Удалите из каталога
1Cv8.lgdи создайте пустой файл1Cv8.lgf. - Запустите базу: платформа продолжит вести журнал в последовательном формате.
В клиент-серверной базе файл журнала удерживает рабочий процесс сервера. Чтобы его освободить, иногда приходится перезапускать службу «Агент сервера 1С:Предприятия». Перезапуск оборвёт сеансы всех пользователей на сервере — делайте это вне рабочего времени и предупредите людей заранее.
Старые записи из .lgd после перехода в новом журнале не видны. Если они нужны — до перехода выгрузите их через «Сократить» с сохранением в файл.
Убрать журнал из проверки антивирусом
Частая причина тормозов — не сам журнал, а антивирус, который проверяет каждую дозапись в файл. Добавьте каталог 1Cv8Log (а для сервера — весь srvinfo) в исключения. Это часто даёт больше, чем снижение уровня записи.
Риски отключения журнала регистрации
Выключенный журнал не ломает учёт: документы проводятся, отчёты строятся. Но вы теряете несколько важных вещей.
- 🔍 Аудит. Нельзя выяснить, кто и когда удалил документ, поменял реквизиты контрагента или перепровёл закрытый период.
- 🧯 Диагностику. Ошибки фоновых заданий, обменов и регламентных операций больше нигде не видны. Обмен «молча» перестал работать — и узнать причину нечем.
- 📞 Поддержку. Обслуживающая компания первым делом просит журнал за день сбоя. Без него разбор идёт вслепую.
- 🧩 Функции конфигурации. Часть механизмов БСП читает журнал: например, отчёты о работе пользователей и контроль регламентных заданий. При выключенной записи они пустые.
Записи за период, пока журнал был выключен, не появятся никогда — ни после возврата настройки, ни после восстановления из копии.
Если в базе включено версионирование объектов, история изменений документов хранится отдельно от журнала регистрации и при его отключении сохраняется. Но кто открывал базу и какие были ошибки, оно не покажет.
Как проверить, что журнал регистрации отключён
Три способа, от простого к точному:
- Окно настройки. Откройте в Конфигураторе
Администрирование → Настройка журнала регистрации— переключатель должен стоять на «Не регистрировать». - Сам журнал. В Конфигураторе
Администрирование → Журнал регистрации, отбор за сегодня. Войдите в базу под другим пользователем: новой строки о входе быть не должно. - Код. Выполните
Сообщить(ПолучитьИспользованиеЖурналаРегистрации().Количество());— при полностью выключенном журнале вернётся0.
Косвенный признак — время изменения файлов в 1Cv8Log. Если пользователи работают, а дата последнего изменения стоит на месте, запись действительно не идёт.
Как включить журнал регистрации обратно
Включение — то же окно и обратное действие: выберите нужный уровень, обычно «Ошибки и предупреждения» или «Все события», и нажмите «ОК». Программно — передайте в УстановитьИспользованиеЖурналаРегистрации() массив нужных уровней.
Если журнал не отключали, а он перестал открываться или выдаёт ошибку чтения, проблема в повреждённых файлах. Порядок такой:
- Дождитесь, пока все выйдут из базы. Для серверной базы — со всеми оговорками о перезапуске службы выше.
- Переименуйте каталог
1Cv8Log, например в1Cv8Log_old. - Запустите базу. Платформа создаст новый пустой журнал и начнёт писать в него.
- Старый каталог храните как архив: последовательный формат часто можно открыть, подложив файлы обратно в копию базы .