Где найти журнал событий в 1С 8.3 и как по нему искать причину сбоя

· 10 мин

Содержание

Журнал регистрации 1С открывается из пользовательского режима через Администрирование → Обслуживание, а в любой конфигурации — через меню Функции для технического специалиста → Стандартные → Журнал регистрации. В конфигураторе он лежит в Администрирование → Журнал регистрации. Файлы журнала хранятся в папке 1Cv8Log рядом с базой или в каталоге кластера на сервере.

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

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

Журнал — объект платформы, а не конфигурации. Поэтому он доступен в любой базе: Бухгалтерии, ЗУП, УТ, самописной. Различается только «обёртка»: типовые конфигурации на БСП показывают свою форму с удобным отбором, а платформа — стандартную.

Из пользовательского режима (типовые конфигурации)

  1. Откройте раздел Администрирование.
  2. Перейдите в Обслуживание.
  3. В группе, где собраны журналы и протоколы, нажмите ссылку «Журнал регистрации».

Это форма БСП. В ней сразу стоит отбор за последние сутки, а события показаны по-русски. Работает в БП 3.0, ЗУП 3.1, УТ 11, КА 2 и ERP.

Через «Функции для технического специалиста»

Этот способ годится для любой базы, даже нетиповой:

  1. Нажмите кнопку главного меню (три полоски в левом верхнем углу).
  2. Выберите Функции для технического специалиста.
  3. Раскройте ветку Стандартные и откройте Журнал регистрации.

Если пункта нет, включите его: Главное меню → Сервис → Параметры и флажок «Отображать команду „Функции для технического специалиста“». В старых релизах платформы этот пункт назывался «Все функции».

Из конфигуратора

  1. Запустите базу в режиме «Конфигуратор».
  2. Меню Администрирование → Журнал регистрации.

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

💡 Для просмотра журнала нужны административные права. Обычный пользователь без роли «Администратор системы» или «Полные права» команду просто не увидит.

Журнал регистрации серверной базы: консоль кластера и каталог srvinfo

В клиент-серверном варианте журнал хранит не SQL-сервер, а сервер 1С. Записи пишет рабочий процесс, файлы лежат в каталоге кластера. Консоль администрирования серверов 1С сама журнал не показывает, но без неё трудно найти, какая папка к какой базе относится.

Как найти папку нужной базы

  1. Откройте консоль администрирования серверов 1С.
  2. Разверните Кластеры → (ваш кластер) → Информационные базы.
  3. Откройте свойства базы и запомните её имя.
  4. На сервере откройте файл 1CV8Clst.lst в каталоге кластера. Найдите в нём имя базы — рядом будет её идентификатор (GUID).
  5. Папка журнала: <каталог srvinfo>\reg_1541\<GUID базы>\1Cv8Log.

Каталог srvinfo при стандартной установке службы находится в C:\Program Files\1cv8\srvinfo. Если служба установлена с другим параметром -d, путь смотрите в свойствах службы «Агент сервера 1С:Предприятия 8» в строке запуска ragent.exe. Число 1541 — порт менеджера кластера, при нестандартном порте папка будет называться иначе.

Что можно сделать через консоль

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

  • 🔎 увидеть сеансы и соединения, которые сейчас висят в базе, и сопоставить их с событиями журнала по номеру сеанса;
  • 🧩 узнать, какой рабочий сервер и процесс обслуживали сеанс — в журнале есть поле «Рабочий сервер»;
  • 🔒 проверить блокировку начала сеансов, если в журнале много событий «Сеанс. Аутентификация ошибка».

Файлы журнала на диске: форматы lgf и lgd

В файловой базе журнал лежит в подпапке 1Cv8Log каталога базы. Путь к каталогу видно в окне запуска 1С под списком баз, когда выделена нужная строка.

Платформа 8.3 умеет писать журнал в двух форматах:

ФорматФайлыОсобенности
Старый (последовательный)1Cv8.lgf + файлы *.lgp.lgf — словарь пользователей, компьютеров, событий; .lgp — сами записи по периодам. Открываются любым текстовым редактором, но читать их сырыми неудобно
Новый (SQLite)один файл 1Cv8.lgdПоявился в 8.3.12. Быстрее фильтруется, но при большом объёме растёт до десятков гигабайт одним файлом

Какой формат у вашей базы, видно по расширению файлов в 1Cv8Log.

Как открыть журнал без запуска базы

Платформа умеет открыть файл журнала напрямую. В конфигураторе или толстом клиенте выберите Файл → Открыть и укажите 1Cv8.lgf или 1Cv8.lgd. Откроется та же форма просмотра, что и внутри базы.

Приём выручает в двух случаях:

  • 🧯 база повреждена и не запускается, а нужно понять, что происходило перед сбоем;
  • 📦 вам прислали папку 1Cv8Log с другого компьютера для разбора.

Не удаляйте и не переносите файлы журнала работающей базы. В серверном варианте для этого нужно остановить службу агента сервера 1С — все сеансы пользователей оборвутся. Делайте это только вне рабочего времени, предупредив пользователей. Для очистки есть штатное сокращение журнала (см. ниже).

Настройка журнала: уровень записи, периоды, сокращение

Настройка открывается только из конфигуратора: Администрирование → Настройка журнала регистрации.

Уровень записи

Платформа предлагает пять вариантов:

  1. Не регистрировать.
  2. Регистрировать ошибки.
  3. Регистрировать ошибки и предупреждения.
  4. Регистрировать ошибки, предупреждения и информацию.
  5. Регистрировать все события.

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

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

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

Сокращение журнала

В той же форме есть кнопка «Сократить». Укажите дату — записи до неё будут удалены. Платформа предложит сохранить удаляемые записи в отдельный файл: соглашайтесь, если журнал может понадобиться для проверок или разбирательств.

💡 Ориентир по объёму: в базе на 20–30 пользователей с уровнем «все события» журнал прибавляет примерно 1–5 ГБ в год. Сокращайте его раз в год, оставляя последние 12 месяцев, а удалённое храните в архиве.

Фильтры журнала регистрации: как найти нужное событие за минуту

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

Поля отбора

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

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

Пример: кто удалил документ

  1. Интервал — с даты последней проверки, когда документы ещё были, по сегодня.
  2. Событие — «Данные. Удаление».
  3. Метаданные — «Документ. Поступление (акты, накладные, УПД)» или нужный вам вид документа.
  4. Примените отбор.

В строках будут пользователь, компьютер, время и представление удалённого объекта. Если документ не удаляли, а пометили на удаление, ищите событие «Данные. Изменение» с тем же отбором по метаданным.

Пример: найти документ, если известен номер

Когда документ ещё есть в базе, удобнее идти от него. Откройте документ, в его командной панели через Ещё найдите команду журнала регистрации (в типовых конфигурациях на БСП она есть). Откроется журнал с отбором по этому объекту — вся его история изменений.

Как читать события журнала: типовые записи и что за ними стоит

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

События, которые встречаются чаще всего

  • 🔑 «Сеанс. Начало» и «Сеанс. Завершение» — кто и когда входил. По ним видно, работал ли сотрудник в базе ночью или в выходной.
  • ⛔ «Сеанс. Аутентификация ошибка» — неверный пароль или вход под несуществующим пользователем. Серия таких строк подряд с одного компьютера — повод проверить, не подбирают ли пароль.
  • ✏️ «Данные. Изменение», «Данные. Проведение», «Данные. Отмена проведения», «Данные. Удаление» — работа с документами и справочниками.
  • ⚙️ события с префиксом «Фоновое задание» — работа регламентных заданий: обмены, загрузка курсов, обновление классификаторов.
  • 🛠 события изменения конфигурации и параметров базы — кто обновлял базу и когда.

Как анализировать ошибку

  1. Поставьте отбор «Важность = Ошибка» и интервал вокруг времени сбоя.
  2. Откройте строку двойным щелчком — в карточке события видно полный комментарий.
  3. Посмотрите номер сеанса и снимите отбор по важности, оставив отбор по сеансу. Так вы увидите, что пользователь делал за минуту до ошибки.
  4. Если ошибка в фоновом задании, ищите по полю «Приложение = Фоновое задание»: ошибки обменов часто тихо падают без сообщения пользователю.
Диагностика: выберите симптом

Выгрузка журнала и автоматический мониторинг ошибок

Ручная выгрузка

Из формы журнала записи с текущим отбором можно выгрузить в файл XML: команда выгрузки есть в меню Ещё формы. Этот файл открывается в Excel или передаётся программисту. Для разового отчёта проще скопировать строки списка: выделите их и вставьте в табличный документ.

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

Программная выгрузка

Для мониторинга подходит метод ВыгрузитьЖурналРегистрации. Он выполняется на сервере и требует административных прав (или привилегированного режима). Пример: собрать ошибки за последние сутки.

&НаСервереБезКонтекста
Функция ОшибкиЗаСутки()

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

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

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

	Возврат Текст;

КонецФункции

Эту функцию можно вызывать из регламентного задания раз в сутки и отправлять результат на почту администратору.

Свои записи в журнал

Из кода в журнал пишут методом ЗаписьЖурналаРегистрации. Задайте своё имя события, например «Обмен с сайтом. Загрузка заказов», — по нему потом удобно фильтровать.

ЗаписьЖурналаРегистрации("Обмен с сайтом.Загрузка заказов",
	УровеньЖурналаРегистрации.Ошибка, , ,
	"Не удалось загрузить заказ: " + ОписаниеОшибки());

Если журнала мало

Журнал регистрации показывает, кто и что сделал. Он не показывает, почему база тормозит: долгие запросы, взаимоблокировки, ожидания на блокировках. Для этого включают технологический журнал через файл logcfg.xml в каталоге conf платформы. Это отдельный инструмент: он пишет много и быстро заполняет диск, поэтому его включают на время диагностики и с ограничением по событиям.

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

Можно ли узнать, кто изменил документ, если журнал был на уровне «ошибки»?
Нет. Изменения данных записываются только на уровне «Регистрировать все события». Задним числом их не восстановить, остаётся сверять копии базы.
Сохраняется ли журнал при выгрузке базы в .dt?
Нет, файл .dt содержит данные и конфигурацию, но не журнал регистрации. Если журнал нужен, скопируйте папку 1Cv8Log отдельно.
Сколько хранится журнал регистрации?
Бессрочно, пока его не сократят вручную. Платформа сама старые записи не удаляет, поэтому журнал постоянно растёт.
Видно ли в журнале, какие значения были до изменения?
Нет, платформенный журнал фиксирует факт изменения объекта, но не старые и новые значения реквизитов. Для этого используют версионирование объектов в типовых конфигурациях.
Почему в журнале у события стоит пользователь «<Не задан>»?
В базе нет списка пользователей, либо действие выполнило фоновое задание без привязки к пользователю. Для регламентных заданий укажите пользователя в их настройках.