Журнал регистрации разросся: сокращаем, архивируем и настраиваем

· 9 мин

Содержание

Очистить журнал регистрации в 1С 8.3 проще всего в Конфигураторе: Администрирование → Настройка журнала регистрации → Сократить. Укажите дату, до которой события больше не нужны, и при желании сохраните удаляемую часть в файл. Записи старше этой даты исчезнут, база при этом не меняется: журнал хранится отдельно от данных.

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

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

Журнал регистрации — это не таблица в базе, а набор файлов в папке 1Cv8Log. Где она лежит, зависит от варианта работы:

Вариант базыГде лежит журнал
🗂️ ФайловаяВ каталоге базы, рядом с файлом 1Cv8.1CD: <каталог базы>\1Cv8Log
🖥️ Клиент-сервернаяНа сервере 1С: srvinfo\reg_1541\<GUID базы>\1Cv8Log

Для серверной базы GUID папки можно сверить в консоли администрирования серверов: он указан в свойствах информационной базы. Если на сервере несколько баз, ориентируйтесь по дате изменения файлов и их размеру — самая «тяжёлая» папка обычно и есть нужная.

Перед очисткой проверьте три вещи:

  1. 👤 Права. Сокращать журнал может пользователь с административными правами. Без них пункт настройки недоступен.
  2. 📦 Нужна ли история. Журнал — главный источник ответа на вопрос «кто удалил документ». Если идёт проверка, спор с сотрудником или разбор инцидента, сначала сохраните удаляемые события в файл.
  3. 💾 Свободное место. Сохранение в файл и пересборка журнала требуют места на диске. Если диск забит под ноль, сначала освободите несколько гигабайт, иначе операция прервётся.

Скопируйте папку 1Cv8Log целиком на другой диск. Это самый простой архив: при необходимости её можно подложить обратно и открыть старые события.

Монопольный режим для сокращения журнала не требуется. Но на крупной серверной базе операция идёт долго и нагружает диск, поэтому запускайте её вечером или в выходной.

Как открыть журнал регистрации и оценить объём

Сначала посмотрите, что именно копится в журнале. Это подскажет, какой уровень регистрации оставить.

В режиме 1С:Предприятие в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) журнал открывается из раздела Администрирование → Обслуживание → Журнал регистрации. Если в вашей конфигурации такого пункта нет, включите в параметрах Отображать команду «Все функции» и откройте Все функции → Стандартные → Журнал регистрации.

В Конфигураторе — Администрирование → Журнал регистрации.

Дальше настройте отбор по периоду и посмотрите, какие события повторяются тысячами. Типичные источники «мусора»:

  • 🔁 регламентные задания, которые запускаются каждую минуту и пишут информационные события;
  • 🔌 обмены данными с сайтом, кассами, мобильными приложениями;
  • 🔐 сеансы фоновых заданий и внешних соединений: начало, конец, аутентификация;
  • ⚠️ одна и та же ошибка в цикле — например, неработающее регламентное задание.

Если на открытие уходит много времени, задайте отбор сразу, до загрузки списка, — например, последние сутки. Без отбора 1С пытается прочитать весь журнал.

Очистка журнала регистрации: три способа

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

Это штатный и самый безопасный путь.

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

После сокращения откройте журнал и убедитесь, что первые события начинаются с выбранной даты.

Удалённые без сохранения события восстановить нельзя. Если не уверены, что история не понадобится, сохраните её в файл — это займёт лишь место на диске.

Способ 2. Из командной строки

Для регулярной очистки или для базы, которую неудобно открывать вручную, подходит пакетный запуск Конфигуратора с ключом /ReduceEventLogSize. Дата указывается в формате ГГГГ-ММ-ДД.

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

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /ReduceEventLogSize 2025-07-01 -saveAs "E:\Archive\log_do_2025-07-01.lgf" /Out "E:\Archive\reduce.log"

Для серверной базы вместо /F указывается /S "сервер\имя_базы".

  • -saveAs — сохранить удаляемые события в файл. Не нужен архив — уберите этот параметр.
  • -KeepSplitting — сохранить разбиение на файлы по периодам, если оно настроено.
  • /Out — файл, куда Конфигуратор пишет результат. По нему удобно проверять, что задача отработала.

Номер платформы в пути подставьте свой. Такую строку можно поставить в планировщик Windows и раз в месяц отрезать всё старше, например, 90 дней.

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

Способ 3. Удаление папки 1Cv8Log вручную

Радикальный вариант, когда журнал повреждён или так велик, что Конфигуратор не справляется.

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

Старую папку храните, пока не убедитесь, что история не нужна.

СпособКогда подходитРиски
Сокращение в КонфигуратореРазовая чистка, журнал открываетсяДолго на больших журналах
/ReduceEventLogSizeРегулярная чистка по расписаниюПароль в скрипте, ошибки видны только в логе /Out
Перенос папки 1Cv8LogЖурнал повреждён или огроменОстановка службы, теряется вся история в базе

Чем отличается журнал в разных версиях платформы

Журнал 1С 8.3 бывает двух форматов, и от этого зависит, какие файлы вы увидите в папке.

ФорматФайлыОсобенности
Последовательный (текстовый)1Cv8.lgf + файлы *.lgp.lgf — справочник пользователей, компьютеров, метаданных; .lgp — сами события. При разделении по периодам появляется много .lgp с датой в имени
SQLite1Cv8.lgdОдин файл-база. Появился в 8.3.5

Что это значит на практике:

  • 📄 Последовательный формат. Старые .lgp за прошлые периоды — отдельные файлы. Их удобно архивировать целиком. Файл 1Cv8.lgf не трогайте: без него события в .lgp не расшифровать.
  • 🗃️ Формат SQLite. Один файл .lgd растёт, а после удаления событий его размер на диске уменьшается не всегда сразу. Если место критично, используйте сокращение с сохранением в файл или перенос папки.

В 1С 8.2 журнал хранился только в последовательном формате. Сокращение через Конфигуратор там тоже есть, но интерфейс другой, и эта инструкция ориентирована на 8.3.

Настройка журнала регистрации, чтобы он не разрастался

Разовая очистка без настройки — это повторение той же проблемы через полгода. Настройки находятся там же: Администрирование → Настройка журнала регистрации в Конфигураторе.

Уровень регистрации

Платформа предлагает несколько уровней: от «не регистрировать» до «регистрировать все события». Разница по объёму огромная.

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

Не отключайте журнал полностью в рабочей базе. Без него не узнать, кто и когда изменил или удалил документ.

Разделение по периодам

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

Источники шума в конфигурации

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

Если в сообщениях повторяется одна и та же ошибка, устраните её: каждая попытка выполнения добавляет записи.

Настройка журнала после очистки
Выполнено: 0 / 5

Как выгрузить журнал в архив перед удалением

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

1. Сохранение при сокращении. Параметр сохранения в окне Сократить... или ключ -saveAs в командной строке. Получается файл журнала, который потом можно открыть в Конфигураторе через окно журнала регистрации. Это лучший вариант для полной истории.

2. Копия папки 1Cv8Log. Скопированная папка — полноценный журнал. Чтобы посмотреть старые события, разверните пустую файловую базу той же конфигурации, подложите в её каталог сохранённую папку и откройте журнал.

3. Выгрузка выборки в таблицу. Отберите в журнале нужные события (по пользователю, по документу, по периоду) и сохраните список в Excel через меню Ещё или командой сохранения табличного документа. Подходит, чтобы передать выписку руководителю или проверяющему. Полной истории это не заменяет.

Для автоматизации есть встроенный метод ВыгрузитьЖурналРегистрации(): он сохраняет события с отбором в XML-файл. Его используют в обработках и регламентных заданиях, которые раз в месяц выгружают историю перед очисткой.

Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", Дата(2025, 1, 1));
Отбор.Вставить("ДатаОкончания", Дата(2025, 6, 30, 23, 59, 59));
ВыгрузитьЖурналРегистрации("E:\Archive\log_2025_h1.xml", Отбор);

Код выполняется на сервере под пользователем с административными правами. XML-выгрузка удобна для анализа сторонними средствами, но займёт на диске больше места, чем исходный журнал.

Ошибки при очистке и как их решить

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

Не удаляйте на сервере ничего, кроме папки 1Cv8Log нужной базы. В srvinfo\reg_1541 лежат настройки кластера и список баз — без них сервер не увидит информационные базы.

Частые вопросы об очистке журнала

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