Кто, когда и что изменил в базе: работаем с журналом регистрации 1С 8.3

· 9 мин

Содержание

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

Пропал документ, у контрагента «сам» сменился ИНН, кто-то перепровёл закрытый месяц — ответ почти всегда в журнале регистрации. Журнал хранит каждый вход, проведение и удаление с точностью до секунды — нужно лишь правильно поставить отбор.

Где физически хранится журнал регистрации

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

Вариант базыГде лежат файлы журнала
Файловаяпапка 1Cv8Log внутри каталога базы (рядом с файлом 1Cv8.1CD)
Клиент-сервернаяна рабочем сервере 1С: srvinfo\reg_1541\<GUID базы>\1Cv8Log

Для серверной установки службой по умолчанию каталог srvinfo находится в C:\Program Files\1cv8\srvinfo. Если при установке путь меняли, он виден в параметрах запуска службы агента сервера (ключ -d).

Какой GUID у нужной базы, подскажет файл 1CV8Clst.lst в папке reg_1541: там перечислены все базы кластера с их идентификаторами. Найдите имя базы поиском по тексту — рядом будет GUID папки.

Файлы бывают двух форматов:

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

Каталог 1Cv8Log можно скопировать и разобрать журнал на другом компьютере. Приём практиков: создайте пустую файловую базу, закройте её, замените её папку 1Cv8Log скопированной и откройте журнал из Конфигуратора этой пустой базы. Так рабочий сервер не нагружается, а разбор идёт в спокойном режиме. Имена объектов в колонке «Метаданные» при этом могут не расшифроваться, но даты, пользователи, события и комментарии видны.

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

Способ 1. Из раздела «Администрирование»

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

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

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

Подходит для нетиповых и старых конфигураций, где ссылки в разделе нет.

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

Способ 3. Из Конфигуратора

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

Этот способ выручает, когда пользовательский режим падает при запуске или не пускает из-за ошибки в конфигурации. Для поиска ошибок запуска он часто единственный. В клиент-серверном варианте Конфигуратор читает журнал прямо с рабочего сервера, поэтому доступ к папкам сервера и копирование файлов для этого не нужны.

Чтобы видеть журнал, пользователю нужно право «Журнал регистрации». В типовых конфигурациях оно входит в профиль «Администратор». Обычный бухгалтер ссылку в разделе не увидит, и это нормально.

Настройка уровня регистрации событий

Что попадёт в журнал, решает уровень регистрации. Он задаётся в Конфигураторе: Администрирование → Настройка журнала регистрации.

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

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

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

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

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

В журнале рабочей базы за месяц набираются сотни тысяч строк. Листать бессмысленно — сразу ставьте отбор.

В форме из раздела «Администрирование» нажмите «Установить отбор» (или «Отбор» — в зависимости от релиза библиотеки). Доступны поля:

  • 📅 период — дата и время начала и окончания;
  • 👤 пользователи — один или несколько;
  • 💻 компьютер и приложение (тонкий клиент, веб-клиент, фоновое задание, COM-соединение);
  • ⚡ события — например, «Данные. Удаление» или «Сеанс. Начало»;
  • 🔴 уровень — информация, предупреждения, ошибки, примечания;
  • 🧩 метаданные — конкретный вид документа или справочника;
  • 🔎 данные и комментарий — поиск по представлению объекта и тексту.

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

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

  1. Установите период — с даты, когда документ точно был, по сегодня.
  2. В поле «События» выберите «Данные. Удаление».
  3. В «Метаданные» — «Документ. Реализация (акт, накладная, УПД)».
  4. Нажмите «Установить» и откройте найденную строку двойным щелчком.

В карточке события видно представление документа (номер и дату), пользователя, компьютер и время с точностью до секунды.

Если документ удаляли не напрямую, а обработкой «Удаление помеченных объектов», ищите сначала событие пометки на удаление: оно регистрируется как изменение данных, и пользователь в нём — тот, кто поставил пометку.

Пример: кто менял реквизиты контрагента

Отбор по событию «Данные. Изменение» и метаданным «Справочник. Контрагенты», в поле «Данные» — наименование контрагента. Журнал покажет факт и автора записи, но не старое значение реквизита. Чтобы видеть «было — стало», нужна отдельная функция версионирования объектов, если она включена в базе.

Пример: кто перепровёл закрытый месяц

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

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

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

Как читать записи: события, уровни, статус транзакции

Каждая строка журнала отвечает на вопросы «кто», «когда», «откуда» и «что сделал». Самые полезные события:

СобытиеЧто означает
Сеанс. Начало / Завершениевход и выход пользователя
Сеанс. Ошибка аутентификацииневерный пароль или попытка входа под чужим именем
Данные. Проведение / Отмена проведениядействия с документом
Данные. Изменение / Удалениезапись и удаление объектов
Пользователи. Изменениеправка учётной записи пользователя
Данные. Изменение от фонового заданияработа регламентных заданий и обменов (видно по колонке «Приложение»)

Иконка или колонка уровня подсвечивает ошибки красным. При разборе сбоя ставьте отбор по уровню «Ошибка» и периоду в 10–15 минут вокруг жалобы: текст исключения обычно лежит в колонке «Комментарий» целиком.

Отдельно смотрите статус транзакции. Если запись помечена как отменённая (транзакция откатилась), изменение в базу не попало. Так часто выглядят «проведённые» документы, которые на деле не провелись из-за ошибки посередине.

Ещё два приёма для анализа:

  • 🖥 колонки «Компьютер» и «Приложение» отличают живого пользователя от обмена или регламентного задания — если документ «сам» перепровёлся ночью, ищите фоновое задание;
  • 🔐 серия событий «Ошибка аутентификации» с одного компьютера за пару минут — повод сменить пароль и проверить, кто пытается войти.

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

Что вы ищете в журнале?

Выгрузка, сокращение и архивирование журнала

Выгрузка в файл

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

Программно журнал выгружается методом встроенного языка ВыгрузитьЖурналРегистрации() — в XML с отбором:

Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДата()) - 7 * 86400);
Отбор.Вставить("ДатаОкончания", ТекущаяДата());
ВыгрузитьЖурналРегистрации("C:\Temp\journal.xml", Отбор);

Код выполняется на сервере и требует того же права на журнал.

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

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

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

Сокращение необратимо. Без сохранения в файл удалённые события не вернуть никак.

Архивирование по периодам

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

Журнал регистрации и технологический журнал: не путайте

Когда журнал регистрации не объясняет, почему база тормозит или падает, программисты просят «включить ТЖ». Это другой инструмент.

Журнал регистрацииТехнологический журнал
Что пишетдействия пользователей и ошибки на уровне прикладной логикиработу платформы: запросы к СУБД, блокировки, исключения процессов
Включён ли по умолчаниюданет
Где настраиваетсяКонфигуратор, настройка журналафайл logcfg.xml в каталоге conf платформы
Кто читаетадминистратор, бухгалтер с правамипрограммист, администратор сервера

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

Ошибки при просмотре журнала и как их исправить

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

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

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

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