Журнал регистрации 1С: где лежат файлы .lgp и как их прочитать

· 10 мин

Содержание

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

Типичная ситуация: утром бухгалтер говорит, что «из базы пропала реализация за прошлую неделю». Чтобы понять, кто и когда её удалил, нужен журнал. А если база уже недоступна или это копия с другого сервера — нужно открыть сами файлы .lgp и .lgf. Оба пути разобраны ниже по шагам.

Что хранит журнал регистрации и из каких файлов он состоит

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

  • 🔑 входы и выходы пользователей, ошибки аутентификации;
  • 📝 создание, изменение, проведение и удаление объектов;
  • ⚙️ обновление конфигурации и структуры базы;
  • ⛔ ошибки выполнения кода, сбои фоновых и регламентных заданий;
  • 💬 собственные события, которые программист пишет методом ЗаписьЖурналаРегистрации().

Физически журнал лежит в папке 1Cv8Log. Формата два, и от него зависит, какие файлы вы увидите.

ФорматФайлыКак устроен
Последовательный (текстовый)1Cv8.lgf + много файлов ГГГГММДДЧЧММСС.lgp.lgf — словарь (пользователи, компьютеры, события, объекты), .lgp — сами записи по периодам
SQLiteодин файл 1Cv8.lgdЗаписи и словари внутри одной базы SQLite

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

Файл .lgp без своего .lgf почти бесполезен. В записях стоят номера, а расшифровка номеров (кто пользователь, что за событие) лежит в словаре. Копируйте папку 1Cv8Log целиком.

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

Как открыть журнал регистрации 1С из программы

Есть три способа открыть журнал регистрации, если база запускается.

В режиме 1С:Предприятие

  1. Запустите базу под пользователем с правом на просмотр журнала (см. раздел о правах).
  2. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Функции для технического специалиста.
  3. Если пункта нет, включите его: Сервис и настройки → Параметры → Режим технического специалиста.
  4. В списке разверните Стандартные → Журнал регистрации.

Из раздела администрирования типовой конфигурации

В Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП журнал вынесен в раздел Администрирование → Обслуживание. Там он открывается в форме БСП: с удобным отбором по пользователю, событию и объекту, а также с кнопкой просмотра данных изменённого объекта.

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

Откройте Администрирование → Журнал регистрации. Форма старше и аскетичнее, но в ней есть то, чего нет в пользовательском режиме: открытие файлов журнала другой базы (следующий раздел).

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

Как прочитать файлы .lgp и .lgf отдельно от базы

Это и есть тот случай, когда ищут «запуск lgp.exe». Файлы есть, а база на другом сервере, повреждена или вообще удалена. Двойной щелчок по .lgp ничего не даст: это текст со служебными номерами.

Способ 1. Открыть через Конфигуратор любой базы

  1. Скопируйте папку 1Cv8Log целиком в рабочий каталог, например D:\logs\buh\1Cv8Log.
  2. Запустите Конфигуратор любой файловой базы. Подойдёт пустая, созданная за минуту.
  3. Откройте Администрирование → Журнал регистрации.
  4. В окне журнала выберите в меню Файл → Открыть и укажите файл 1Cv8.lgf (или 1Cv8.lgd для формата SQLite) из скопированной папки.
  5. Поставьте отбор по датам и ищите нужные события.

Способ 2. Подложить журнал в пустую базу

  1. Создайте новую пустую файловую базу .
  2. Закройте все её сеансы.
  3. Удалите в каталоге пустой базы папку 1Cv8Log и скопируйте на её место папку из нужной базы.
  4. Откройте журнал любым способом из предыдущего раздела.

Объекты в журнале останутся с представлениями, которые платформа записала в момент события, — номер и дату документа вы увидите. А вот открыть сам документ двойным щелчком не получится: его нет в пустой базе.

Способ 3. Прочитать текстом

Файлы .lgp и .lgf — обычный текст в кодировке UTF-8. Их открывают любым редактором, который тянет большие файлы, и ищут строки поиском. Для разовой проверки «был ли вход пользователя Иванов 3 октября» этого хватает. Файл 1Cv8.lgd открывается любым просмотрщиком SQLite.

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

Права доступа к журналу регистрации

Права нужны двух видов: в самой 1С и на уровне файловой системы.

Права в конфигурации

Просмотр журнала разрешает право «Журнал регистрации» в роли. В типовых конфигурациях оно есть в полных правах и в роли администратора системы.

На конфигурациях с БСП права раздают не ролями, а профилями групп доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Пользователь, включённый в группу с профилем «Администратор», журнал видит. Бухгалтеру без административного профиля пункт либо не показывается, либо форма откроется с сообщением о нехватке прав.

Если журнал нужен руководителю или аудитору только на чтение, не давайте ему профиль «Администратор» целиком. Программист добавит право «Журнал регистрации» в отдельную роль через расширение конфигурации, а вы включите эту роль в новый профиль.

Права на файлы

  • 📂 Файловая база: у каждого пользователя Windows должно быть право на изменение каталога базы, включая 1Cv8Log. Без записи в журнал база может не открыться совсем.
  • 🖥️ Серверная база: писать в журнал должна учётная запись, от которой запущена служба сервера 1С (по умолчанию USR1CV8). Ей нужны права на каталог srvinfo.
  • 🛡️ Антивирус: добавьте 1Cv8Log и srvinfo в исключения. Проверка каждого изменения файла журнала заметно тормозит работу.

Журнал в файловой и клиент-серверной базе: где искать логи

Сам журнал работает одинаково, различается место хранения и то, кто в него пишет.

Файловая базаКлиент-серверная база
Где лежитКаталог базы → 1Cv8Logsrvinfo\reg_1541\<GUID базы>\1Cv8Log на центральном сервере кластера
Кто пишетКлиентское приложение каждого пользователяПроцессы сервера 1С
Как найти базуПуть из списка базGUID в файле 1CV8Clst.lst
Доступ к файламТот же сетевой ресурс, что и базаТолько с сервера, где запущена служба

Каталог srvinfo при установке сервера как службы обычно лежит в C:\Program Files\1cv8\srvinfo. Точный путь виден в параметрах запуска службы «Агент сервера 1С:Предприятия» (ключ -d).

Как найти папку нужной серверной базы:

  1. Откройте каталог srvinfo\reg_1541.
  2. Откройте файл 1CV8Clst.lst текстовым редактором (только читать, не сохранять).
  3. Найдите поиском имя базы. Рядом с ним стоит GUID вида a1b2c3d4-….
  4. Подпапка с этим GUID — каталог базы, внутри неё 1Cv8Log.

Номер 1541 в имени каталога — порт менеджера кластера. Если кластер поднят на другом порту, папка называется иначе, например reg_2541.

Как читать события: уровни, имена событий и формат строки

В окне журнала события показаны по-русски. В файлах и при выгрузке кодом встречаются служебные имена. Самые частые:

Служебное имяВ окне журналаЧто искать
_$Session$_.Start / .FinishСеанс. Начало / ЗавершениеКто и когда работал
_$Session$_.AuthenticationErrorСеанс. Ошибка аутентификацииПодбор пароля, неверный вход
_$Data$_.New / .UpdateДанные. Добавление / ИзменениеКто создал или исправил объект
_$Data$_.DeleteДанные. УдалениеКто удалил документ
_$Data$_.Post / .UnpostДанные. Проведение / Отмена проведенияПерепроведение задним числом
_$InfoBase$_.ConfigUpdateИнформационная база. Изменение конфигурацииКто менял конфигурацию
_$PerformError$_Ошибка выполненияОшибки кода с текстом исключения
_$Job$_.FailФоновое задание. Ошибка выполненияУпавшие регламентные задания

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

Строка в .lgp выглядит как набор полей в фигурных скобках. Первое поле — дата и время в виде 20261005143012, дальше статус транзакции, номера пользователя, компьютера, приложения и события из словаря .lgf, буква важности, комментарий, объект и его представление. Приложение тоже кодируется: 1CV8C — тонкий клиент, 1CV8 — толстый, Designer — Конфигуратор, BackgroundJob — фоновое задание, COMConnection — внешнее соединение.

Как быстро найти, кто удалил документ

  1. Отбор по периоду: от даты, когда документ точно был, до сегодня.
  2. Отбор по событию: «Данные. Удаление» и «Данные. Пометка удаления» (если есть в списке событий вашей версии).
  3. Отбор по метаданным: нужный вид документа.
  4. В найденной строке смотрите колонки «Пользователь», «Компьютер» и «Представление данных».

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

Ошибки при открытии журнала и что с ними делать

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

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

Настройка журнала, чтобы проблема не повторилась

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

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

Автоматизация: выгрузка и анализ журнала кодом

Для регулярных проверок окно журнала неудобно. Встроенный язык даёт метод ВыгрузитьЖурналРегистрации(): он выбирает записи с отбором в таблицу значений или в XML-файл. Метод работает только на сервере и требует права на журнал регистрации.

Пример: собрать ошибки за текущий день.

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

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

    Для Каждого Строка Из Таблица Цикл
        Сообщить(Формат(Строка.Дата, "ДФ='dd.MM.yyyy HH:mm'") + " | "
            + Строка.ИмяПользователя + " | " + Строка.Комментарий);
    КонецЦикла;
КонецПроцедуры

Чтобы выгрузить то же самое в файл, первым параметром передайте путь: ВыгрузитьЖурналРегистрации("D:\logs\errors.xml", Отбор).

Что ещё автоматизируют на практике:

  1. Свои события. Метод ЗаписьЖурналаРегистрации("Обмен.Загрузка", УровеньЖурналаРегистрации.Ошибка, , , ТекстОшибки) пишет ошибку обмена под понятным именем, и её потом легко отобрать.
  2. Регламентное задание. Ночью выгружать ошибки за сутки и отправлять письмо администратору.
  3. Внешние системы анализа. Для десятков баз журналы собирают в ClickHouse или Elasticsearch открытыми загрузчиками, которые читают .lgp и .lgd напрямую. Там строят графики ошибок и входов.
  4. Архив. Скрипт раз в месяц копирует закрытые файлы .lgp за прошлый период в архивное хранилище. Текущий, открытый на запись файл не трогайте.

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

Можно ли восстановить удалённый документ через журнал регистрации?
Нет. Журнал хранит факт удаления, пользователя и представление объекта, но не сами данные. Документ восстанавливают из резервной копии базы.
Сколько места занимает журнал регистрации?
На активной базе с уровнем «все события» — от сотен мегабайт до десятков гигабайт за год. Размер проверяйте по папке 1Cv8Log и сокращайте старые периоды с сохранением в файл.
Попадает ли в журнал информация о том, какое поле изменили?
Платформа пишет только факт изменения объекта. Историю значений полей ведёт механизм версионирования объектов или «История данных», если они включены в конфигурации.
Можно ли открыть журнал регистрации, если база не запускается?
Да. Скопируйте папку 1Cv8Log и откройте файл 1Cv8.lgf или 1Cv8.lgd через Конфигуратор любой другой базы.
Видно ли в журнале IP-адрес пользователя?
В журнале есть имя компьютера, с которого шла работа. IP-адреса в стандартных колонках нет; для веб-клиента и публикаций его ищут в логах веб-сервера.