Что хранится в файлах .lgp и как просмотреть их содержимое

· 10 мин

Содержание

Файл .lgp в 1С 8.3 открывают через сам журнал регистрации: в Конфигураторе Администрирование → Журнал регистрации, в пользовательском режиме — Все функции → Стандартные → Журнал регистрации. Чужой файл, присланный отдельно, открыть двойным щелчком нельзя. Его кладут в папку 1Cv8Log пустой базы вместе с парным 1Cv8.lgf и смотрят журнал уже там.

Частое заблуждение — считать .lgp архивом или выгрузкой конфигурации. Это не так. Конфигурация хранится в .cf, выгрузка базы — в .dt, а .lgp — кусок журнала регистрации: кто, когда и что делал в базе. Поэтому «распаковать» его и «загрузить как конфигурацию» не получится, а прочитать и расшифровать — вполне.

Что за формат LGP и чем он отличается от CF, DT и LGD

Платформа 8.3 пишет журнал регистрации в одном из двух форматов. Старый, последовательный, — набор текстовых файлов. Новый — одна база SQLite.

РасширениеЧто этоМожно ли открыть в 1С
.lgfсловарь журнала: пользователи, компьютеры, события, объекты метаданных с кодамитолько вместе с .lgp
.lgpсами записи журнала за период, со ссылками на коды из .lgfтолько вместе с .lgf
.lgdжурнал в новом формате (файл SQLite)да, целиком
.cfфайл конфигурацииКонфигурация → Загрузить конфигурацию из файла
.dtвыгрузка информационной базыАдминистрирование → Загрузить информационную базу

Главное, что надо запомнить: .lgp без .lgf — это таблица чисел без расшифровки. В записи стоит не «Иванов», а код пользователя, не «Документ.РеализацияТоваровУслуг», а код объекта метаданных. Расшифровка лежит в 1Cv8.lgf.

Как устроены файлы внутри

Оба файла текстовые, в кодировке UTF-8. Первая строка — заголовок 1CV8LOG(ver 2.0), дальше идут записи в фигурных скобках, тот же внутренний формат, что у списков 1С.

📌 Каждая строка 1Cv8.lgf — элемент словаря: тип (пользователь, компьютер, приложение, событие, метаданные и т. д.), значение и числовой код.

📌 Каждая запись .lgp начинается с даты и времени в виде ГГГГММДДччммсс, затем идут статус транзакции, коды пользователя, компьютера, приложения и события, уровень важности, комментарий, ссылка на объект и номер сеанса.

📌 Уровень важности обозначен буквой: I — информация, W — предупреждение, E — ошибка, N — примечание.

Имя файла .lgp — это дата и время начала периода. Например, 20260901000000.lgp хранит записи с 1 сентября 2026 года. Сколько файлов будет, зависит от настройки «Разделять журнал по периодам»: по дням, месяцам, годам и т. п.

Где искать файлы журнала на диске

Сначала найдите папку 1Cv8Log. Её расположение зависит от варианта работы базы.

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

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

Путь к каталогу базы виден в окне запуска 1С: выделите базу, внизу будет строка File="D:\Bases\Buh".

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

C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log\

Это путь по умолчанию для службы на Windows. Если при установке сервера каталог srvinfo переносили, смотрите параметр -d в свойствах службы «Агент сервера 1С:Предприятия». На Linux каталог обычно находится в домашней папке пользователя usr1cv8.

Как понять, какой GUID у нужной базы

Папок с GUID в reg_1541 столько же, сколько баз в кластере. Узнать нужную можно двумя способами:

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

Если .lgp нет, а есть один файл 1Cv8.lgd, база пишет журнал в новом формате. Тогда всё, что ниже сказано про пару .lgf + .lgp, относится к одному этому файлу.

Чем открыть и расшифровать файл .lgp

Вариантов три. Выбор зависит от того, есть ли у вас сама база и сколько записей нужно разобрать.

СпособКогда подходитОграничения
Журнал регистрации в 1Сесть доступ к базе или можно создать пустуюмедленно на журналах в несколько гигабайт
Текстовый редакторнужно быстро найти строку по дате или тексту ошибкикоды вместо имён, без .lgf не понять, кто что делал
Сторонние парсерыжурнал большой, нужна аналитика или выгрузка в СУБДтребуется настройка, данные уходят в другую систему

Просмотр в самой 1С

Это основной путь. Платформа сама склеит .lgp со словарём и покажет нормальные имена.

  • В Конфигураторе: Администрирование → Журнал регистрации.
  • В пользовательском режиме БП 3.0, ЗУП 3.1, УТ 11: Администрирование → Обслуживание → Журнал регистрации.
  • В любой конфигурации: Все функции → Стандартные → Журнал регистрации. Если пункта «Все функции» нет в главном меню, включите его в Сервис и настройки → Параметры → Отображать команду "Все функции".

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

Что обычно ищут в журнале и по какому событию ставить отбор:

ЗадачаОтбор по событию
кто удалил документ или элемент справочника«Данные. Удаление»
кто изменил или провёл документ«Данные. Изменение», «Данные. Проведение»
кто и когда заходил в базу«Сеанс. Начало», «Сеанс. Завершение»
когда обновляли конфигурациюсобытия группы «Конфигурация»
из-за чего упала обработкаотбор по важности «Ошибка»

Двойной щелчок по записи открывает карточку события с полным текстом комментария. Для ошибок там обычно виден текст исключения с модулем и номером строки — его и отдают программисту.

Просмотр в текстовом редакторе

Для быстрого поиска подойдёт любой редактор, который нормально держит UTF-8 и большие файлы: Notepad++, VS Code, less в Linux. Обычный «Блокнот» на файле в сотни мегабайт зависнет.

Удобно искать по дате. Нужен момент сбоя 15 сентября около 14:20 — ищите строку 20260915142. Текст ошибки, который пользователь видел на экране, лежит в записи открытым текстом, его тоже можно найти поиском.

Расшифровать коды в найденной строке можно вручную: возьмите число из позиции пользователя и найдите в 1Cv8.lgf строку пользователя с тем же кодом в конце. Для пары записей это нормально, для сотен — нет.

Сторонние инструменты

Для больших журналов используют парсеры с открытым кодом, которые читают пару .lgf + .lgp и складывают записи в ClickHouse, Elasticsearch или SQL-базу. Пример — проект OneSTools.EventLog на GitHub. Такие решения нужны, когда журнал разбирают регулярно: ищут, кто удалил документ, строят отчёты по ошибкам за месяц.

Журнал содержит имена пользователей, названия компьютеров и представления документов с суммами и контрагентами. Не отправляйте его в онлайн-сервисы «просмотра логов» и не выкладывайте на форумы целиком.

Пошагово: открыть чужой журнал через пустую базу

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

Пошаговый помощник
Соберите файлы
Скопируйте из папки 1Cv8Log исходной базы файл 1Cv8.lgf и все нужные .lgp за интересующий период. Без .lgf дальше идти бессмысленно.

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

Если исходная база писала журнал в формате SQLite, копируйте один 1Cv8.lgd — порядок остальных шагов тот же.

Перевод, сокращение и выгрузка журнала

Часто вопрос «как открыть lgp» возникает, когда журнал разросся и окно просмотра не справляется. Здесь помогают штатные средства платформы.

Настройка формата и периода

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

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

В этом же окне есть кнопка перевода журнала в другой формат — из последовательного в SQLite и обратно. Перевод занимает время на больших журналах, делайте его вне рабочих часов.

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

Сокращение из командной строки

Для регламентной чистки по расписанию используется пакетный режим Конфигуратора:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /ReduceEventLogSize 2026-01-01 -saveAs "D:\Archive\log_2025.lgd" /Out "D:\Logs\reduce.txt"

Номер версии в пути подставьте свой. Для серверной базы вместо /F указывают /S "сервер\база". Полный список параметров — в справке по командной строке, которую выводит 1cv8.exe с ключом /?.

Выгрузка записей в файл

Открытый журнал с отбором можно сохранить в табличный документ или в XML через команды формы журнала. Это удобнее, чем пересылать коллеге сырые .lgp: он увидит только нужные записи и сразу с именами.

Если журнал пуст, удалён или испорчен

Учтите неприятную деталь: выгрузка .dt не содержит журнала регистрации. Если базу переносили через «Выгрузить/Загрузить информационную базу», история событий осталась на старом месте. Восстановить её можно только копированием папки 1Cv8Log из старого каталога или из резервной копии файлов.

Что делать в разных ситуациях:

  • 🗂 Журнал удалили вместе с папкой. Ищите копию в бэкапе файловой системы сервера. Резервная копия средствами СУБД (.bak SQL Server, дамп PostgreSQL) его не содержит: журнал лежит в каталоге кластера, а не в базе данных.
  • 🧩 Есть .lgp, но потерян .lgf. Время, текст комментариев, уровни важности и представления данных прочитать можно в редакторе. Имена пользователей и объектов восстановить нельзя, только по косвенным признакам.
  • 🔒 Журнал не открывается после аварии сервера. Часто повреждён последний, текущий файл .lgp. Скопируйте папку, уберите из копии последний файл и откройте журнал через пустую базу, как описано выше.

Не удаляйте и не переименовывайте файлы в рабочей папке 1Cv8Log на работающем сервере. Платформа держит текущий файл открытым. Работайте только с копией.

Типичные проблемы при работе с LGP

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

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

Можно ли открыть файл .lgp без установленной 1С?
Да, в любом текстовом редакторе с поддержкой UTF-8. Но пользователи и объекты будут показаны кодами, а расшифровка лежит в 1Cv8.lgf.
Нужна ли конфигурация исходной базы, чтобы прочитать её журнал?
Нет. Имена объектов метаданных хранятся в самом .lgf, поэтому журнал читается в пустой базе без конфигурации.
Сколько места занимает журнал и можно ли его просто удалить?
На активной базе — от сотен мегабайт до десятков гигабайт за год. Удалять файлы вручную не стоит: используйте сокращение журнала с сохранением старых записей.
Какой формат журнала лучше — LGP или LGD?
Последовательный .lgp легко читать сторонними парсерами и можно разбирать даже без 1С. SQLite-формат .lgd компактнее и быстрее фильтруется в самой платформе.
Попадает ли журнал регистрации в архив при резервном копировании базы?
В выгрузку .dt и в бэкап СУБД — нет. Чтобы сохранить историю, копируйте папку 1Cv8Log отдельно.