Журнал регистрации 1С разросся до гигабайтов: четыре способа его сократить

· 10 мин

Содержание

Почистить журнал регистрации 1С проще всего в Конфигураторе: Администрирование → Настройка журнала регистрации → Сократить, указать дату и удалить всё, что старше неё. Для регулярной очистки ту же операцию запускают из командной строки ключом /ReduceEventLogSize по расписанию. Самый грубый способ — удалить старые файлы журнала из папки 1Cv8Log вручную.

Какой способ выбрать, зависит от ситуации. Разовая очистка одной базы — Конфигуратор. Десяток баз на сервере и желание забыть о проблеме — пакетный файл в Планировщике заданий. Журнал на 40 ГБ, который Конфигуратор не может переварить часами, — работа с файлами напрямую. Всё это работает одинаково в Бухгалтерии, ЗУП, УТ и любой другой конфигурации: журнал регистрации — механизм платформы, а не прикладного решения.

Где лежит журнал и почему он раздувается

Журнал хранится не внутри таблиц базы, а в отдельной папке 1Cv8Log. Это ключевой момент: размер файла базы 1Cv8.1CD или базы на SQL-сервере от очистки журнала не изменится. Освобождается место на диске, где лежат файлы журнала.

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

  • 📁 Файловая база — 1Cv8Log лежит в каталоге базы, рядом с 1Cv8.1CD.
  • 🖥️ Клиент-серверная база — на сервере 1С, в каталоге кластера: по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log. Если служба запущена с другим каталогом данных, путь будет свой.

GUID базы на сервере найдёте в файле 1CV8Clst.lst в папке reg_1541: рядом с именем базы стоит её идентификатор. Совпадающее имя подпапки и есть нужная база.

У журнала два формата хранения, и от формата зависит способ очистки:

ФорматФайлыКак устроен
Последовательный (старый)1Cv8.lgf + много *.lgplgf — словарь (пользователи, компьютеры, события), lgp — сами записи, отдельный файл на период
SQLite (новый)1Cv8.lgdОдна база SQLite со всеми событиями

Формат видно по расширению файлов в папке. Переключают его в том же окне настройки журнала в Конфигураторе.

Почему журнал растёт:

  • 📈 включён уровень регистрации «Примечания» или «Информация» — пишется каждое открытие формы и запись объекта;
  • 🔁 обмены данными и регламентные задания пишут события каждые несколько минут, круглые сутки;
  • 👥 много пользователей и интенсивная работа — сотни тысяч записей в день;
  • 🗓️ журнал ни разу не сокращали с момента создания базы.

В рабочей базе на 30 пользователей с обменами журнал за два-три года легко вырастает до 10–20 ГБ. Открывается такой журнал минутами, а отбор по пользователю может не дождаться ответа.

Что сделать до очистки журнала регистрации

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

  1. Решите, за какой период журнал нужен. Обычный выбор — оставить 3–6 месяцев, остальное удалить или выгрузить в архив.
  2. Проверьте свободное место на диске. Если будете сохранять удаляемые события в файл, нужно место примерно под их объём.
  3. Скопируйте папку 1Cv8Log целиком на другой диск. Это самая простая страховка: в случае чего папку можно вернуть на место.
  4. Узнайте логин и пароль пользователя с правами администратора базы — без него Конфигуратор не откроется.
  5. Выберите время. Сама операция не требует монопольного режима, но на большом журнале идёт долго и нагружает диск. Лучше ночь или выходной.

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

Способ 1. Сокращение журнала в Конфигураторе

Это штатный и самый безопасный путь. Подходит и для файловых, и для серверных баз.

  1. Запустите базу в режиме Конфигуратор под администратором.
  2. Откройте Администрирование → Настройка журнала регистрации.
  3. Нажмите кнопку Сократить.
  4. В поле даты укажите границу: всё, что записано до этой даты, будет удалено.
  5. Если нужен архив — отметьте сохранение удаляемых событий в файл и укажите путь.
  6. Для последовательного формата оставьте включённым сохранение разделения журнала на файлы — так структура lgp по периодам не нарушится.
  7. Нажмите ОК и дождитесь окончания.

На журнале в 1–2 ГБ операция занимает несколько минут. На 20 ГБ — может идти часами, окно Конфигуратора в это время не отвечает. Не закрывайте его через Диспетчер задач: прерванное сокращение может оставить журнал в неконсистентном состоянии.

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

Способ 2. Очистка журнала регистрации из командной строки

Та же операция, что кнопка «Сократить», но без открытия Конфигуратора руками. Её удобно запускать для нескольких баз подряд или по расписанию.

Ключ запуска — /ReduceEventLogSize. Дата указывается в формате ГГГГ-ММ-ДД. Дополнительные параметры:

  • -saveAs <файл> — сохранить удаляемые события в указанный файл;
  • -KeepSplitting — сохранить разделение журнала на файлы по периодам.

Пример для файловой базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /ReduceEventLogSize 2026-04-01 -KeepSplitting /Out"D:\Logs\reduce_buh.txt" /DisableStartupDialogs

Пример для серверной базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh_main" /N"Администратор" /P"пароль" /ReduceEventLogSize 2026-04-01 -saveAs "E:\Archive\buh_log_before_2026-04.lgd" /Out"D:\Logs\reduce_buh.txt" /DisableStartupDialogs

Номер версии в пути замените на свой — он совпадает с папкой установленной платформы. Ключ /Out пишет результат в текстовый файл: по нему видно, завершилась ли операция или упала с ошибкой.

Пароль в bat-файле лежит открытым текстом. Создайте для обслуживания отдельного пользователя базы с административными правами и ограничьте доступ к папке со скриптами.

Способ 3. Удаление файлов журнала и работа с базой SQLite

Этот способ нужен, когда Конфигуратор не справляется: журнал огромный, сокращение висит часами или падает. Работаем с файлами напрямую.

Последовательный формат: удаляем старые .lgp

Каждый файл *.lgp содержит события за свой период, имя начинается с даты, например 20250315000000.lgp. Старые файлы платформа не держит открытыми, их можно удалить или перенести в архив.

  1. Скопируйте папку 1Cv8Log в резерв.
  2. Отсортируйте файлы .lgp по имени.
  3. Удалите или перенесите в архив файлы старше нужной даты.
  4. Файл 1Cv8.lgf не трогайте: это словарь, без него оставшиеся записи станут нечитаемыми.

Скрипт PowerShell, который удаляет файлы старше 90 дней:

$log = "C:\Program Files\1cv8\srvinfo\reg_1541\5f2c1a7e-0b3d-4c9a-9e61-2a7d8c4b1f00\1Cv8Log"
Get-ChildItem -Path $log -Filter *.lgp |
  Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-90) } |
  Remove-Item -WhatIf

С ключом -WhatIf скрипт только покажет, что удалит. Проверьте список и уберите ключ.

Формат SQLite: файл 1Cv8.lgd

Здесь журнал — одна база SQLite. Выборочно удалить строки SQL-запросом технически возможно: файл открывается любым клиентом SQLite. Но структура таблиц и формат хранения дат не документированы, и ошибка в запросе испортит журнал целиком. Для выборочного удаления используйте /ReduceEventLogSize — он делает ровно это, но корректно.

Отдельный момент: журнал не лежит в MS SQL или PostgreSQL. Запросы к рабочей базе на SQL-сервере его не очистят — там журнала просто нет.

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

Если история не нужна совсем, журнал можно обнулить:

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

Для файловой базы службу останавливать не нужно — достаточно, чтобы в базе не было пользователей.

Способ 4. Автоматическая очистка по расписанию

Чтобы не возвращаться к проблеме, настройте задание, которое раз в неделю сокращает журнал до последних N дней. Дату в командную строку подставим вычислением.

Пакетный файл reduce_log.bat:

@echo off
for /f %%d in ('powershell -NoProfile -Command "(Get-Date).AddDays(-120).ToString('yyyy-MM-dd')"') do set CUTOFF=%%d

set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"

%V8% DESIGNER /S"srv1c\buh_main" /N"Обслуживание" /P"пароль" /ReduceEventLogSize %CUTOFF% -KeepSplitting /Out"D:\Logs\buh_%CUTOFF%.txt" /DisableStartupDialogs
%V8% DESIGNER /S"srv1c\zup_main" /N"Обслуживание" /P"пароль" /ReduceEventLogSize %CUTOFF% -KeepSplitting /Out"D:\Logs\zup_%CUTOFF%.txt" /DisableStartupDialogs

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

Подключаем к Планировщику заданий Windows:

  1. Откройте taskschd.msc → Создать задачу .
  2. На вкладке «Общие» укажите учётную запись, у которой есть доступ к платформе 1С, и включите выполнение без входа пользователя.
  3. «Триггеры» — еженедельно, например в воскресенье в 03:00.
  4. «Действия» — запуск программы, путь к reduce_log.bat.
  5. «Параметры» — ограничьте время выполнения, скажем, 4 часами, чтобы зависший процесс не висел до утра.
  6. Запустите задачу вручную и проверьте файл из /Out.

На Linux-сервере логика та же: cron и скрипт, который вызывает 1cv8 с теми же ключами, либо find по папке журнала с удалением старых .lgp.

Проверка настроенной автоочистки
Выполнено: 0 / 5

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

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

Как уменьшить рост журнала регистрации

Очистка лечит симптом. Чтобы журнал не раздувался снова, настройте, что в него пишется.

Уровень регистрации. В Администрирование → Настройка журнала регистрации в Конфигураторе выбирается, какие события записывать:

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

Переход с «Примечаний» на «Предупреждения» сокращает поток записей в разы. Но учтите: без информационных событий вы не увидите, кто и когда изменил документ. Если бухгалтерия разбирает такие вопросы через журнал — оставьте «Информацию» и чистите чаще.

Разделение по периодам. В последовательном формате журнал разбивается на файлы по периодам. Чем мельче период, тем проще удалять старое вручную.

Регламентные задания и обмены. Частые задания, которые запускаются каждую минуту, пишут события о каждом запуске. Откройте в режиме 1С:Предприятие обработку регламентных заданий (в типовых — Администрирование → Обслуживание) и проверьте расписание. Задание, которому достаточно запуска раз в час, не должно стартовать ежеминутно.

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

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

Можно ли чистить журнал, пока пользователи работают в базе?
Да, сокращение через Конфигуратор или /ReduceEventLogSize не требует выгонять пользователей. Но на большом журнале операция грузит диск, поэтому лучше запускать её в нерабочее время.
Уменьшится ли размер базы после очистки журнала?
Нет. Журнал лежит в отдельной папке 1Cv8Log, а не в файле 1Cv8.1CD или таблицах SQL-сервера. Освобождается только место, которое занимала эта папка.
Сколько хранить журнал регистрации?
Единого требования нет. На практике оставляют 3–6 месяцев в рабочей папке, а более старые события выгружают в архивный файл, если они могут понадобиться для разбора спорных ситуаций.
Как посмотреть события, которые сохранили в файл при сокращении?
Откройте журнал регистрации в режиме 1С:Предприятие и через меню формы загрузите сохранённый файл журнала. События отобразятся так же, как в рабочем журнале.
Влияет ли размер журнала на скорость работы 1С?
На проведение документов почти не влияет. Тормозит само окно журнала: открытие и отборы на журнале в десятки гигабайт идут минутами. Ещё одна проблема — диск сервера, который заканчивается незаметно.