Журнал регистрации событий 1С: как открыть, найти нужную запись и не дать ему разрастись

· 10 мин

Содержание

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

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

Как открыть журнал регистрации в режиме Предприятия

Механизм журнала общий для платформы 8.3, но кнопка входа в разных конфигурациях находится в разных местах.

КонфигурацияГде искать журнал
Бухгалтерия предприятия 3.0Администрирование → Обслуживание → Журнал регистрации
ЗУП 3.1Администрирование → Обслуживание → Журнал регистрации
Управление торговлей 11НСИ и администрирование → Обслуживание → Журнал регистрации
Любая, в том числе нетиповаяГлавное меню → Все функции → Стандартные → Журнал регистрации

Если пункта «Все функции» в главном меню нет, включите его:

  1. Откройте Главное меню → Сервис → Параметры.
  2. Поставьте флажок «Отображать команду “Все функции”».
  3. Нажмите «Применить» — пункт появится в главном меню без перезапуска.

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

Ещё один короткий путь — из самого объекта. В карточке документа или справочника нажмите Еще и найдите команду истории или журнала регистрации по этому объекту (в типовых конфигурациях она есть в меню «Еще» у большинства объектов). Откроется журнал уже с отбором по данным.

Журнал на сервере 1С: где лежат файлы и что даёт консоль кластера

В клиент-серверном варианте журнал физически хранится на рабочем сервере 1С, в каталоге кластера:

C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log\

Для файловой базы путь проще: <каталог базы>\1Cv8Log\.

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

Как понять, какой GUID относится к вашей базе

Папки в reg_1541 названы идентификаторами, а не именами баз. Сопоставить их можно двумя способами:

  • 📄 открыть файл 1CV8Clst.lst в каталоге reg_1541 текстовым редактором и найти имя базы — GUID стоит рядом;
  • 🖥 выполнить в утилите администрирования кластера команду rac infobase summary list --cluster=<id кластера> — в выводе есть infobase (GUID) и name. Идентификатор кластера даёт rac cluster list.

Что можно сделать в консоли администрирования

Сама консоль кластера (оснастка «Администрирование серверов 1С Предприятия») журнал регистрации не показывает. Её роль в расследованиях другая:

  • 👥 посмотреть текущие сеансы и соединения: кто сейчас в базе, с какого компьютера, в каком приложении;
  • 🔒 увидеть блокировки и «зависшие» сеансы, которые потом дадут записи об ошибках в журнале;
  • ⚙️ проверить свойства информационной базы и рабочего сервера.

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

Если база не открывается, а журнал нужен

Рабочий приём администратора: создайте пустую файловую базу , остановите в ней работу, скопируйте в её каталог папку 1Cv8Log с сервера и откройте журнал регистрации через Конфигуратор этой пустой базы. Записи будут видны с датами, пользователями и комментариями. Имена объектов метаданных отобразятся корректно, если пустую базу создать из той же конфигурации.

Отбор и поиск событий в журнале регистрации

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

В стандартной форме нажмите Отбор, в форме БСП — Установить отбор. Основные поля:

Поле отбораКогда использовать
Интервал (дата начала и окончания)Всегда. Сузьте до дня или часа, когда случилась проблема
ПользовательКто провёл, изменил или удалил документ
КомпьютерС какого рабочего места заходили
ПриложениеТонкий клиент, Конфигуратор, фоновое задание, COM-соединение, веб-клиент
Событие«Данные. Удаление», «Сеанс. Аутентификация», обновление конфигурации и т. д.
Уровень (важность)Ошибка, Предупреждение, Информация, Примечание
МетаданныеКонкретный вид документа или справочника
ДанныеКонкретный объект: документ № 125 от 03.04

Типовые задачи и готовые отборы

  • 🗑 Кто удалил документ. Событие «Данные. Удаление», в метаданных — вид документа. Пометку на удаление ищите по событию «Данные. Изменение»: снятие и установка пометки записываются как изменение объекта.
  • 🔑 Кто и когда входил в базу. События «Сеанс. Начало» и «Сеанс. Аутентификация». Неудачные попытки входа — «Сеанс. Аутентификация (ошибка)».
  • ⚙️ Когда обновляли конфигурацию. Отбор по приложению «Конфигуратор» и событиям группы «Информационная база».
  • ❌ Что падало вчера вечером. Интервал — вечер, уровень — только «Ошибка».

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

Выгрузка и анализ журнала через SQL и встроенный язык

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

Запросы SQL к журналу в формате SQLite

У журнала два формата хранения:

  • 📁 последовательный: файл 1Cv8.lgf (справочник пользователей , компьютеров, событий) и файлы *.lgp с записями;
  • 🗄 SQLite: один файл 1Cv8.lgd — это обычная база SQLite.

Формат .lgd можно открыть любым клиентом SQLite: утилитой sqlite3 или DB Browser for SQLite. Работайте только с копией файла: открытый на запись рабочий журнал можно повредить, а сервер держит его заблокированным.

Сначала посмотрите структуру:

.tables
.schema EventLog

Основная таблица записей — EventLog. Пользователи, компьютеры и события вынесены в справочные таблицы и связаны с ней по коду. Пример: сколько ошибок дал каждый пользователь.

SELECT u.name AS user_name, COUNT(*) AS cnt
FROM EventLog e
JOIN UserCodes u ON u.code = e.userCode
WHERE e.severity = 3
GROUP BY u.name
ORDER BY cnt DESC;

Имена полей и коды уровней важности сверьте с выводом .schema в вашей копии: структура .lgd не документирована как публичный интерфейс и может отличаться между версиями платформы. Дату в этой базе хранят числом, поэтому для отбора по периоду сначала посмотрите на значения поля date в нескольких строках.

Выгрузка средствами 1С

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

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

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

Для Каждого Запись Из Записи Цикл
    Сообщить(Строка(Запись.Дата) + " | " + Запись.ИмяПользователя + " | " + Запись.Комментарий);
КонецЦикла;

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

Настройка уровня регистрации и разделения журнала

Объём журнала зависит от двух настроек. Обе задаются в Конфигураторе: Администрирование → Настройка журнала регистрации.

Уровень регистрации

УровеньЧто попадаетКогда выбирать
Не регистрироватьНичегоПочти никогда: расследовать будет нечего
Регистрировать ошибкиТолько ошибкиСлабый сервер, огромный поток операций
Ошибки и предупрежденияПлюс предупрежденияКомпромисс для крупных баз
Ошибки, предупреждения и информациюПлюс входы, изменения данныхОбычный выбор для учётной базы
Регистрировать все событияПлюс примечанияНа время расследования

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

Разделение по периодам

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

Для журнала в последовательном формате деление видно сразу — в папке 1Cv8Log появляются файлы *.lgp с датой периода в имени.

Разбор ошибок и диагностика сбоев по журналу

Журнал — первое место, куда смотрят после жалобы «1С выдала ошибку и закрылась». Порядок работы:

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

Когда журнала регистрации недостаточно

Журнал фиксирует события прикладного уровня: кто, что и когда сделал. Он не покажет длительность запросов, взаимоблокировки на СУБД и аварии рабочих процессов. Для этого включают технологический журнал — файл logcfg.xml в каталоге conf платформы, например C:\Program Files\1cv8\conf\. Его включают точечно на время диагностики: при подробных настройках он за час занимает гигабайты.

Очистка, сокращение и архивация журнала регистрации

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

Сокращение через Конфигуратор

  1. Откройте Конфигуратор нужной базы.
  2. Перейдите в Администрирование → Настройка журнала регистрации.
  3. Нажмите «Сократить».
  4. Укажите дату: записи раньше неё будут удалены.
  5. Включите сохранение удаляемых записей в файл и укажите путь — так получится архив, который потом можно открыть.

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

Архивация вручную

Если журнал разделён по периодам, старые файлы *.lgp можно переносить в архив. Порядок для сервера:

  1. Предупредите пользователей и выберите время без работы в базе.
  2. Скопируйте файлы старых периодов из 1Cv8Log в архивный каталог.
  3. Удалите из рабочей папки только файлы закрытых периодов. Файл 1Cv8.lgf и текущий период не трогайте.

Ручное удаление файлов из каталога сервера во время работы пользователей может дать ошибки записи в журнал. Если сомневаетесь, остановите службу агента сервера — при этом все сеансы пользователей оборвутся, поэтому делайте это только в согласованное окно обслуживания.

Сколько хранить

Правило из практики: держать в рабочем журнале 3–6 месяцев, остальное — в архиве не меньше срока, за который могут возникнуть вопросы по данным. Для учётной базы удобная граница — закрытый и сданный отчётный период плюс запас.

Перед очисткой журнала
Выполнено: 0 / 5

Частые вопросы о журнале регистрации

Можно ли запретить пользователю видеть журнал регистрации?
Да. Просмотр доступен только с административными правами. Обычные роли бухгалтера или кадровика доступа к журналу не дают.
Видно ли в журнале, какое именно поле документа изменили?
Нет. Журнал фиксирует факт изменения объекта, пользователя и время. Значения «было/стало» хранит отдельный механизм версионирования объектов, если он включён в конфигурации.
Почему в журнале время отличается от времени на компьютере пользователя?
Время записи берётся на сервере 1С. Если часовой пояс или часы сервера настроены иначе, расхождение будет у всех записей одинаковым.
Влияет ли размер журнала на скорость работы базы?
На проведение документов почти не влияет. Тормозит открытие самого журнала, резервное копирование каталога и работа с диском, если место заканчивается.
Попадает ли журнал в выгрузку .dt?
Нет. Файл .dt содержит данные и конфигурацию. Журнал копируйте отдельно — всей папкой 1Cv8Log.