Выгрузка журнала регистрации 1С в файл: XML, Excel и копия каталога логов

· 9 мин

Содержание

Чтобы скачать журнал регистрации в 1С 8.3, откройте базу в Конфигураторе, выберите Администрирование → Журнал регистрации, задайте отбор по периоду и выполните команду выгрузки из меню Действия: программа сохранит события в файл XML. Если нужна таблица для Excel, откройте журнал в пользовательском режиме и выведите список в табличный документ, а затем сохраните его как .xlsx.

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

Что нужно до выгрузки: права и режим входа

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

Проверьте свой случай:

  • 🔑 Входите в Конфигуратор — понадобится право «Администрирование». Без него Конфигуратор просто не откроется под вашим пользователем.
  • 👤 Работаете в пользовательском режиме — достаточно права на журнал. У рядового бухгалтера его обычно нет, и пункт меню просто не появится.
  • 🖥️ Хотите скопировать файлы журнала — нужен доступ к папке базы на диске или к каталогу кластера на сервере. Это права Windows или Linux, а не 1С.

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

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

Где открывается журнал регистрации в 1С

Есть три точки входа. Они показывают одни и те же данные, но отличаются возможностями.

Где открытьПутьЧто умеет
КонфигураторАдминистрирование → Журнал регистрацииОтбор, выгрузка в XML, сокращение журнала
Типовая конфигурация (интерфейс «Такси»)Администрирование → Обслуживание → Журнал регистрацииОтбор, просмотр подробностей, вывод в табличный документ
Любая конфигурацияГлавное меню → Все функции → Стандартные → Журнал регистрацииСтандартная форма платформы с отбором

В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 раздел администрирования устроен одинаково, потому что журнал там открывает Библиотека стандартных подсистем. В некоторых конфигурациях подраздел называется «Поддержка и обслуживание» — ищите в нём.

Пункт Все функции по умолчанию скрыт. Включите его в Главное меню → Сервис → Параметры, флажок «Отображать команду “Все функции”».

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

Отбор и период: что выгружать, а что нет

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

Какие поля отбора использовать

В окне отбора журнала доступны:

  1. Период — дата и время начала и окончания. Для разбора инцидента хватает интервала в 1–2 часа вокруг сбоя.
  2. Пользователь — один или несколько. Удобно, когда ищут, кто изменил документ.
  3. Компьютер и приложение — имя рабочей станции и тип клиента (тонкий клиент, Конфигуратор, фоновое задание, COM-соединение).
  4. Уровень важности — ошибки, предупреждения, информация, примечания.
  5. Событие — например, «Данные. Изменение», «Сеанс. Начало», «Сеанс. Аутентификация».
  6. Метаданные и данные — конкретный вид объекта или сам документ.

Готовые наборы отборов под типовые задачи

ЗадачаЧто отобрать
Кто удалил или изменил документМетаданные = вид документа, события «Данные. Удаление» и «Данные. Изменение»
Почему упала базаУровень «Ошибка», период ±30 минут от сбоя
Кто входил в программуСобытия группы «Сеанс», нужный пользователь
Сбой регламентного заданияПриложение «Фоновое задание», уровень «Ошибка»

Пустой отбор не означает «ничего не выбрано». Он означает «выбрать всё». Перед выгрузкой из Конфигуратора убедитесь, что период задан, иначе программа начнёт читать журнал с самой первой записи.

Как выгрузить журнал регистрации в файл

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

СпособФорматКогда подходитОграничения
Выгрузка из КонфигуратораXMLПередать специалисту, разобрать скриптомНужно право «Администрирование»
Вывод списка в табличный документXLSX, MXL, PDFПоказать руководителю, отфильтровать в ExcelТолько видимые в форме строки и колонки
Копия каталога 1Cv8LogLGF/LGP или LGDПолный архив для партнёра или поддержкиНужен доступ к диску базы

Способ 1. Выгрузка в XML из Конфигуратора

  1. Запустите базу в режиме «Конфигуратор» под пользователем с правами администратора.
  2. Откройте Администрирование → Журнал регистрации.
  3. В меню Действия откройте окно отбора, задайте период и остальные условия. Нажмите «ОК» и дождитесь, пока список обновится.
  4. В том же меню Действия выберите команду выгрузки журнала.
  5. Укажите папку и имя файла, например journal_2026-10-05.xml, и сохраните.

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

Способ 2. Таблица для Excel из пользовательского режима

  1. Откройте журнал по пути из таблицы выше.
  2. Задайте отбор, нажмите «Обновить» или «Показать».
  3. В командной панели нажмите Ещё → Вывести список. Отметьте нужные колонки и выберите вывод в табличный документ.
  4. В открывшемся документе нажмите кнопку сохранения (дискета) и выберите формат Excel (.xlsx).

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

Способ 3. Копирование каталога с файлами журнала

Журнал физически лежит в папке 1Cv8Log:

  • в файловой базе — внутри каталога базы, рядом с файлом 1Cv8.1CD;
  • в клиент-серверной базе — на сервере 1С, в каталоге кластера: srvinfo\reg_1541\<идентификатор базы>\1Cv8Log.

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

Внутри будет один из двух форматов:

  • 📄 Последовательный — файл 1Cv8.lgf и набор файлов *.lgp, по одному на период. Это текстовые файлы.
  • 🗄️ SQLite — один файл 1Cv8.lgd.

Формат и уровень регистрации видны в Конфигураторе: Администрирование → Настройка журнала регистрации. Там же журнал разделяют по периодам, чтобы файлы *.lgp не разрастались.

Работающая база держит текущий файл журнала открытым. Копия активного .lgd может оказаться неполной. Для архива копируйте завершённые периоды *.lgp вместе с 1Cv8.lgf или используйте выгрузку в XML. Не удаляйте и не переносите файлы из 1Cv8Log вручную на работающей базе — сокращать журнал нужно штатной командой.

Скачать журнал программно: выгрузка по расписанию

Если журнал нужно забирать регулярно, например каждую ночь за прошедшие сутки, помогает метод платформы ВыгрузитьЖурналРегистрации. Он выполняется на сервере и принимает либо таблицу значений, либо имя файла. Если передать имя файла, результат сохраняется в XML.

Пример для внешней обработки или регламентного задания: выгрузка всех ошибок за вчерашний день в файл.

&НаСервере
Процедура ВыгрузитьОшибкиЗаВчераНаСервере()

    Вчера = НачалоДня(ТекущаяДатаСеанса()) - 86400;

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

    ИмяФайла = "D:\Logs\errors_" + Формат(Вчера, "ДФ=yyyy-MM-dd") + ".xml";
    ВыгрузитьЖурналРегистрации(ИмяФайла, Отбор);

КонецПроцедуры

Путь D:\Logs\ указывается на машине, где выполняется серверный код. В клиент-серверной базе это сервер 1С, и у пользователя службы агента должны быть права на запись в эту папку.

Если удобнее сразу обработать данные в 1С, передайте первым параметром таблицу значений:

Таблица = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Таблица, Отбор);
Сообщить("Найдено ошибок: " + Формат(Таблица.Количество(), "ЧГ=0"));

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

Чем открыть и как разобрать выгруженный журнал

После выгрузки файл нужно прочитать. Инструмент зависит от формата.

XML из Конфигуратора. Открывается любым текстовым редактором, но удобнее Excel: Данные → Получить данные → Из файла → Из XML. Excel разложит события по строкам. Для больших файлов (сотни мегабайт) лучше подходит Power Query или скрипт на Python.

XLSX из пользовательского режима. Это готовая таблица. Включите автофильтр по колонкам «Пользователь» и «Событие» и сортируйте по дате.

Файлы *.lgp. Текст в собственном формате платформы. Даты и события в нём читаются, а пользователи и объекты метаданных записаны номерами-ссылками. Расшифровка номеров лежит в 1Cv8.lgf. Читать вручную неудобно, поэтому на практике такую копию подключают к пустой базе той же конфигурации или передают специалисту.

Файл 1Cv8.lgd. Это база SQLite. Её открывают бесплатной программой DB Browser for SQLite и смотрят таблицы с событиями и справочниками пользователей.

Как читать журнал при разборе инцидента

Определите время сбоя по жалобе пользователя. Отберите ошибки за ±30 минут. Затем посмотрите, кто работал в этот момент: события начала и завершения сеансов. Если в одну и ту же минуту сеансы оборвались сразу у многих пользователей, это чаще указывает на падение рабочего процесса, а не на ошибку конкретного документа.

Почему журнал не выгружается: частые проблемы

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

Отдельный случай — журнал занимает десятки гигабайт и тормозит базу. Сократите его штатно: в Конфигураторе в окне журнала есть команда сокращения в меню Действия. Она позволяет удалить записи до указанной даты и одновременно сохранить их в файл. Так вы и скачаете старую часть журнала, и освободите место.

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

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

Попадает ли журнал регистрации в выгрузку базы .dt?
Нет. Файл .dt содержит только данные и конфигурацию. Журнал хранится отдельно в каталоге 1Cv8Log, и его копируют отдельно.
Можно ли скачать журнал из облачной 1С (1cfresh и аналоги)?
Доступ к файлам сервера там закрыт. Остаётся вывод списка в табличный документ из пользовательского режима, если у вашей учётной записи есть права администратора приложения.
Как долго хранятся записи журнала?
Пока их не сократят. Платформа сама старые записи не удаляет, поэтому журнал растёт, пока администратор не настроит сокращение.
Можно ли по журналу узнать, что именно изменили в документе?
Журнал покажет кто, когда и какой документ изменил, но не старые и новые значения полей. Для этого нужно версионирование объектов в типовой конфигурации, если оно включено.
Видно ли в журнале, кто распечатал документ?
Только если конфигурация записывает такое событие сама. Платформа фиксирует изменения данных и сеансы, а печать по умолчанию не регистрирует.