Файлы .lgp: где лежит журнал регистрации 1С и как разобрать его записи
Содержание
Посмотреть журнал регистрации LGP в 1С проще всего из самой программы: Администрирование → Обслуживание → Журнал регистрации в пользовательском режиме или Администрирование → Журнал регистрации в Конфигураторе. Файлы .lgp при этом читает сама платформа. Открывать их блокнотом стоит только тогда, когда база не запускается или журнал нужно разобрать на другой машине.
Сами файлы лежат в папке 1Cv8Log: у файловой базы — рядом с 1Cv8.1CD, у серверной — в каталоге кластера srvinfo на сервере 1С. Журнал чужой базы читается через пустую базу, а каждую запись .lgp можно расшифровать вручную по словарю 1Cv8.lgf.
Как устроен журнал регистрации и зачем нужны файлы LGF и LGP
Журнал регистрации — это протокол работы базы. Платформа пишет туда входы и выходы пользователей, запись и удаление объектов, ошибки, обновления конфигурации, запуск регламентных заданий. По нему выясняют, кто удалил документ, почему не прошёл обмен и что случилось перед падением сеанса.
В 1С 8.3 журнал хранится в одном из двух форматов:
| Формат | Файлы | Особенность |
|---|---|---|
| Последовательный (текстовый) | 1Cv8.lgf + набор *.lgp | Читается любым текстовым редактором, легко копируется по частям |
| SQLite | 1Cv8.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 много, по одной на каждую информационную базу. Нужную найдите одним из способов:
- Откройте в той же папке
reg_1541файл1CV8Clst.lstтекстовым редактором и найдите имя базы. Рядом с ним стоит её GUID. - Выполните на сервере
rac infobase summary list --cluster=<id кластера>. Идентификатор кластера даёт командаrac cluster list. В выводе у каждой базы есть полеinfobase— это и есть GUID. - Отсортируйте папки по дате изменения и посмотрите, в какой из них растут
.lgpв момент, когда вы работаете в нужной базе.
Консоль администрирования серверов показывает базы, сеансы и соединения, но содержимое журнала регистрации в ней не открывается. Консоль нужна, чтобы понять, какая база ваша, и найти её каталог.
Как открыть журнал регистрации LGP в 1С
В пользовательском режиме
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP) путь одинаковый:
- Откройте раздел
Администрирование. - Перейдите в
Обслуживание. - Нажмите ссылку
Журнал регистрации.
Нужны административные права. Обычный пользователь этой ссылки не увидит.
Второй путь работает в любой конфигурации: Главное меню → Функции для технического специалиста → Стандартные → Журнал регистрации. Если пункта «Функции для технического специалиста» нет, включите его: Главное меню → Сервис → Параметры, флажок «Отображать команду “Функции для технического специалиста”».
В Конфигураторе
Откройте базу в Конфигураторе и выберите Администрирование → Журнал регистрации. Здесь журнал доступен, даже если в пользовательском режиме база падает при старте. Это главный способ, когда нужно понять, почему программа не открывается.
Журнал другой базы или с другого компьютера
Платформа показывает журнал только той базы, к которой подключена. Чтобы прочитать чужие .lgp, например присланные клиентом или снятые с упавшего сервера:
- Создайте пустую файловую базу : в окне запуска «Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации».
- Не запуская её, удалите в её каталоге папку
1Cv8Log, если она уже появилась. - Скопируйте на её место папку
1Cv8Logиз исходной базы целиком, вместе с1Cv8.lgf. - Откройте пустую базу в Конфигураторе и выберите
Администрирование → Журнал регистрации.
Имена пользователей, компьютеров и событий подтянутся из словаря. Объекты метаданных покажутся только по именам, без перехода к данным: в пустой базе их нет.
На рабочем сервере файлы журнала не перемещайте и не удаляйте, пока база работает. Копирование читает их безопасно, перемещение может оборвать запись событий.
Как прочитать записи журнала 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}
}
Расшифровка по порядку:
| № | Пример | Что это |
|---|---|---|
| 1 | 20261005143012 | Дата и время: 05.10.2026 14:30:12 |
| 2 | U | Статус транзакции: N — без транзакции, U — зафиксирована, C — отменена, R — не завершена |
| 3 | {2444a6a2,7b1c} | Транзакция: время начала и номер в шестнадцатеричном виде |
| 4 | 3 | Пользователь — номер в словаре .lgf |
| 5 | 2 | Компьютер — номер в словаре |
| 6 | 1 | Приложение (тонкий клиент, Конфигуратор, фоновое задание) |
| 7 | 45 | Номер соединения |
| 8 | 9 | Событие — номер в словаре |
| 9 | I | Важность: I — информация, W — предупреждение, E — ошибка, N — примечание |
| 10 | "" | Комментарий |
| 11 | 17 | Метаданные — номер объекта в словаре |
| 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 — вход и выход.
Отбор и поиск нужной записи в журнале
Журнал крупной базы за год — десятки гигабайт. Открыть его целиком и листать бесполезно: форма будет грузиться минутами.
Отбор в форме журнала
В форме журнала нажмите «Установить отбор». Порядок, который экономит время:
- Период. Сначала сузьте интервал до часа или дня. Платформа читает только файлы
.lgp, которые попадают в период, и форма откроется быстро. - Событие. Для поиска удалённого документа отметьте «Данные. Удаление». Для поиска входов — «Сеанс. Начало».
- Пользователь или компьютер. Если знаете, кто работал.
- Метаданные. Выберите конкретный вид документа или справочника.
- Важность. Только «Ошибка» — чтобы увидеть, что падало.
Типовые задачи и их отбор
| Задача | Отбор |
|---|---|
| Кто удалил документ | Метаданные: вид документа; событие «Данные. Удаление»; пометку удаления ищите среди событий «Данные. Изменение» |
| Кто изменил проведённый документ | Поле «Данные»: сам документ; события изменения и проведения |
| Почему не выполнилось регламентное задание | Приложение: фоновое задание; важность: ошибка |
| Кто заходил в базу ночью | Событие: «Сеанс. Начало»; период: ночные часы |
| Что было перед аварией | Период: 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:
- Дождитесь, когда в базе не будет пользователей. Для серверной базы делайте это в окно обслуживания: все сеансы этой базы должны быть завершены.
- Перенесите
1Cv8.lgdв архивную папку. Старые записи останутся в нём. - Создайте в
1Cv8Logпустой файл1Cv8.lgf. - Запустите базу — новые события пойдут в
.lgp.
Старый 1Cv8.lgd можно открыть так же, через пустую базу из раздела выше.
Ошибки при работе с журналом регистрации LGP
Частые вопросы
Можно ли удалить старые файлы .lgp вручную?
Попадают ли в журнал регистрации изменения через Конфигуратор?
Хранится ли журнал в резервной копии .dt?
.dt содержит данные и конфигурацию, а журнал лежит отдельно в 1Cv8Log. Его архивируют отдельно.Видно ли в журнале, какие именно реквизиты документа изменили?
Почему у серверной базы журнал не на сервере СУБД?
srvinfo на машине с рабочим процессом 1С, даже если SQL-сервер стоит отдельно.