Файлы .lgp: где лежит журнал регистрации 1С и как разобрать его записи

· 10 мин

Содержание

Посмотреть журнал регистрации LGP в 1С проще всего из самой программы: Администрирование → Обслуживание → Журнал регистрации в пользовательском режиме или Администрирование → Журнал регистрации в Конфигураторе. Файлы .lgp при этом читает сама платформа. Открывать их блокнотом стоит только тогда, когда база не запускается или журнал нужно разобрать на другой машине.

Сами файлы лежат в папке 1Cv8Log: у файловой базы — рядом с 1Cv8.1CD, у серверной — в каталоге кластера srvinfo на сервере 1С. Журнал чужой базы читается через пустую базу, а каждую запись .lgp можно расшифровать вручную по словарю 1Cv8.lgf.

Как устроен журнал регистрации и зачем нужны файлы LGF и LGP

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

В 1С 8.3 журнал хранится в одном из двух форматов:

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

В последовательном формате файлы делят работу так:

  • 📘 1Cv8.lgf — словарь. В нём пользователи, компьютеры, приложения, события и объекты метаданных, каждому присвоен номер.
  • 📄 *.lgp — сами записи. Вместо имён в них стоят номера из словаря.
  • 🗓 Имя файла .lgp — дата и время начала периода в виде ГГГГММДДЧЧММСС, например 20261005000000.lgp.

Файлы .lgp без своего 1Cv8.lgf почти бесполезны: вместо «Иванова» и «Реализации товаров» вы увидите номера 7 и 152. Копируйте журнал только целой папкой.

Где лежит журнал регистрации LGP: пути к файлам

Журнал всегда хранится в подпапке 1Cv8Log. Разница только в том, где искать саму базу.

Файловая база

Папка журнала лежит рядом с файлом базы 1Cv8.1CD:

D:\Bases\Buh\1Cv8.1CD
D:\Bases\Buh\1Cv8Log\1Cv8.lgf
D:\Bases\Buh\1Cv8Log\20261001000000.lgp

Путь к базе виден в окне запуска 1С: выделите базу в списке, строка с каталогом показана внизу окна.

Клиент-серверная база

Журнал хранится не на SQL-сервере, а на сервере 1С, в каталоге кластера:

ОС сервера 1СТипичный путь
Windows (служба, установка по умолчанию)C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log\
Linux/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<GUID базы>/1Cv8Log/

Если каталог srvinfo при установке переносили, его путь виден в параметрах запуска службы агента сервера: ключ -d в строке запуска ragent. Число в reg_1541 — порт менеджера кластера. При нестандартном порте папка называется иначе, например reg_2541.

Как узнать GUID базы

Папок с GUID в reg_1541 много, по одной на каждую информационную базу. Нужную найдите одним из способов:

  1. Откройте в той же папке reg_1541 файл 1CV8Clst.lst текстовым редактором и найдите имя базы. Рядом с ним стоит её GUID.
  2. Выполните на сервере rac infobase summary list --cluster=<id кластера>. Идентификатор кластера даёт команда rac cluster list. В выводе у каждой базы есть поле infobase — это и есть GUID.
  3. Отсортируйте папки по дате изменения и посмотрите, в какой из них растут .lgp в момент, когда вы работаете в нужной базе.

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

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

В пользовательском режиме

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP) путь одинаковый:

  1. Откройте раздел Администрирование.
  2. Перейдите в Обслуживание.
  3. Нажмите ссылку Журнал регистрации.

Нужны административные права. Обычный пользователь этой ссылки не увидит.

Второй путь работает в любой конфигурации: Главное меню → Функции для технического специалиста → Стандартные → Журнал регистрации. Если пункта «Функции для технического специалиста» нет, включите его: Главное меню → Сервис → Параметры, флажок «Отображать команду “Функции для технического специалиста”».

В Конфигураторе

Откройте базу в Конфигураторе и выберите Администрирование → Журнал регистрации. Здесь журнал доступен, даже если в пользовательском режиме база падает при старте. Это главный способ, когда нужно понять, почему программа не открывается.

Журнал другой базы или с другого компьютера

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

  1. Создайте пустую файловую базу : в окне запуска «Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации».
  2. Не запуская её, удалите в её каталоге папку 1Cv8Log, если она уже появилась.
  3. Скопируйте на её место папку 1Cv8Log из исходной базы целиком, вместе с 1Cv8.lgf.
  4. Откройте пустую базу в Конфигураторе и выберите Администрирование → Журнал регистрации.

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

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

Как прочитать записи журнала LGP: формат строки

Файл .lgp — текст в кодировке UTF-8. Первая строка — заголовок 1CV8LOG(ver 2.0) и идентификатор журнала. Дальше идут записи в фигурных скобках, разделённые запятыми. Упрощённо одна запись выглядит так:

{20261005143012,U,
{2444a6a2,7b1c},3,2,1,45,9,I,"",17,
{"R",152:a1b2c3d4e5f60708090a0b0c0d0e0f10},"Реализация товаров и услуг 0000-000123 от 05.10.2026",1,1,0,4,0,
{0}
}

Расшифровка по порядку:

№ПримерЧто это
120261005143012Дата и время: 05.10.2026 14:30:12
2UСтатус транзакции: N — без транзакции, U — зафиксирована, C — отменена, R — не завершена
3{2444a6a2,7b1c}Транзакция: время начала и номер в шестнадцатеричном виде
43Пользователь — номер в словаре .lgf
52Компьютер — номер в словаре
61Приложение (тонкий клиент, Конфигуратор, фоновое задание)
745Номер соединения
89Событие — номер в словаре
9IВажность: I — информация, W — предупреждение, E — ошибка, N — примечание
10""Комментарий
1117Метаданные — номер объекта в словаре
12{"R",…}Данные — ссылка на объект
13текстПредставление данных: то, что 1С покажет в колонке «Данные»
14 и дальше1,1,0,4,0Рабочий сервер, основной и вспомогательный порт, номер сеанса и служебные поля

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

Как найти номер в словаре

В 1Cv8.lgf каждая строка начинается с типа справочника:

  • {1,…} — пользователи: GUID, имя, номер;
  • {2,…} — компьютеры;
  • {3,…} — приложения;
  • {4,…} — события, например _$Data$_.Delete — удаление данных ;
  • {5,…} — объекты метаданных.

Пример: в записи пользователь 3. Ищете в .lgf строку вида {1,<GUID>,"Петрова",3} — это и есть автор действия.

События с префиксом _$Data$_ относятся к данным: .New — создание, .Update — изменение, .Delete — удаление, .Post — проведение. События _$Session$_.Start и _$Session$_.Finish — вход и выход.

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

Журнал крупной базы за год — десятки гигабайт. Открыть его целиком и листать бесполезно: форма будет грузиться минутами.

Отбор в форме журнала

В форме журнала нажмите «Установить отбор». Порядок, который экономит время:

  1. Период. Сначала сузьте интервал до часа или дня. Платформа читает только файлы .lgp, которые попадают в период, и форма откроется быстро.
  2. Событие. Для поиска удалённого документа отметьте «Данные. Удаление». Для поиска входов — «Сеанс. Начало».
  3. Пользователь или компьютер. Если знаете, кто работал.
  4. Метаданные. Выберите конкретный вид документа или справочника.
  5. Важность. Только «Ошибка» — чтобы увидеть, что падало.

Типовые задачи и их отбор

ЗадачаОтбор
Кто удалил документМетаданные: вид документа; событие «Данные. Удаление»; пометку удаления ищите среди событий «Данные. Изменение»
Кто изменил проведённый документПоле «Данные»: сам документ; события изменения и проведения
Почему не выполнилось регламентное заданиеПриложение: фоновое задание; важность: ошибка
Кто заходил в базу ночьюСобытие: «Сеанс. Начало»; период: ночные часы
Что было перед авариейПериод: 10–15 минут до сбоя; важность: ошибка и предупреждение

Выгрузка в таблицу кодом

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

Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДата()));
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДата()));
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);

Таблица = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Таблица, Отбор);

Для Каждого Запись Из Таблица Цикл
    Сообщить(Формат(Запись.Дата, "ДЛФ=DT") + " | " + Запись.ИмяПользователя + " | " + Запись.Комментарий);
КонецЦикла;

Метод сам разбирает словарь, поэтому в таблице сразу имена, а не номера.

Поиск по файлам без 1С

Если база не открывается вовсе, нужный файл находят по имени: оно совпадает с началом периода. Команда PowerShell покажет файлы за 5 октября:

Get-ChildItem "D:\Bases\Buh\1Cv8Log" -Filter "20261005*.lgp"

Дальше файл открывают редактором, который понимает UTF-8 и большие файлы, и ищут нужное время строкой вида {20261005143.

Включение, отключение и настройка журнала регистрации

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

  • 🚫 «Не регистрировать» — журнал не ведётся;
  • ❗ «Регистрировать ошибки»;
  • ⚠️ «Регистрировать ошибки и предупреждения»;
  • ℹ️ «Регистрировать ошибки, предупреждения и информацию»;
  • ✅ «Регистрировать все события» — полный журнал.

Для рабочей базы оставляйте «Регистрировать все события». Без событий уровня «Примечание» не видно записи и удаления данных, а это главное, ради чего открывают журнал.

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

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

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

Как сократить журнал

Кнопка «Сократить» в том же окне удаляет записи до выбранной даты. Перед удалением платформа предлагает сохранить их в файл — соглашайтесь и кладите архив на другой диск. Альтернатива без удаления данных из архива: регулярно переносить старые .lgp в архив вручную, но только целым периодом и вместе с копией 1Cv8.lgf.

Сокращение журнала большой серверной базы нагружает диск и может идти долго. Запускайте его вне рабочего времени.

Переход с SQLite на текстовый формат

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

  1. Дождитесь, когда в базе не будет пользователей. Для серверной базы делайте это в окно обслуживания: все сеансы этой базы должны быть завершены.
  2. Перенесите 1Cv8.lgd в архивную папку. Старые записи останутся в нём.
  3. Создайте в 1Cv8Log пустой файл 1Cv8.lgf.
  4. Запустите базу — новые события пойдут в .lgp.

Старый 1Cv8.lgd можно открыть так же, через пустую базу из раздела выше.

Ошибки при работе с журналом регистрации LGP

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

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

Можно ли удалить старые файлы .lgp вручную?
Можно, если база не работает и вы удаляете целые периоды с начала. Надёжнее кнопка «Сократить» в Конфигураторе: она сохранит удаляемые записи в файл.
Попадают ли в журнал регистрации изменения через Конфигуратор?
Да. Изменение и обновление конфигурации, загрузка и выгрузка базы фиксируются с приложением «Конфигуратор».
Хранится ли журнал в резервной копии .dt?
Нет. Выгрузка .dt содержит данные и конфигурацию, а журнал лежит отдельно в 1Cv8Log. Его архивируют отдельно.
Видно ли в журнале, какие именно реквизиты документа изменили?
Обычно нет: журнал фиксирует факт записи объекта, автора и время. Для истории значений реквизитов в конфигурациях на БСП включают «Версионирование объектов».
Почему у серверной базы журнал не на сервере СУБД?
Журнал пишет сервер 1С, а не СУБД. Поэтому он лежит в каталоге кластера srvinfo на машине с рабочим процессом 1С, даже если SQL-сервер стоит отдельно.