Файлы .lgp журнала регистрации 1С 8.3: просмотр, перенос и восстановление

· 10 мин

Содержание

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

Типичная ситуация: администратор прислал архив папки 1Cv8Log и просит выяснить, кто удалил документ в прошлый вторник. Внутри — десяток файлов вида 20251014000000.lgp и один 1Cv8.lgf. Ниже — как с ними работать, чем их открыть и что делать, если файл повреждён.

Что такое LGP-файл и как он связан с LGF

Журнал регистрации в «старом», последовательном формате хранится набором текстовых файлов в каталоге 1Cv8Log. Файлов два типа, и по отдельности они бесполезны.

ФайлЧто внутриСколько штук
1Cv8.lgfСловари: пользователи, компьютеры, приложения, события, объекты метаданных, рабочие серверыОдин на базу
ГГГГММДДччммсс.lgpСами записи журнала за период: дата, уровень, ссылки на словари, комментарий, данныеМного, по периодам

Запись в .lgp хранит не имя пользователя «Иванова», а его номер в словаре .lgf. Поэтому:

  • 📁 LGP без LGF прочитать можно только частично — дата и комментарий будут, а вместо имён появятся числа;
  • 📅 имя файла .lgp — это дата и время начала периода, который он охватывает;
  • 🔤 оба файла текстовые, в кодировке UTF-8, первая строка начинается с заголовка 1CV8LOG.

Старый и новый формат журнала

С версии платформы 8.3.12 появился второй формат журнала — один файл 1Cv8.lgd на базе SQLite. В нём нет файлов .lgp вовсе.

Какой формат у конкретной базы, видно по содержимому 1Cv8Log: есть 1Cv8.lgf и файлы .lgp — старый формат, есть 1Cv8.lgd — новый. Последовательный формат по-прежнему поддерживается и часто остаётся в базах, созданных давно.

Где лежат файлы журнала

  • 💾 Файловая база: <каталог базы>\1Cv8Log\. Путь к каталогу виден внизу окна запуска, если выделить базу в списке.
  • 🖥 Клиент-серверная база : на рабочем сервере 1С, в каталоге кластера: <каталог srvinfo>\reg_1541\<идентификатор базы>\1Cv8Log\. При установке по умолчанию на Windows это C:\Program Files\1cv8\srvinfo\reg_1541\....

Идентификатор базы — это GUID. Чтобы понять, какая папка к какой базе относится, сравните его с данными в консоли кластера или по файлу 1CV8Clst.lst в каталоге reg_1541, где имена баз стоят рядом с их идентификаторами.

Как открыть LGP средствами 1С

Журнал своей базы

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

  1. В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) откройте Администрирование → Обслуживание → Журнал регистрации.
  2. Если раздела нет или прав не хватает, включите в параметрах пункт отображения команды «Все функции» и откройте Все функции → Стандартные → Журнал регистрации.
  3. В Конфигураторе: Администрирование → Журнал регистрации.
  4. Установите отбор по периоду, пользователю, событию или объекту метаданных. Без отбора журнал большой базы за год открывается долго.

Для поиска «кто удалил документ» ставьте отбор по событию «Данные. Удаление» и по типу объекта. Для «кто изменил» — «Данные. Изменение». Двойной щелчок по строке покажет пользователя, компьютер и представление объекта.

Чужой журнал: приём с пустой базой

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

  1. Создайте новую пустую файловую базу. Лучше — из той же конфигурации и релиза, что и база-источник. Тогда объекты метаданных отобразятся по именам.
  2. Закройте её.
  3. Удалите содержимое её каталога 1Cv8Log.
  4. Скопируйте туда 1Cv8.lgf и нужные файлы .lgp из архива.
  5. Откройте базу и журнал регистрации обычным способом.

Если конфигурация другая, события и пользователи всё равно прочитаются: они хранятся в словаре LGF. Вместо имён объектов метаданных может отображаться их внутреннее представление, но даты, пользователи и комментарии будут на месте.

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

Выгрузка в файл для передачи

В журнале регистрации есть выгрузка отобранных записей. Её удобно делать, когда нужно отправить разработчику или аудитору не весь журнал, а конкретный день и пользователя. Программно то же самое делает метод ВыгрузитьЖурналРегистрации() — он сохраняет записи по отбору в XML.

Чем открыть LGP-файл без 1С

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

СпособКогда подходитОграничения
Notepad++, VS Code и другие редакторыБыстро найти строку по тексту ошибки или датеВместо имён — номера из словаря LGF
findstr / grepПоиск по десятку файлов сразуТо же; удобно только для текстовых фрагментов
Открытые парсеры журнала (например, YY.EventLogReaderAssistant, OneSTools.EventLog)Выгрузка в SQL Server, PostgreSQL, ClickHouse, ElasticsearchНужна настройка; читают и LGF/LGP, и LGD
Пустая база 1С (раздел выше)Нужен привычный интерфейс журналаНужна платформа 1С

Быстрый поиск по всем файлам журнала в командной строке Windows:

cd /d "D:\Bases\Buh\1Cv8Log"
findstr /s /i /m "Удаление" *.lgp

Ключ /m выводит только имена файлов, где нашлось совпадение. Сузив круг до одного-двух файлов, их уже можно открыть редактором.

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

Как читать запись вручную

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

Чтобы расшифровать номер, найдите в 1Cv8.lgf строку с тем же номером в нужном словаре. Это кропотливо, поэтому ручной разбор оправдан только для одной-двух записей. Для остального — пустая база или парсер.

Как восстановить повреждённый LGP

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

Шаг 1. Сделайте копию каталога

Скопируйте весь 1Cv8Log в отдельное место. Все дальнейшие действия выполняйте с копией или после того, как копия сделана.

Шаг 2. Найдите виновный файл

Ориентир — дата, на которой обрывается журнал. Файл .lgp, в имени которого стоит эта дата или ближайшая предыдущая, — первый кандидат. Если не ясно, переносите файлы .lgp из каталога по одному (в копии базы) и проверяйте, открывается ли журнал.

Шаг 3. Обрежьте битый хвост

Чаще всего повреждён конец последнего файла: запись не дописалась, фигурные скобки не закрыты.

  1. Откройте копию файла в редакторе.
  2. Перейдите в конец.
  3. Удалите последнюю незакрытую запись — от её начальной { с датой до конца файла.
  4. Проверьте, что файл заканчивается закрытой записью, сохраните в UTF-8 с BOM, как было.

Шаг 4. Если файл не спасти

Уберите повреждённый .lgp из каталога журнала. Платформа продолжит работу и откроет остальные периоды, потеряны будут только события из этого файла.

С повреждённым 1Cv8.lgf хуже: без словаря номера во всех .lgp теряют смысл. Восстановите его из резервной копии. Если копии нет, старые записи останутся читаемыми только частично — по датам и комментариям.

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

Как 1С создаёт LGP-файлы и как это настроить

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

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

Откройте Администрирование → Настройка журнала регистрации. Там задаются:

  • 📊 уровень регистрации — ошибки, предупреждения, информация, примечания. Чем ниже уровень, тем больше записей и тем крупнее файлы;
  • 🗂 разделение по периодам — с какой периодичностью платформа начинает новый файл .lgp. Для активной базы удобнее дробить мельче: маленькие файлы проще переносить и разбирать;
  • ✂️ сокращение журнала — удаление записей до указанной даты. Удаляемую часть можно сохранить в файл, чтобы не терять историю.

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

Своя запись в журнал из кода

Разработчик может добавить собственные события. Они ляжут в текущий .lgp, а имя события — в словарь .lgf.

ЗаписьЖурналаРегистрации(
    "Обмен.ЗагрузкаПрайса",
    УровеньЖурналаРегистрации.Ошибка,
    Метаданные.Справочники.Номенклатура,
    ,
    "Не найдена номенклатура с артикулом " + Артикул);

Имя события лучше строить через точку: «Подсистема.Действие». Тогда в отборе журнала их удобно находить по началу строки. Параметры по порядку: имя события, уровень, объект метаданных, данные (здесь пропущены), комментарий.

Если нужен архив в виде LGP

Для архива достаточно копировать каталог 1Cv8Log целиком, вместе с 1Cv8.lgf. Файлы прошлых периодов можно забирать в любой момент. Копия без .lgf бесполезна — именно эту ошибку делают чаще всего при «чистке места».

Ошибки, из-за которых журнал теряется

  • ❌ Удалили старые .lgp для экономии места. История за эти периоды пропала безвозвратно. Используйте сокращение журнала с сохранением.
  • ❌ Скопировали только .lgp. Без словаря 1Cv8.lgf получатель увидит номера вместо имён.
  • ❌ Положили в базу файлы журнала от другой базы. Словари не совпадут, отбор по пользователям и событиям станет врать.
  • ❌ Ищут .lgp в базе нового формата. Если в 1Cv8Log лежит 1Cv8.lgd, файлов .lgp там не будет, и это нормально.
  • ❌ Ищут журнал серверной базы на компьютере пользователя. Он хранится на рабочем сервере 1С, а не в каталоге клиента.
  • ❌ Перекодировали файл при правке. Если редактор сохранил его в другой кодировке, платформа может перестать его читать. Сохраняйте в UTF-8.
Диагностика: выберите симптом

Безопасность файлов журнала регистрации

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

Что из этого следует на практике:

  • 🔒 доступ к каталогу 1Cv8Log на сервере — только администраторам 1С и сервера;
  • 📤 передавайте журнал подрядчику только за нужный период и по отбору, а не весь каталог за годы;
  • 🗜 архив журнала шифруйте паролем и передавайте пароль отдельным каналом;
  • 👤 роль с правом просмотра журнала в типовых конфигурациях входит в администраторские профили — не раздавайте её рядовым пользователям;
  • 🧹 после разбора удаляйте присланные копии журнала со своего компьютера.

Обработка персональных данных регулируется Федеральным законом № 152-ФЗ, поэтому хранение и передачу журнала стоит прописать во внутреннем регламенте вместе с остальными резервными копиями.

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

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

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

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»