Запись событий в 1С: выключить полностью или оставить только ошибки

· 9 мин

Содержание

Журнал регистрации в 1С отключают в Конфигураторе: Администрирование → Настройка журнала регистрации, уровень «Не регистрировать», кнопка «ОК». Настройка действует на одну информационную базу и сразу для всех пользователей. Есть и программный способ — метод УстановитьИспользованиеЖурналаРегистрации(), его вызывают из внешней обработки или кода конфигурации.

Полное отключение выбирают редко: на тестовой копии, при массовой загрузке данных, при переполненном диске. В рабочей базе обычно хватает уровня «Регистрировать ошибки» — запись сокращается в разы, а сбои по-прежнему видны. Порядок действий в 8.3 и 8.2 одинаковый, отличается только формат файлов журнала.

Зачем выключают журнал регистрации и когда это оправдано

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

  • 💾 Место на диске. Каталог журнала за пару лет разрастается до десятков гигабайт, особенно если база обменивается данными каждые несколько минут.
  • 🐢 Скорость. Каждое событие — это запись на диск. При массовой загрузке или перепроведении за год журнал заметно замедляет операцию.
  • 🧪 Копии и тесты. На тестовой базе история действий никому не нужна, а место она занимает.

Где отключение не оправдано: в рабочей базе с несколькими пользователями, где нужно разбирать, кто удалил документ или изменил цену. Здесь лучше снизить уровень записи или сократить старые данные, чем терять историю совсем.

Журнал регистрации часто путают с технологическим журналом. Технологический журнал включается файлом logcfg.xml в каталоге conf платформы и в Конфигураторе не настраивается. Если растёт папка с файлами .log по часам — это он, и выключают его удалением или правкой logcfg.xml, а не уровнем журнала регистрации.

Как отключить журнал регистрации в 1С 8.3: три способа

Способ 1. Через Конфигуратор

Самый надёжный вариант, нужны права администратора информационной базы.

  1. Запустите 1С в режиме Конфигуратор под администратором.
  2. Откройте меню Администрирование → Настройка журнала регистрации.
  3. В блоке уровней выберите «Не регистрировать».
  4. Нажмите «ОК».

Конфигурацию обновлять не нужно: это параметр базы, а не объект метаданных. Запись прекращается сразу после сохранения настройки.

В том же окне доступны уровни помягче:

УровеньЧто пишетсяКогда выбирать
Не регистрироватьНичегоТестовая копия, разовая загрузка
Регистрировать ошибкиТолько ошибкиРабочая база, где важна скорость
Ошибки и предупрежденияПлюс предупрежденияКомпромисс для большинства баз
Ошибки, предупреждения и информациюПочти всё, кроме примечанийНужен аудит входов и изменений
Регистрировать все событияВсёРасследование, отладка

Способ 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-файл работает медленнее и хуже переносит сбои. Переход на последовательный формат делают так:

  1. Дождитесь, пока все пользователи выйдут; для серверной базы — запланируйте время, когда работу можно прервать.
  2. Сохраните копию каталога 1Cv8Log целиком.
  3. Удалите из каталога 1Cv8.lgd и создайте пустой файл 1Cv8.lgf.
  4. Запустите базу: платформа продолжит вести журнал в последовательном формате.

В клиент-серверной базе файл журнала удерживает рабочий процесс сервера. Чтобы его освободить, иногда приходится перезапускать службу «Агент сервера 1С:Предприятия». Перезапуск оборвёт сеансы всех пользователей на сервере — делайте это вне рабочего времени и предупредите людей заранее.

Старые записи из .lgd после перехода в новом журнале не видны. Если они нужны — до перехода выгрузите их через «Сократить» с сохранением в файл.

Убрать журнал из проверки антивирусом

Частая причина тормозов — не сам журнал, а антивирус, который проверяет каждую дозапись в файл. Добавьте каталог 1Cv8Log (а для сервера — весь srvinfo) в исключения. Это часто даёт больше, чем снижение уровня записи.

Риски отключения журнала регистрации

Выключенный журнал не ломает учёт: документы проводятся, отчёты строятся. Но вы теряете несколько важных вещей.

  • 🔍 Аудит. Нельзя выяснить, кто и когда удалил документ, поменял реквизиты контрагента или перепровёл закрытый период.
  • 🧯 Диагностику. Ошибки фоновых заданий, обменов и регламентных операций больше нигде не видны. Обмен «молча» перестал работать — и узнать причину нечем.
  • 📞 Поддержку. Обслуживающая компания первым делом просит журнал за день сбоя. Без него разбор идёт вслепую.
  • 🧩 Функции конфигурации. Часть механизмов БСП читает журнал: например, отчёты о работе пользователей и контроль регламентных заданий. При выключенной записи они пустые.

Записи за период, пока журнал был выключен, не появятся никогда — ни после возврата настройки, ни после восстановления из копии.

Если в базе включено версионирование объектов, история изменений документов хранится отдельно от журнала регистрации и при его отключении сохраняется. Но кто открывал базу и какие были ошибки, оно не покажет.

Как проверить, что журнал регистрации отключён

Три способа, от простого к точному:

  1. Окно настройки. Откройте в Конфигураторе Администрирование → Настройка журнала регистрации — переключатель должен стоять на «Не регистрировать».
  2. Сам журнал. В Конфигураторе Администрирование → Журнал регистрации, отбор за сегодня. Войдите в базу под другим пользователем: новой строки о входе быть не должно.
  3. Код. Выполните Сообщить(ПолучитьИспользованиеЖурналаРегистрации().Количество()); — при полностью выключенном журнале вернётся 0.

Косвенный признак — время изменения файлов в 1Cv8Log. Если пользователи работают, а дата последнего изменения стоит на месте, запись действительно не идёт.

Как включить журнал регистрации обратно

Включение — то же окно и обратное действие: выберите нужный уровень, обычно «Ошибки и предупреждения» или «Все события», и нажмите «ОК». Программно — передайте в УстановитьИспользованиеЖурналаРегистрации() массив нужных уровней.

Если журнал не отключали, а он перестал открываться или выдаёт ошибку чтения, проблема в повреждённых файлах. Порядок такой:

  1. Дождитесь, пока все выйдут из базы. Для серверной базы — со всеми оговорками о перезапуске службы выше.
  2. Переименуйте каталог 1Cv8Log, например в 1Cv8Log_old.
  3. Запустите базу. Платформа создаст новый пустой журнал и начнёт писать в него.
  4. Старый каталог храните как архив: последовательный формат часто можно открыть, подложив файлы обратно в копию базы .
После возврата журнала
Выполнено: 0 / 5

Ошибки при отключении журнала и что с ними делать

Диагностика: выберите симптом

Частые вопросы

Можно ли отключить журнал регистрации только для одного пользователя?
Нет. Уровень записи задаётся на всю информационную базу. Ограничить можно только просмотр журнала через права роли.
Влияет ли отключение журнала на лицензии или обновление конфигурации?
Нет. Лицензирование и обновление от журнала не зависят. При обновлении настройка уровня записи сохраняется.
Можно ли удалить каталог 1Cv8Log целиком?
Можно при отсутствии пользователей: платформа создаст пустой журнал. Вся история будет потеряна, поэтому сначала сделайте копию каталога.
Отключать ли журнал в файловой базе на одного пользователя?
Обычно нет смысла. Объём записей небольшой, а при сбое журнал — единственный источник информации об ошибке. Достаточно уровня «Ошибки и предупреждения».
Переносится ли журнал при выгрузке базы в .dt?
Нет. Файл .dt содержит данные и конфигурацию, но не журнал регистрации. Чтобы перенести историю, копируйте каталог 1Cv8Log отдельно.