Как сократить журнал регистрации 1С 8.3 и вернуть место на диске

· 9 мин

Содержание

Удалить записи из журнала регистрации 1С можно в Конфигураторе: Администрирование → Настройка журнала регистрации, кнопка «Сократить», дата, до которой события стираются. Чтобы журнал не разрастался снова, в том же окне понижают уровень регистрации. Если базу не открыть, журнал очищают на уровне файлов: папка 1Cv8Log в каталоге базы или на сервере 1С.

Порядок одинаков для любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP. Работает механизм платформы, а не типового решения, поэтому меню Конфигуратора везде одно и то же.

Что хранит журнал регистрации и почему он растёт

Журнал регистрации — служебный протокол базы. Платформа пишет туда, кто и когда входил в программу, какие объекты создавал, менял и удалял, какие ошибки возникали. Типовые конфигурации добавляют свои события: обмены, регламентные задания, обновление версии.

Каждая запись содержит:

  • 🕒 дату и время события;
  • 👤 пользователя и компьютер;
  • 🧩 приложение (тонкий клиент, Конфигуратор, фоновое задание, веб-сервис);
  • 📌 событие и уровень важности — ошибка, предупреждение, информация, примечание;
  • 📄 метаданные, ссылку на данные и комментарий.

Расти журнал начинает по трём причинам:

  1. Включён уровень «Регистрировать все события» и пользователей много.
  2. Регламентные задания или обмен выполняются раз в минуту и каждый запуск оставляет записи.
  3. Ошибка в обработке повторяется по кругу и пишет одно и то же тысячи раз в день.

За год в базе на 30–50 пользователей журнал легко набирает несколько гигабайт. Ощутимо это так: долго открывается окно журнала, медленнее работает отбор, раздувается резервная копия папки базы, на сервере заканчивается место.

Прежде чем чистить, откройте журнал с отбором по уровню «Ошибка» за последнюю неделю. Если одно и то же событие повторяется сотнями раз — сначала устраните причину, иначе журнал за месяц вырастет обратно.

Как ограничить объём журнала заранее

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

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

Для бухгалтерии с аудитом изменений документов обычно оставляют уровень с информацией. Без него не видно, кто перепровёл документ в закрытом периоде.

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

Уровень регистрации в режиме Предприятия

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) уровень меняется и без Конфигуратора. Раздел Администрирование → Поддержка и обслуживание, группа настроек журнала регистрации. Нужны права администратора.

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

// Оставить в журнале только ошибки и предупреждения
Уровни = Новый Массив;
Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка);
Уровни.Добавить(УровеньЖурналаРегистрации.Предупреждение);
УстановитьИспользованиеЖурналаРегистрации(Уровни);

Удаление записей журнала регистрации в режиме Предприятия

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

Что доступно в режиме Предприятия:

  • 👀 просмотр журнала: Администрирование → Поддержка и обслуживание → Журнал регистрации;
  • 🔎 отбор по пользователю, событию, периоду, уровню важности;
  • 💾 выгрузка отобранных записей для архива;
  • ⚙️ смена уровня регистрации, о которой шла речь выше.

В конфигурациях без раздела «Администрирование» журнал открывается через Функции для технического специалиста → Стандартные → Журнал регистрации. Этот пункт виден, если в параметрах программы включён режим технического специалиста.

Для удаления остаются два пути: Конфигуратор и файлы журнала.

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

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

Пошаговое сокращение журнала

  1. Сделайте резервную копию базы или хотя бы папки журнала (где она лежит — в следующем разделе).
  2. Запустите базу в режиме Конфигуратор под пользователем с правами администратора.
  3. Откройте Администрирование → Настройка журнала регистрации.
  4. Нажмите «Сократить».
  5. Укажите дату: все события до неё будут удалены. Например, 1 января прошлого года, чтобы осталось чуть больше года истории.
  6. Отметьте сохранение удаляемых событий в файл и укажите путь — на другой диск или в сетевую папку архива.
  7. Подтвердите и дождитесь окончания. На журнале в 10–20 ГБ это занимает от нескольких минут до получаса.

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

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

Что делать, если файл не уменьшился

В формате SQLite (файл 1Cv8.lgd) удаление строк освобождает место внутри файла, но сам файл на диске может остаться прежнего размера. Новые записи будут заполнять освобождённое место, и рост остановится на месяцы.

Если место нужно вернуть сразу, проще всего начать журнал с чистого листа по схеме из следующего раздела, а старый файл унести в архив.

Где лежат файлы журнала и как очистить их вручную

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

Расположение папки 1Cv8Log

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

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

Два формата журнала

  • 📁 Новый формат (SQLite) — один файл 1Cv8.lgd. Используется по умолчанию в базах, созданных на 8.3.5 и новее.
  • 📁 Старый, последовательный формат — файл 1Cv8.lgf со справочниками и набор файлов *.lgp с самими событиями, по одному на период.

Старый формат проще чистить вручную: каждый .lgp — отдельный период, и ненужные можно перенести в архив по одному. Новый быстрее работает с отборами, но хранит всё в одном файле.

Пошаговая ручная очистка

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

Переименование вместо удаления даёт возможность откатиться: если что-то пошло не так, вернёте старую папку на место.

Чтобы новый журнал создавался в старом последовательном формате, положите в пустую папку 1Cv8Log пустой файл 1Cv8.lgf до первого запуска базы. Платформа увидит его и продолжит писать в этом формате.

Восстановление журнала регистрации после сбоя

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

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

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

PRAGMA integrity_check;

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

Антивирус и права доступа

Повторные сбои часто связаны не с самой 1С, а с окружением:

  • 🛡️ добавьте папки srvinfo и каталоги файловых баз в исключения антивируса;
  • 🔐 у учётной записи службы сервера 1С должны быть права на чтение и запись в папку журнала;
  • 💽 следите за свободным местом: при заполнении диска журнал повреждается одним из первых.

Безопасность: кто может стереть журнал и как сохранить след

Журнал регистрации — главный источник ответа на вопрос «кто это сделал». Кто удалил документ, кто поменял дату, кто зашёл под чужим именем. Очистив его, вы теряете эту историю.

Отсюда несколько практических правил:

  1. Права. Сократить журнал в Конфигураторе может только пользователь с административными правами. Не раздавайте их бухгалтерам «чтобы было удобнее».
  2. Доступ к файлам. Папку srvinfo на сервере и каталог файловой базы закройте правами Windows. Пользователь с доступом к папке может удалить журнал, минуя 1С.
  3. Архив. Перед сокращением всегда сохраняйте удаляемые события в файл. Храните архив отдельно от базы, хотя бы в течение срока, за который возможна налоговая проверка.
  4. Фиксация. Само сокращение журнала остаётся в истории: после очистки в новом журнале видно, кто и когда работал в Конфигураторе. Удалить запись о собственном входе пользователь не сможет.
  5. Регламент. Запишите во внутренний регламент, кто и с какой периодичностью сокращает журнал. Тогда пробелы в истории не вызовут вопросов.

Когда очищать журнал не нужно

  • 📉 Журнал меньше 1–2 ГБ и не мешает работе — проще понизить уровень регистрации.
  • 🔍 Идёт разбор спорной ситуации: удаление уничтожит доказательства.
  • 🗓️ Скоро закрытие года или проверка: лучше дождаться, а потом сократить с сохранением в файл.
Перед удалением записей журнала
Выполнено: 0 / 6

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

Можно ли удалить из журнала только одну запись или события одного пользователя?
Нет. Платформа сокращает журнал только по дате: удаляется всё, что раньше указанного момента. Выборочного удаления строк нет ни в Конфигураторе, ни в режиме Предприятия.
Ускорится ли работа базы после очистки журнала?
Проводка документов и отчёты от размера журнала почти не зависят. Быстрее станет открытие самого журнала и отборы в нём, а также резервное копирование папки базы.
Как открыть сохранённые при сокращении события?
Сохранённый файл открывается в окне журнала регистрации в Конфигураторе через команду открытия файла журнала. Он доступен только для просмотра.
Влияет ли очистка журнала на данные учёта?
Нет. Журнал хранится отдельно от таблиц базы. Документы, справочники, остатки и проводки при его сокращении не меняются.
Как часто нужно сокращать журнал?
Для средней базы достаточно раза в год, оставляя 12–18 месяцев истории. Если журнал растёт на гигабайты в месяц, ищите источник лишних записей, а не чистите чаще.