Администрирование · 10 мин
Как получить данные журнала регистрации 1С
Как получить данные журнала регистрации 1С: просмотр в конфигураторе и предприятии, выгрузка в файл, запросы из кода, настройка уровней регистрации.
Журнал регистрации 1С — это встроенный механизм протоколирования, который фиксирует действия пользователей, ошибки, изменения данных, входы и выходы из системы. Он нужен, когда требуется выяснить, кто изменил или удалил документ, почему пользователь получил ошибку, какие сеансы работали в конкретное время и что происходило с базой перед сбоем.
Получить данные журнала регистрации можно несколькими способами: через интерфейс конфигуратора или режима «1С:Предприятие», выгрузкой в файл, программным запросом из встроенного языка или чтением файлов журнала напрямую с диска. Выбор зависит от задачи: разовая проверка, регулярный аудит или интеграция с внешней системой мониторинга.
Важно понимать ограничения: журнал регистрации не является полноценным аудитом изменения данных — он фиксирует факт события, но не всегда содержит старые и новые значения реквизитов. Также объём журнала напрямую влияет на производительность файловой базы, поэтому уровень детализации нужно настраивать осознанно.
Где 1С хранит журнал регистрации
Место хранения зависит от режима работы базы. В файловом варианте журнал регистрации находится в подкаталоге 1Cv8Log внутри каталога информационной базы. В клиент-серверном варианте данные журнала хранятся на сервере 1С:Предприятия в каталоге srvinfo, внутри папки конкретной базы (подкаталог вида reg_1541 с файлами журнала).
Начиная с платформы 8.3.5 журнал хранится в формате SQLite (файл 1Cv8.lgd и сопутствующие файлы), а в более ранних версиях использовался текстовый формат .lgp с индексным файлом .lgf. Прямое чтение этих файлов без платформы возможно, но не рекомендуется как основной способ: структура формата официально не документирована для самостоятельного разбора, а при работающем сервере файлы могут быть заблокированы.
Просмотр журнала в конфигураторе
Стандартный путь для администратора: откройте конфигуратор, перейдите в меню Администрирование → Журнал регистрации. Откроется окно со списком событий, где доступны колонки: дата и время, пользователь, компьютер, событие, комментарий, данные, представление данных и другие.
Чтобы сузить выборку, нажмите кнопку «Отбор» и задайте условия: период, конкретного пользователя, уровень важности (ошибка, предупреждение, информация), вид события (например, «Данные. Удаление» или «Доступ. Отказ в доступе»). Отбор по представлению данных позволяет найти все события по конкретному документу или элементу справочника.
Обратите внимание: журнал в конфигураторе открывается медленно при большом объёме записей. Если база работает давно и журнал не сокращался, сначала установите отбор по короткому периоду — это заметно ускорит вывод данных.
Просмотр в режиме «1С:Предприятие»
Если конфигуратор недоступен (например, работаете под учётной записью без права запуска конфигуратора), журнал можно открыть из пользовательского режима. В типовых конфигурациях он обычно находится в разделе «Администрирование → Обслуживание → Журнал регистрации». В универсальном варианте: меню «Все функции → Стандартные → Журнал регистрации» (пункт «Все функции» включается в параметрах интерфейса).
Функциональность просмотра здесь та же: отборы по периоду, пользователю, событию, важности. Для открытия журнала в режиме предприятия у пользователя должны быть права, предусмотренные ролью (в типовых — роль администратора системы или полные права).
Настройка уровня регистрации событий
Что именно попадёт в журнал, определяется настройкой в конфигураторе: Администрирование → Журнал регистрации → кнопка «Настройка». Там задаётся список регистрируемых событий: ошибки, предупреждения, информационные сообщения, а также отдельно — события доступа (успешный и неуспешный вход) и действия с конфигурацией.
Максимальная детализация даёт полную картину, но быстро раздувает журнал и может снижать производительность, особенно в файловых базах. Разумный компромисс для рабочей базы: ошибки и предупреждения обязательно, доступ — по необходимости, информационные события — только на период расследования конкретной проблемы.
Там же доступна операция «Сократить»: она удаляет события старше указанной даты. Перед сокращением выгрузите журнал в файл, если старые данные могут понадобиться для аудита.
Выгрузка журнала регистрации в файл
Для передачи данных аналитику, в службу поддержки или для архива журнал выгружают в файл. В окне журнала регистрации: Действия → Выгрузить журнал регистрации (или аналогичная команда на панели). Доступны форматы: внутренний формат выгрузки журнала (.elf), XML и табличный документ (.mxl).
Формат .elf удобен тем, что его можно открыть штатным просмотрщиком журнала на другом компьютере с сохранением всех отборов и структуры. XML подходит для программной обработки сторонними средствами. Табличный документ — для печати или вставки в отчёт, но при большом объёме выгрузка в него может занять много времени и памяти.
- 1Откройте журнал регистрации в конфигураторе или режиме предприятия
- 2Установите отбор по периоду и нужным событиям — это уменьшит объём выгрузки
- 3Выполните команду «Выгрузить журнал регистрации» и выберите формат (ELF для просмотра в 1С, XML для обработки)
- 4Укажите файл назначения и дождитесь завершения выгрузки
- 5Откройте полученный файл и убедитесь, что он содержит события за нужный период
Получение данных программно из встроенного языка
Для регулярных задач — автоматического аудита, рассылки отчётов об ошибках, интеграции с системой мониторинга — журнал читают программно. Основной инструмент — метод глобального контекста ВыгрузитьЖурналРегистрации().
Процедура ВыгрузитьОшибкиЗаДень()
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()) - 86400);
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДатаСеанса()));
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);
// далее таблицу можно сохранить, отправить почтой или вывести в отчёт
КонецПроцедурыВ структуру отбора можно передавать даты начала и окончания, уровень важности, пользователя, имя компьютера, вид события, метаданные и представление данных. Результат возвращается в таблицу значений, которую легко обработать дальше: свернуть, отфильтровать, сериализовать в JSON или отправить по почте.
Учитывайте: выгрузка без отбора по датам на большом журнале может занять минуты и потребовать много оперативной памяти. Всегда ограничивайте период и, по возможности, уровень событий. Для регламентного сбора данных запускайте выгрузку фоновым заданием в нерабочее время.
Проверка результата и типичные ошибки
После получения данных убедитесь, что выборка полная: сравните количество событий в отборе и в выгруженном файле, проверьте граничные даты периода. Признак проблемы — пустой файл при наличии событий в интерфейсе журнала: обычно это означает неверно заданный отбор (например, перепутаны даты или указан несуществующий пользователь).
Как проверить результат
Файл открывается, события покрывают весь заданный период
Файл пустой или обрывается раньше конца периода
Количество записей в файле совпадает с количеством в окне журнала при том же отборе
В файле заметно меньше записей — отбор при выгрузке отличался
Пользователи работают без ошибок, журнал продолжает писаться
Новые события не появляются — проверьте настройки уровня регистрации
Часто задаваемые вопросы
Можно ли узнать, кто удалил конкретный документ?
Да, если на момент удаления регистрация событий работала. Откройте журнал регистрации, установите отбор по событию «Данные. Удаление» и по представлению данных (номеру или названию документа). В записи будут указаны пользователь, компьютер и точное время удаления.
Почему в журнале нет событий за нужный период?
Возможные причины: журнал был сокращён, уровень регистрации настроен так, что нужный тип событий не записывается, либо задан слишком узкий отбор. Снимите все отборы и проверьте самую раннюю запись журнала — это покажет, с какого момента сохранилась история.
Можно ли открыть файл журнала без платформы 1С?
Файл формата SQLite (1Cv8.lgd) технически открывается средствами просмотра SQLite, однако структура таблиц не документирована, и интерпретация данных остаётся на ваш риск. Надёжный способ — выгрузка в ELF или XML штатными средствами платформы.
Влияет ли размер журнала на скорость работы базы?
Да, особенно в файловом варианте: большой журнал замедляет открытие окна журнала и может влиять на общую производительность. Рекомендуется периодически выгружать архив и сокращать журнал, а также не включать максимальную детализацию без необходимости.
Как автоматически получать отчёт об ошибках каждый день?
Создайте регламентное задание, которое вызывает ВыгрузитьЖурналРегистрации() с отбором по уровню «Ошибка» за прошедшие сутки, формирует из таблицы письмо или файл и отправляет ответственному. Запуск настраивается в нерабочее время, чтобы не нагружать систему.
Фиксирует ли журнал, какие именно реквизиты изменил пользователь?
Штатный журнал регистрации фиксирует факт изменения объекта и его представление, но не старые и новые значения реквизитов. Для детального аудита изменений используют версионирование объектов (в типовых конфигурациях) или собственные подписки на события записи.
Что важно запомнить
Данные журнала регистрации получают через конфигуратор, режим предприятия, выгрузку в файл или метод ВыгрузитьЖурналРегистрации(). Всегда ограничивайте выборку периодом, перед сокращением журнала делайте архивную выгрузку, а для регулярного аудита автоматизируйте сбор данных регламентным заданием.