Что хранится в файлах .lgp и как просмотреть их содержимое
Содержание
Файл .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 столько же, сколько баз в кластере. Узнать нужную можно двумя способами:
- Откройте в блокноте файл
1CV8Clst.lstв той же папкеreg_1541и найдите поиском имя базы. Рядом с ним будет её идентификатор. - Выполните на сервере
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 дальше идти бессмысленно.D:\LogView.1Cv8Log.D:\LogView\1Cv8Log всё, что там появилось, включая 1Cv8.lgd, если он есть. Положите туда скопированные 1Cv8.lgf и .lgp.Администрирование → Журнал регистрации. Поставьте отбор по периоду, событию или пользователю.Метаданные и пользователи отобразятся по именам: они хранятся в самом .lgf, конфигурация исходной базы не нужна. Перейти по ссылке на документ, конечно, не выйдет, но его представление с номером и датой будет видно.
Если исходная база писала журнал в формате SQLite, копируйте один 1Cv8.lgd — порядок остальных шагов тот же.
Перевод, сокращение и выгрузка журнала
Часто вопрос «как открыть lgp» возникает, когда журнал разросся и окно просмотра не справляется. Здесь помогают штатные средства платформы.
Настройка формата и периода
В Конфигураторе откройте Администрирование → Настройка журнала регистрации. Здесь задают:
- Уровень регистрации: ошибки, предупреждения, информация, примечания. Чем ниже уровень, тем быстрее растёт журнал.
- Период разделения журнала на файлы.
- Сокращение: удаление записей до указанной даты с возможностью сохранить их в отдельный файл.
В этом же окне есть кнопка перевода журнала в другой формат — из последовательного в 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 из старого каталога или из резервной копии файлов.
Что делать в разных ситуациях:
- 🗂 Журнал удалили вместе с папкой. Ищите копию в бэкапе файловой системы сервера. Резервная копия средствами СУБД (
.bakSQL Server, дамп PostgreSQL) его не содержит: журнал лежит в каталоге кластера, а не в базе данных. - 🧩 Есть
.lgp, но потерян.lgf. Время, текст комментариев, уровни важности и представления данных прочитать можно в редакторе. Имена пользователей и объектов восстановить нельзя, только по косвенным признакам. - 🔒 Журнал не открывается после аварии сервера. Часто повреждён последний, текущий файл
.lgp. Скопируйте папку, уберите из копии последний файл и откройте журнал через пустую базу, как описано выше.
Не удаляйте и не переименовывайте файлы в рабочей папке 1Cv8Log на работающем сервере. Платформа держит текущий файл открытым. Работайте только с копией.
Типичные проблемы при работе с LGP
1Cv8.lgf или оставлен 1Cv8.lgd пустой базы, и платформа читает его вместо скопированных файлов. Оставьте в 1Cv8Log только пару .lgf + .lgp..lgp держит рабочий процесс сервера. Скопируйте файлы предыдущих периодов сразу, а текущий — после перехода журнала на новый период или в нерабочее время.Частые вопросы
Можно ли открыть файл .lgp без установленной 1С?
1Cv8.lgf.Нужна ли конфигурация исходной базы, чтобы прочитать её журнал?
.lgf, поэтому журнал читается в пустой базе без конфигурации.Сколько места занимает журнал и можно ли его просто удалить?
Какой формат журнала лучше — LGP или LGD?
.lgp легко читать сторонними парсерами и можно разбирать даже без 1С. SQLite-формат .lgd компактнее и быстрее фильтруется в самой платформе.Попадает ли журнал регистрации в архив при резервном копировании базы?
.dt и в бэкап СУБД — нет. Чтобы сохранить историю, копируйте папку 1Cv8Log отдельно.