К статье
Практический материал

Администрирование · 11 мин

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

Как восстановить журнал регистрации в 1С после повреждения или очистки: файл 1Cv8Log, тестирование и исправление, восстановление из копии, ограничения.

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

В файловой базе журнал регистрации хранится в подкаталоге 1Cv8Log каталога информационной базы: в старых версиях это файл 1Cv8.mlg, в новых — файл 1Cv8.lgd в формате SQLite. В клиент-серверном варианте каталог журнала располагается в служебном каталоге кластера сервера 1С. Повреждение этих файлов не влияет на сами данные базы, но блокирует просмотр истории событий.

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

Как определить, что именно случилось с журналом

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

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

Ошибка при открытии журналаФайл журнала повреждён

Проверьте наличие и размер файла 1Cv8.lgd в каталоге базы

Журнал пуст, база работаетЖурнал очищен или регистрация отключена

Проверьте настройку регистрации событий и историю сокращений

Нет записей после определённой датыИзменён уровень регистрации

Откройте настройку журнала регистрации в конфигураторе

Файл журнала отсутствуетФайл удалён или каталог перенесён

Проверьте резервные копии каталога базы

Что проверить перед восстановлением

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

Затем проверьте физическое наличие файла. Для файловой базы откройте каталог базы (путь виден в списке баз при запуске 1С) и найдите подкаталог 1Cv8Log. Файл нулевого размера или его отсутствие — признак удаления. Файл большого размера при ошибке открытия — вероятное повреждение. На этом этапе сделайте копию всего каталога базы, чтобы эксперименты с восстановлением не усугубили ситуацию.

Восстановление повреждённого файла журнала

Штатный способ лечения повреждённого журнала — утилита тестирования и исправления. Для файловой базы запустите конфигуратор в монопольном режиме, откройте «Администрирование → Тестирование и исправление», отметьте пункты реиндексации таблиц и проверки логической целостности. Операция при ошибках в файле журнала может удалить повреждённые записи, но восстановит работоспособность журнала.

Альтернативный приём для файла формата LGD: перенесите 1Cv8.lgd из каталога 1Cv8Log в другое место и запустите базу — платформа создаст новый пустой журнал, а база продолжит работу. Старый файл затем можно попробовать открыть отдельно: скопируйте его в каталог тестовой пустой базы вместо её журнала и откройте журнал регистрации там. Если файл читается частично, доступные события будут видны.

Для старого формата 1Cv8.mlg логика та же: файл переносится, платформа создаёт новый. Частично повреждённый MLG иногда открывается в тестовой базе с потерей хвоста записей. Гарантировать восстановление всех событий нельзя — результат зависит от степени повреждения.

Порядок действий при повреждённом журнале
  1. 1
    Сделайте полную копию каталога базы (или выгрузку .dt)
  2. 2
    Проверьте настройку регистрации событий и права доступа
  3. 3
    Запустите тестирование и исправление в конфигураторе в монопольном режиме
  4. 4
    Если ошибка осталась — перенесите файл 1Cv8.lgd из каталога 1Cv8Log и запустите базу заново
  5. 5
    Подложите старый файл журнала в копию тестовой базы и проверьте, какие события читаются
  6. 6
    Проверьте, что новые события записываются в новый журнал

Восстановление журнала из резервной копии

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

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

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

Особенности для клиент-серверной базы

В клиент-серверном варианте журнал регистрации находится в каталоге reg_1541 (или аналогичном, по номеру порта) внутри служебного каталога кластера серверов 1С, в подкаталоге с идентификатором информационной базы. Файл также называется 1Cv8.lgd. Работать с ним напрямую сложнее: сервер может держать файл открытым, и его замена требует остановки службы агента сервера.

Безопасный сценарий: скопируйте файл журнала (даже на работающем сервере копирование обычно возможно средствами ОС с теневым копированием) и подложите его в тестовую файловую базу для просмотра. Для лечения повреждённого журнала на сервере используйте тестирование и исправление через конфигуратор с блокировкой сеансов, а не ручную замену файлов в каталоге кластера.

Сравнение вариантов восстановления

Тестирование и исправление

Подходит при повреждении файла журнала; штатный способ, но повреждённые записи могут быть удалены

Замена файла из копии каталога

Подходит при удалённом или очищенном журнале, если есть копия каталога; события после даты копии не вернуть

Просмотр архивного журнала в отдельной базе

Подходит для анализа старых событий без риска для рабочей базы; требует свободного места и времени на развёртывание

Создание нового журнала

Единственный вариант, если копий нет; история теряется, регистрация начинается с нуля

Как предотвратить потерю журнала в будущем

Настройте регламентное копирование каталога 1Cv8Log вместе с обычным бэкапом базы. Проверьте, что в «Настройке журнала регистрации» выбран нужный уровень событий — минимум «Ошибки» и «Предупреждения», а для контроля действий пользователей — события изменения данных и доступа. Слишком подробная регистрация раздувает файл, поэтому подбирайте баланс.

Используйте штатное сокращение журнала («Администрирование → Настройка журнала регистрации → Сократить») с сохранением старой части в отдельный файл — платформа умеет выгружать сокращаемую часть в каталог в формате LGF/ELD или в старый формат. Так вы уменьшаете рабочий журнал без потери истории. Также платформа автоматически разделяет журнал по периодам (по дням, неделям, месяцам — задаётся в настройке), что упрощает архивирование отдельных фрагментов.

Типичные ошибки
01
Считать, что выгрузка .dt содержит журнал регистрации — журнал в выгрузку не входит, и после восстановления из dt истории событий не будет
02
Удалять файл журнала в работающей базе без копии — при сбое восстанавливать будет нечего
03
Сокращать журнал без сохранения удаляемой части — события старше даты сокращения теряются безвозвратно
04
Заменять файл журнала в каталоге кластера на работающем сервере — риск повреждения и конфликта блокировок
05
Не проверять настройку регистрации событий после обновления конфигурации — уровень регистрации мог быть сброшен

Проверка результата после восстановления

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

Контрольные точки

Как проверить результат

Открытие журнала регистрации
Норма

Журнал открывается без ошибок, записи отображаются

Тревожный признак

Ошибка формата потока или пустой список при наличии файла

Запись новых событий
Норма

Тестовое действие появилось в журнале в течение минуты

Тревожный признак

Новые события не фиксируются — проверьте настройку регистрации

Целостность файла
Норма

Файл 1Cv8.lgd растёт по мере работы пользователей

Тревожный признак

Размер файла не меняется при активной работе базы

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

Можно ли восстановить журнал регистрации после сокращения без копии?

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

Входит ли журнал регистрации в выгрузку базы в .dt?

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

Журнал открывается, но пуст — что делать?

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

Чем отличаются файлы 1Cv8.mlg и 1Cv8.lgd?

Это два формата хранения журнала: MLG — старый текстово-двоичный формат, LGD — новый формат на базе SQLite, используемый в современных версиях платформы. Оба лежат в каталоге 1Cv8Log; способы восстановления для них одинаковы.

Можно ли посмотреть журнал регистрации из чужой копии базы?

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

Почему журнал перестал писаться после обновления платформы?

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

Итог

Что важно запомнить

Повреждённый журнал лечится тестированием и исправлением или заменой файла 1Cv8.lgd из копии каталога базы. Очищенный журнал без резервной копии восстановить нельзя — выгрузка .dt его не содержит. Чтобы история действий не терялась, архивируйте каталог 1Cv8Log и сокращайте журнал только с сохранением удаляемой части.