Как сократить журнал регистрации 1С 8.3 и вернуть место на диске
Содержание
Удалить записи из журнала регистрации 1С можно в Конфигураторе: Администрирование → Настройка журнала регистрации, кнопка «Сократить», дата, до которой события стираются. Чтобы журнал не разрастался снова, в том же окне понижают уровень регистрации. Если базу не открыть, журнал очищают на уровне файлов: папка 1Cv8Log в каталоге базы или на сервере 1С.
Порядок одинаков для любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP. Работает механизм платформы, а не типового решения, поэтому меню Конфигуратора везде одно и то же.
Что хранит журнал регистрации и почему он растёт
Журнал регистрации — служебный протокол базы. Платформа пишет туда, кто и когда входил в программу, какие объекты создавал, менял и удалял, какие ошибки возникали. Типовые конфигурации добавляют свои события: обмены, регламентные задания, обновление версии.
Каждая запись содержит:
- 🕒 дату и время события;
- 👤 пользователя и компьютер;
- 🧩 приложение (тонкий клиент, Конфигуратор, фоновое задание, веб-сервис);
- 📌 событие и уровень важности — ошибка, предупреждение, информация, примечание;
- 📄 метаданные, ссылку на данные и комментарий.
Расти журнал начинает по трём причинам:
- Включён уровень «Регистрировать все события» и пользователей много.
- Регламентные задания или обмен выполняются раз в минуту и каждый запуск оставляет записи.
- Ошибка в обработке повторяется по кругу и пишет одно и то же тысячи раз в день.
За год в базе на 30–50 пользователей журнал легко набирает несколько гигабайт. Ощутимо это так: долго открывается окно журнала, медленнее работает отбор, раздувается резервная копия папки базы, на сервере заканчивается место.
Прежде чем чистить, откройте журнал с отбором по уровню «Ошибка» за последнюю неделю. Если одно и то же событие повторяется сотнями раз — сначала устраните причину, иначе журнал за месяц вырастет обратно.
Как ограничить объём журнала заранее
Самый мягкий способ — не удалять, а меньше писать. Уровень регистрации задаётся в Конфигураторе: Администрирование → Настройка журнала регистрации.
| Уровень | Что попадает в журнал | Когда выбирать |
|---|---|---|
| Не регистрировать | Ничего | Почти никогда: теряется вся история |
| Регистрировать ошибки | Только ошибки | Небольшой диск, стабильная база |
| Ошибки и предупреждения | Плюс предупреждения | Разумный минимум для рабочей базы |
| Ошибки, предупреждения и информацию | Плюс вход и выход, запись объектов | Нужен контроль действий пользователей |
| Все события | Плюс примечания | Временно, на время разбора проблемы |
Для бухгалтерии с аудитом изменений документов обычно оставляют уровень с информацией. Без него не видно, кто перепровёл документ в закрытом периоде.
В том же окне есть настройка разделения журнала по периодам: по дням, месяцам, годам. При разделении платформа создаёт новый файл на каждый период. Старые файлы потом легко перенести в архив или удалить целиком, не трогая текущий.
Уровень регистрации в режиме Предприятия
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) уровень меняется и без Конфигуратора. Раздел Администрирование → Поддержка и обслуживание, группа настроек журнала регистрации. Нужны права администратора.
Программно уровень задаёт метод платформы УстановитьИспользованиеЖурналаРегистрации(). Он пригодится, если нужно поменять настройку сразу в десятке баз через внешнюю обработку
.
// Оставить в журнале только ошибки и предупреждения
Уровни = Новый Массив;
Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка);
Уровни.Добавить(УровеньЖурналаРегистрации.Предупреждение);
УстановитьИспользованиеЖурналаРегистрации(Уровни);
Удаление записей журнала регистрации в режиме Предприятия
Здесь честный ответ короткий: выборочно удалить строки журнала из пользовательского режима нельзя. В списке журнала нет команды удаления, и это сделано намеренно — иначе любой пользователь с доступом к журналу мог бы стереть следы своих действий.
Что доступно в режиме Предприятия:
- 👀 просмотр журнала:
Администрирование → Поддержка и обслуживание → Журнал регистрации; - 🔎 отбор по пользователю, событию, периоду, уровню важности;
- 💾 выгрузка отобранных записей для архива;
- ⚙️ смена уровня регистрации, о которой шла речь выше.
В конфигурациях без раздела «Администрирование» журнал открывается через Функции для технического специалиста → Стандартные → Журнал регистрации. Этот пункт виден, если в параметрах программы включён режим технического специалиста.
Для удаления остаются два пути: Конфигуратор и файлы журнала.
Как очистить журнал регистрации в Конфигураторе
Это основной и самый безопасный способ. Платформа сама удаляет записи до указанной даты и может сохранить их в отдельный файл.
Пошаговое сокращение журнала
- Сделайте резервную копию базы или хотя бы папки журнала (где она лежит — в следующем разделе).
- Запустите базу в режиме Конфигуратор под пользователем с правами администратора.
- Откройте
Администрирование → Настройка журнала регистрации. - Нажмите «Сократить».
- Укажите дату: все события до неё будут удалены. Например, 1 января прошлого года, чтобы осталось чуть больше года истории.
- Отметьте сохранение удаляемых событий в файл и укажите путь — на другой диск или в сетевую папку архива.
- Подтвердите и дождитесь окончания. На журнале в 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С:Предприятия 8.3» — все сеансы на этом сервере будут оборваны, включая другие базы и фоновые задания.
- Переименуйте папку
1Cv8Log, например в1Cv8Log_old. - Создайте пустую папку
1Cv8Logс теми же правами доступа. - Запустите службу и войдите в базу. Платформа сама создаст новый файл журнала.
- Старую папку заархивируйте и перенесите на другой диск или удалите, если история не нужна.
Переименование вместо удаления даёт возможность откатиться: если что-то пошло не так, вернёте старую папку на место.
Чтобы новый журнал создавался в старом последовательном формате, положите в пустую папку 1Cv8Log пустой файл 1Cv8.lgf до первого запуска базы. Платформа увидит его и продолжит писать в этом формате.
Восстановление журнала регистрации после сбоя
Журнал повреждается при аварийном выключении сервера, нехватке места на диске, антивирусе, который блокирует файл во время записи. Симптомы разные, а лечение обычно одно — пересоздать журнал.
Если старый журнал нужен для расследования, его файл 1Cv8.lgd можно открыть любым просмотрщиком баз SQLite на копии. Проверка целостности выполняется командой:
PRAGMA integrity_check;
Работайте только с копией файла и только при остановленной базе. Править таблицы журнала напрямую не стоит: платформа не ждёт, что кто-то изменит их снаружи.
Антивирус и права доступа
Повторные сбои часто связаны не с самой 1С, а с окружением:
- 🛡️ добавьте папки
srvinfoи каталоги файловых баз в исключения антивируса; - 🔐 у учётной записи службы сервера 1С должны быть права на чтение и запись в папку журнала;
- 💽 следите за свободным местом: при заполнении диска журнал повреждается одним из первых.
Безопасность: кто может стереть журнал и как сохранить след
Журнал регистрации — главный источник ответа на вопрос «кто это сделал». Кто удалил документ, кто поменял дату, кто зашёл под чужим именем. Очистив его, вы теряете эту историю.
Отсюда несколько практических правил:
- Права. Сократить журнал в Конфигураторе может только пользователь с административными правами. Не раздавайте их бухгалтерам «чтобы было удобнее».
- Доступ к файлам. Папку
srvinfoна сервере и каталог файловой базы закройте правами Windows. Пользователь с доступом к папке может удалить журнал, минуя 1С. - Архив. Перед сокращением всегда сохраняйте удаляемые события в файл. Храните архив отдельно от базы, хотя бы в течение срока, за который возможна налоговая проверка.
- Фиксация. Само сокращение журнала остаётся в истории: после очистки в новом журнале видно, кто и когда работал в Конфигураторе. Удалить запись о собственном входе пользователь не сможет.
- Регламент. Запишите во внутренний регламент, кто и с какой периодичностью сокращает журнал. Тогда пробелы в истории не вызовут вопросов.
Когда очищать журнал не нужно
- 📉 Журнал меньше 1–2 ГБ и не мешает работе — проще понизить уровень регистрации.
- 🔍 Идёт разбор спорной ситуации: удаление уничтожит доказательства.
- 🗓️ Скоро закрытие года или проверка: лучше дождаться, а потом сократить с сохранением в файл.