Файл .lgf от 1С: что внутри и как его прочитать
Содержание
Файл с расширением .lgf лежит в каталоге 1Cv8Log рядом с файловой базой и содержит справочные данные журнала регистрации 1С: пользователей, компьютеры, приложения, события и метаданные. Читать его можно двумя способами: открыть журнал регистрации средствами самой платформы или просмотреть текст в обычном редакторе. Сами записи о действиях пользователей хранятся не здесь, а в соседних файлах .lgp.
Двойной щелчок по .lgf ничего полезного не даст: Windows не знает, чем его открывать. Ниже разобрано, что это за формат, какой способ выбрать под вашу задачу и почему файл иногда «не открывается».
Что такое LGF и чем он отличается от LGP и LGD
Журнал регистрации в старом, файловом формате состоит из нескольких файлов в каталоге 1Cv8Log:
1Cv8.lgf— один файл со справочниками: кто работал, с какого компьютера, в каком приложении, какие события и объекты метаданных встречались;*.lgp— файлы с самими записями журнала, их много, каждый охватывает свой период;1Cv8.lgx— индекс (в части версий формата);1Cv8.lgd— база SQLite, в которую платформа записывает журнал в новом формате; в этом случае отдельных.lgfи.lgpнет.
Запись в .lgp почти не содержит текста. Вместо имени пользователя в ней стоит номер, а расшифровка этого номера лежит в .lgf. Поэтому один .lgp без своего .lgf читается плохо: вместо «Иванов И. И.» вы увидите цифру.
Если открыли папку 1Cv8Log и нашли там только 1Cv8.lgd, значит, база пишет журнал в новом формате. Файл .lgf вам не нужен, а .lgd открывается тем же способом через платформу.
Где искать каталог:
| Тип базы | Где лежит журнал |
|---|---|
| Файловая | Подкаталог 1Cv8Log в папке с файлом 1Cv8.1CD |
| Клиент-серверная | Папка кластера на сервере 1С: reg_1541 (порт может быть другим), внутри каталог с идентификатором базы и подкаталог 1Cv8Log |
Основной способ: открыть журнал регистрации через платформу
Это самый надёжный путь. Платформа сама склеит .lgf и .lgp и покажет таблицу с датами, пользователями, событиями и комментариями.
Журнал своей базы
- Запустите базу в режиме «1С:Предприятие» под пользователем с правом просмотра журнала (обычно это администратор).
- Откройте раздел
Администрирование, найдите пункт журнала регистрации (проще всего через строку поиска по меню). - Задайте период и отбор, нажмите кнопку формирования списка.
То же самое можно сделать в Конфигураторе: меню Администрирование → Журнал регистрации. Преимущество Конфигуратора — окно журнала там открывается быстро и без лишнего интерфейса.
Журнал из чужого каталога
Бывает, что к вам попала только копия папки 1Cv8Log — например, от клиента или из архива. Базы при этом нет. Что делать:
- Скопируйте папку целиком, не выбирая отдельные файлы.
.lgfи.lgpдолжны оставаться вместе. - Запустите Конфигуратор с любой пустой или тестовой базой.
- Откройте окно журнала регистрации и в его меню выберите открытие журнала из файла.
- Укажите каталог
1Cv8Logили файл из него.
Если нужного пункта в вашей версии платформы нет, остаётся запасной вариант: подложить копию каталога в тестовую файловую базу
вместо её собственного 1Cv8Log. Базу при этом закройте и не работайте в ней, пока не закончите: старый каталог лучше сохранить рядом под другим именем.
Не открывайте и не правьте рабочий каталог 1Cv8Log боевой базы, пока в ней работают пользователи. Платформа держит файлы журнала открытыми, а сбой записи может испортить журнал.
Просмотр .lgf в текстовом редакторе
Содержимое .lgf — обычный текст в кодировке UTF-8 с признаком BOM. Его без проблем откроют «Блокнот», Notepad++ или любой редактор для программистов.
Первая строка выглядит примерно так:
1CV8LOG(ver 2.0)
Дальше идёт идентификатор информационной базы, а затем строки в фигурных скобках, каждая из которых описывает один элемент справочника: тип, GUID, имя, внутренний номер. Например, для пользователя там будет его имя и порядковый номер, на который ссылаются записи в .lgp.
Что получится увидеть:
- список всех пользователей, когда-либо работавших в базе, — в том числе уже удалённых;
- имена компьютеров, с которых заходили;
- типы клиентских приложений (тонкий клиент, веб-клиент, Конфигуратор и т. д.);
- названия событий журнала и объектов метаданных.
Чего не получится: восстановить хронологию. Время, комментарий и номер сеанса находятся в .lgp, а не в справочнике.
Редактор открывайте только на просмотр. Если сохранить файл с другой кодировкой или потерять BOM, платформа может перестать читать журнал, и вместе с ним пропадёт расшифровка всех записей.
Зачем может понадобиться текст
- Быстро проверить, кто вообще заходил в базу, не запуская платформу.
- Найти пользователя, чьё имя в журнале отличается от текущего в справочнике.
- Убедиться, что файл не повреждён: первая строка на месте, скобки закрыты, нет мусора вместо текста.
HEX-просмотр: когда он нужен, а когда бесполезен
Обычному администратору шестнадцатеричный редактор почти никогда не нужен: формат текстовый. Он пригодится в двух ситуациях.
- Файл «не открывается» или показывает странные символы. В HEX видно, есть ли в начале BOM (
EF BB BF) и нет ли нулевых байтов — их присутствие означает, что файл обрезан или повреждён при копировании. - Подозрение на подмену кодировки. Если в начале вместо знакомых символов видны две пары байтов
FF FE, файл пересохранён в UTF-16 и платформа его не поймёт.
Разбирать содержимое записей вручную в HEX смысла нет: проще передать их платформе.
Выгрузка журнала в таблицу и работа из кода
Если нужно не просто посмотреть, а обработать записи — найти все удаления документов за месяц, собрать отчёт по входам, — смотреть глазами неудобно. Платформа умеет отдавать журнал в виде таблицы значений.
В коде для этого есть метод ВыгрузитьЖурналРегистрации. Он принимает таблицу значений, в которую будет помещён результат, и структуру отбора. Минимальный пример:
Таблица = Новый ТаблицаЗначений;
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", Дата(2026, 10, 1));
Отбор.Вставить("ДатаОкончания", Дата(2026, 10, 7));
Отбор.Вставить("Уровень", "Ошибка");
ВыгрузитьЖурналРегистрации(Таблица, Отбор);
Для Каждого Строка Из Таблица Цикл
Сообщить(Строка.ДатаТранзакции + " | " + Строка.Пользователь + " | " + Строка.Комментарий);
КонецЦикла;
Метод сам обращается к .lgf и .lgp, поэтому вам не нужно разбирать файлы руками. Запускать его лучше в обработке или внешней обработке под администратором. Отбор по событию, пользователю и уровню сужает выборку: без него на большой базе метод вернёт сотни тысяч строк, и клиент будет ждать долго.
Для разовой выгрузки есть и более простой путь: в самом окне журнала выведите результат отбора в табличный документ и сохраните его в формат Excel или .mxl.
Выбор способа: что подходит под вашу задачу
| Задача | Способ | Риски |
|---|---|---|
| Посмотреть, что делали пользователи | Журнал регистрации в режиме «1С:Предприятие» | Нужны права администратора |
| Разобрать копию журнала без базы | Конфигуратор, открытие из файла или подмена каталога в тестовой базе | Не делать на рабочей базе |
| Проверить, цел ли файл | Текстовый редактор или HEX | Не сохранять изменения |
| Собрать отчёт по событиям | ВыгрузитьЖурналРегистрации | Большой объём без отбора |
| Передать журнал разработчику | Архив каталога 1Cv8Log целиком | Файл может содержать имена и данные пользователей |
Что не работает: частые заблуждения
В интернете встречаются советы, которые к реальному формату отношения не имеют. Чтобы не терять время:
- Конструктор запросов и «Компоновка данных» не читают
.lgf. Это инструменты для запросов к базе, а не к файлам журнала. - Excel и Access файл не откроют осмысленно. Формат фигурных скобок для них — набор строк.
- Файл не конвертируется «в один клик» в CSV сторонними программами. Универсального конвертера нет: правильнее выгрузить таблицу самой платформой, как показано выше.
- Файл внешней обработки или отчёта — это
.epfи.erf, а не.lgf. Если вам прислали «файл отчёта» с расширением.lgf, скорее всего, его переименовали вручную, и открыть его надо как журнал, а не как отчёт.
Почему файл не открывается: типичные причины
«Не удаётся прочитать журнал регистрации»
Платформа не нашла рядом с .lgf файлы .lgp или они повреждены. Проверьте, что скопированы все файлы из каталога, а не только справочник. При копировании с работающего сервера файлы могли оказаться в «полузаписанном» состоянии — повторите копирование, когда база закрыта.
Вместо имён в журнале одни цифры
Вы открыли .lgp без .lgf, либо .lgf от другой информационной базы. Идентификатор базы в первых строках .lgf и в .lgp должен совпадать.
Журнал пустой, хотя файлы большие
Не задан период или отбор отсекает все записи. Расширьте даты, уберите фильтр по пользователю и уровню.
Файл виден, но Windows предлагает «выбрать программу»
Так и должно быть: для .lgf нет сопоставления. Открывайте через платформу или через «Открыть с помощью» → текстовый редактор.
Журнал вообще не пишется
Если каталог 1Cv8Log пуст или в нём остался один старый .lgf, проверьте настройки журнала: в Конфигураторе откройте Администрирование → Журнал регистрации → Настройка и посмотрите, включены ли нужные уровни. На сервере проверьте права учётной записи службы на запись в каталог кластера.
Если собираетесь остановить службу сервера 1С, чтобы скопировать журнал, предупредите пользователей: все сеансы оборвутся. Делайте это вне рабочего времени.
Как не потерять журнал и не раздуть его
Журнал растёт постоянно, и на больших базах он занимает гигабайты. Две привычки решают большую часть проблем.
- Включайте только нужные события. Для многих баз достаточно ошибок, предупреждений и входов в систему. Запись каждого изменения справочника увеличивает размер в разы.
- Сохраняйте периоды. Платформа умеет разбивать журнал на периоды: месяц, неделя, день. Старые периоды можно архивировать отдельно и открывать при необходимости, не нагружая рабочую базу.
Перед архивацией убедитесь, что копируете файлы журнала вместе: .lgf и все .lgp за нужные месяцы. Архив без .lgf бесполезен.
Для долгого хранения полезно выгрузить журнал в таблицу и сохранить как .mxl или Excel за каждый завершённый квартал: такой файл откроется без 1С через несколько лет.
Мини-кейс: найти, кто удалил документ
Бухгалтер жалуется, что пропал документ «Поступление» от 3 октября. Как найти виновного, когда в базе уже ничего нет:
- Откройте журнал регистрации в Конфигураторе.
- Задайте период с 3 по 7 октября.
- В отборе выберите нужный уровень и событие, связанное с удалением данных, а также тип объекта — документ «Поступление».
- Найдите строку с пометкой на удаление и посмотрите колонки «Пользователь» и «Компьютер».
Имя пользователя журнал берёт именно из .lgf. Без этого файла в колонке была бы лишь цифра, и вы бы искали, кто это.
Частые вопросы
Можно ли удалить файл LGF?
1Cv8Log, но тогда вы потеряете журнал целиком. Удалять один .lgf нельзя: записи в .lgp станут нечитаемыми.Чем отличается LGF от LGD?
.lgf и .lgp — старый файловый формат журнала в виде текста. .lgd — единая база SQLite, в которую платформа пишет журнал в новом формате. Открываются оба через журнал регистрации платформы.Можно ли открыть LGF без 1С?
.lgp.Что будет, если отредактировать LGF вручную?
Где найти журнал серверной базы?
1Cv8Log. Для файловой базы он лежит рядом с 1Cv8.1CD.