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

· 9 мин

Содержание

Журнал регистрации в 1С 8.3 открывается из пользовательского режима: Администрирование → Обслуживание, ссылка «Журнал регистрации». Если такого раздела нет, откройте его через меню «Все функции» или из Конфигуратора: Администрирование → Журнал регистрации. Там же, в Конфигураторе, настраивается уровень записи событий и период хранения.

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

Как открыть журнал регистрации: четыре способа

Способ зависит от конфигурации и ваших прав. Журнал видят только пользователи с правом «Журнал регистрации» — как правило, это роль администратора.

1. Через раздел «Администрирование»

Во всех конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3, УТ 11, КА 2, ERP) путь одинаковый:

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

Откроется форма БСП с удобным отбором и ограничением на число показываемых строк.

2. Через «Все функции»

Работает в любой конфигурации, даже нетиповой:

  1. Нажмите кнопку главного меню (☰ в левом верхнем углу).
  2. Выберите Все функции. Если пункта нет — включите его: Сервис и настройки → Параметры → Отображать команду "Все функции".
  3. Раскройте ветку Стандартные и откройте «Журнал регистрации».

Это стандартная форма платформы. Она одинакова во всех конфигурациях.

3. Из Конфигуратора

Запустите базу в режиме Конфигуратор и выберите Администрирование → Журнал регистрации. Удобно, когда пользовательский режим не стартует из-за ошибки: журнал читается и без него.

4. Прямым чтением файлов

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

СпособКогда подходитНужны права
Администрирование → ОбслуживаниеТиповые конфигурации на БСПРоль администратора
Все функции → СтандартныеЛюбая конфигурацияПраво «Журнал регистрации»
КонфигураторПользовательский режим не запускаетсяДоступ в Конфигуратор
Копия файлов в другую базуБаза поврежденаДоступ к каталогу базы или сервера

Что показывает таблица событий

Каждая строка журнала — одно событие. Набор колонок можно менять через Ещё → Изменить форму, но по умолчанию видны основные.

Основные колонки

  • 🕒 Дата — время события с точностью до секунды.
  • 👤 Пользователь — имя из списка пользователей базы. Пусто, если работали без авторизации.
  • 💻 Компьютер — сетевое имя машины пользователя.
  • 🧩 Приложение — тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение.
  • 🏷 Событие — тип: «Данные. Изменение», «Данные. Удаление», «Сеанс. Начало», «Сеанс. Аутентификация» и т. д.
  • 📄 Метаданные — к какому объекту относится: например, Документ.РеализацияТоваровУслуг.
  • 🔗 Данные и Представление данных — конкретный документ или элемент справочника.
  • 💬 Комментарий — текст ошибки или пояснение, которое записал код конфигурации.

Уровни важности

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

УровеньЧто означаетПример
ИнформацияШтатное действиеВход пользователя, запись документа
ПримечаниеСлужебная отметкаСообщения фоновых заданий
ПредупреждениеЧто-то пошло не так, но работа продолжаетсяНе удалось загрузить курс валюты
ОшибкаДействие не выполненоИсключение в коде, отказ в доступе

Скрытые колонки, которые пригодятся

Через настройку формы добавьте «Сеанс», «Транзакция» и «Статус транзакции». Номер сеанса помогает собрать все действия одного входа в цепочку. Статус транзакции показывает, зафиксирована ли запись или отменена. Событие «Данные. Изменение» со статусом «Отменена» означает, что документ в итоге не записался.

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

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

Где включается отбор

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

  • 📅 Период — начало и конец интервала. Самое важное поле: всегда сужайте его.
  • 👤 Пользователи и 💻 Компьютеры — кого проверяем.
  • 🏷 События — галочки на нужных типах.
  • 📄 Метаданные — объекты конфигурации.
  • 🔗 Данные — конкретный документ или элемент справочника.
  • ⚠️ Важность — только ошибки, только предупреждения и т. д.
  • 🧩 Приложения, Сеансы, Статус транзакции, Комментарий.

Готовые рецепты отбора

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

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

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

Что упало ночью. Важность — «Ошибка», приложение — «Фоновое задание», период — с 00:00 до 07:00.

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

Разбор ошибок и технических событий по журналу

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

Как читать ошибку

  1. Поставьте отбор: важность «Ошибка», нужный пользователь и период.
  2. Откройте строку двойным щелчком.
  3. В поле «Комментарий» лежит полный текст исключения — с модулем, строкой кода и стеком вызовов.

Например, текст {ОбщийМодуль.ОбменДаннымиСервер.Модуль(1520)}: Ошибка при вызове метода контекста сразу показывает, какой модуль и какая строка упали. Этот текст и нужно отправлять программисту или в поддержку, а не скриншот окна «Что-то пошло не так».

Типичные события, которые стоит знать

Событие в журналеЧто за ним стоит
Доступ. Отказ в доступеПользователю не хватает прав на объект
Сеанс. Аутентификация ошибкаНеверный пароль или нет такого пользователя
Транзакция. ОтменаЗапись откатилась, часто из-за ошибки проведения
Фоновое задание. Ошибка выполненияУпал регламент: обмен, загрузка курсов, проверка контрагентов
Данные. Изменение со статусом «Отменена»Документ пытались записать, но не смогли
Диагностика: выберите симптом

Выгрузка журнала регистрации в Excel, XML и файл

Логи выгружают, чтобы отправить специалисту, сохранить как доказательство или разобрать в таблице.

В табличный документ и Excel

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

Это самый простой способ для бухгалтера или руководителя: файл открывается где угодно.

Программно: выгрузка в XML или таблицу значений

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

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

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

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

// Тот же отбор, но в файл XML:
ВыгрузитьЖурналРегистрации("C:\Logs\errors.xml", Отбор);

Код выполняется на сервере и требует права на просмотр журнала. Пишите свои события через ЗаписьЖурналаРегистрации — тогда их тоже можно будет найти и выгрузить отбором по имени события.

Копирование файлов журнала

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

В журнале есть имена пользователей, названия компьютеров и представления документов. Перед отправкой подрядчику согласуйте это с ответственным за персональные данные.

Где хранится журнал: файлы lgd и lgf

Расположение зависит от варианта работы базы.

Файловая база

Журнал лежит рядом с базой, в подкаталоге 1Cv8Log. Например, если база в D:\Bases\Buh, журнал будет в D:\Bases\Buh\1Cv8Log.

Клиент-серверная база

Журнал хранится на сервере 1С, в каталоге кластера:

<каталог srvinfo>\reg_<порт кластера>\<идентификатор базы>\1Cv8Log

На Windows при установке сервера службой каталог обычно C:\Program Files\1cv8\srvinfo, порт кластера по умолчанию 1541. Идентификатор базы — длинный GUID. Сопоставить его с именем базы можно по файлу 1CV8Clst.lst в каталоге reg_1541: там рядом с GUID записано имя базы.

Два формата журнала

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

Формат SQLite появился в платформе 8.3.5. Позже платформа снова стала создавать новые базы с последовательным форматом. Поэтому в одной организации вы легко встретите оба варианта. Узнать формат проще всего по расширению файлов в 1Cv8Log.

Файл 1Cv8.lgd нельзя открывать сторонними SQLite-редакторами на работающей базе и тем более править. Копируйте файлы только при остановленной работе с базой или берите копию из резервной — иначе получите повреждённый журнал.

Настройка журнала регистрации: уровень и срок хранения

Все настройки — в Конфигураторе: Администрирование → Настройка журнала регистрации. Для клиент-серверной базы они применяются к журналу на сервере, отдельной настройки в консоли кластера для этого не нужно.

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

Переключатель определяет, что писать:

  • 🚫 Не регистрировать — журнал не ведётся. Не выбирайте этот вариант для рабочих баз.
  • ❗ Регистрировать ошибки — только ошибки.
  • ⚠️ Регистрировать ошибки и предупреждения.
  • ℹ️ Регистрировать ошибки, предупреждения и информацию.
  • ✅ Регистрировать все события — включая примечания. Вариант по умолчанию и единственный, при котором видно, кто что изменил.

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

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

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

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

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

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

Программная настройка

Уровень можно поменять и кодом, например из внешней обработки администратора:

Уровни = Новый Массив;
Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка);
Уровни.Добавить(УровеньЖурналаРегистрации.Предупреждение);
Уровни.Добавить(УровеньЖурналаРегистрации.Информация);
Уровни.Добавить(УровеньЖурналаРегистрации.Примечание);
УстановитьИспользованиеЖурналаРегистрации(Уровни);

Текущее состояние возвращает ПолучитьИспользованиеЖурналаРегистрации().

Проверка журнала регистрации на рабочей базе
Выполнено: 0 / 6

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

Можно ли по журналу регистрации восстановить удалённый документ?
Нет. Журнал хранит факт удаления, автора и время, но не сами данные. Документ восстанавливают из резервной копии базы.
Видно ли в журнале, какое поле документа изменили?
Стандартно — нет, только факт изменения объекта. Для истории значений полей в типовых конфигурациях включают отдельную функцию версионирования объектов.
Сколько места занимает журнал?
Зависит от числа пользователей и обменов. В активной базе с регулярными обменами журнал за год легко занимает несколько гигабайт, иногда больше самой базы.
Пишутся ли в журнал действия в Конфигураторе?
Да. Вход в Конфигуратор, обновление конфигурации, загрузка и выгрузка базы фиксируются с приложением «Конфигуратор».
Записывает ли журнал события, если пользователь работает под чужим логином?
Да, но под тем именем, под которым вошли. Поэтому общие учётные записи «Бухгалтер» на троих делают журнал бесполезным для разбора: заводите каждому свой логин.