Журнал регистрации 1С: кто, когда и что сделал в базе
Содержание
Журнал регистрации 1С открывается в пользовательском режиме через Администрирование → Обслуживание → Журнал регистрации, а в Конфигураторе — через Администрирование → Журнал регистрации. Пользоваться им просто: задаёте период и отбор (пользователь, событие, объект), находите нужную строку и смотрите, кто, когда и с какого компьютера изменил данные или получил ошибку.
Журнал пишет платформа 1С:Предприятие 8.3 сама, без доработок конфигурации. Поэтому всё ниже одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых решениях. Отличается только форма просмотра: в конфигурациях на БСП она чуть удобнее стандартной.
Где открыть журнал и что видно на экране
Есть три способа попасть в журнал. Результат один и тот же, разница в правах и удобстве.
| Способ | Путь | Когда удобен |
|---|---|---|
| Раздел администрирования | Администрирование → Обслуживание → Журнал регистрации | Обычная работа в БП, ЗУП, УТ |
| Все функции | Все функции → Стандартные → Журнал регистрации | Конфигурация без раздела «Администрирование» |
| Конфигуратор | Администрирование → Журнал регистрации | Нужно разобраться, не заходя в пользовательский режим |
Команда «Все функции» по умолчанию скрыта. Включается она в Сервис и настройки → Параметры, флаг «Отображать команду “Все функции”».
Для входа нужно право «Журнал регистрации» в роли пользователя. В типовых конфигурациях оно есть у профиля «Администратор». Бухгалтеру без админских прав журнал не откроется, и это не сбой.
Колонки, которые стоит вывести
Список событий — это таблица. Её колонки настраиваются через меню «Ещё → Изменить форму». Для расследований держите на экране:
- 🕒 Дата — время события по часам сервера (в файловой базе — по часам компьютера, где лежит база);
- 👤 Пользователь и 💻 Компьютер — кто и откуда;
- 🧩 Приложение — тонкий клиент, Конфигуратор, фоновое задание, COM-соединение, веб-сервис;
- 📌 Событие — что произошло;
- 📄 Метаданные и Представление данных — какой документ или справочник затронут;
- 🔁 Транзакция — статус транзакции (об этом ниже, он важнее, чем кажется);
- 🔢 Сеанс — номер сеанса, по нему склеиваются все действия одного входа.
Двойной щелчок по строке открывает карточку события. Там полный комментарий, ссылка на объект и описание ошибки целиком.
Отбор событий: как найти нужное за минуту
Журнал рабочей базы за год легко вырастает до миллионов записей. Пролистывать его бесполезно, работает только отбор.
Порядок действий при любом расследовании:
- Сразу сузьте период. Если известно, что документ «сломался» во вторник, ставьте один вторник, а не месяц.
- Откройте настройку отбора (команда над списком событий).
- Заполните одно-два условия, не больше. Чем меньше условий, тем меньше шанс промахнуться мимо нужной строки.
- Нажмите «Применить» или «ОК» и отсортируйте по дате.
- Найдя событие, сделайте второй отбор — по номеру сеанса. Так видно всё, что этот пользователь делал до и после.
Какие поля отбора использовать под разные вопросы:
| Вопрос | Отбор |
|---|---|
| Кто удалил или изменил документ | Метаданные = вид документа, события «Данные. Изменение», «Данные. Удаление» |
| Кто провёл или распровёл документ | События «Данные. Проведение», «Данные. Отмена проведения» |
| Кто заходил в базу ночью | События «Сеанс. Начало», период — ночь |
| Почему не запускается обмен | Уровень = «Ошибка», приложение = фоновое задание |
| Кто пытался подобрать пароль | Событие «Сеанс. Ошибка аутентификации» |
| Кто менял конфигурацию | Событие «Информационная база. Изменение конфигурации» |
Поиск конкретного документа удобнее начинать от него самого. Откройте нужный документ, найдите в его меню «Ещё» команду перехода к журналу регистрации (в конфигурациях на БСП она есть). Журнал откроется уже с отбором по этому объекту.
Поле «Данные» в отборе принимает ссылку на конкретный объект. Это точнее, чем отбор по метаданным: вы увидите историю одного документа, а не всех реализаций за день.
Как читать события, уровни и статус транзакции
У каждой записи есть уровень важности:
- ℹ️ Информация — штатные действия: вход, запись документа, запуск задания;
- ⚠️ Предупреждение — что-то пошло не идеально, но работа продолжилась;
- ❌ Ошибка — исключение, отказ в доступе, сбой фонового задания;
- 📝 Примечание — служебные отметки, чаще всего от самой конфигурации.
Имена событий построены по схеме «Группа. Действие». Самые полезные группы:
| Группа | Примеры | Что даёт |
|---|---|---|
| Сеанс | Начало, Завершение, Ошибка аутентификации | Кто и когда работал |
| Данные | Добавление, Изменение, Удаление, Проведение | История объектов |
| Транзакция | Начало, Фиксация, Отмена | Были ли изменения реально записаны |
| Доступ | Отказ в доступе | Кому не хватило прав и на что |
| Фоновое задание | Запуск, Успешное завершение, Ошибка выполнения | Обмены, регламентные операции |
| Информационная база | Изменение конфигурации | Обновления и правки конфигурации |
Кроме платформенных, есть события конфигурации. Типовые решения пишут свои: обновление информационной базы, ошибки обмена, работа регламентных заданий. Разработчик добавляет такие записи методом встроенного языка:
ЗаписьЖурналаРегистрации("Загрузка прайса",
УровеньЖурналаРегистрации.Ошибка,
Метаданные.Справочники.Номенклатура,
,
"Не найден файл: " + ИмяФайла);
Статус транзакции — главный фильтр ложных следов
Запись «Данные. Изменение» ещё не значит, что изменение сохранилось. Смотрите колонку «Транзакция»:
- ✅ Зафиксирована — изменения записаны в базу;
- ↩️ Отменена — транзакция откатилась, в базе остались старые данные;
- ⏳ Не завершена — сеанс оборвался посреди записи;
- ➖ Нет транзакции — событие не связано с записью данных.
Частая ловушка: пользователь «изменил» документ, но запись упала с ошибкой проведения. В журнале строка есть, а в базе изменений нет. Без колонки статуса легко обвинить не того человека.
Как разобрать текст ошибки
Строка с уровнем «Ошибка» хранит в комментарии полный текст исключения. Обычно там видно модуль и номер строки, например {Документ.РеализацияТоваровУслуг.МодульОбъекта(215)}. Эту строку передают программисту — по ней сразу понятно, в каком месте кода упало.
Если текст начинается с Нарушение прав доступа, ищите рядом событие «Доступ. Отказ в доступе». В его данных указано, к какому объекту не хватило прав. Дальше проверяют профиль группы доступа пользователя.
Уровень детализации, хранение и формат файлов
Что именно попадёт в журнал, задаётся в Конфигураторе: Администрирование → Настройка журнала регистрации. Нужны права администратора базы.
Варианты уровня:
| Уровень | Что пишется | Для чего |
|---|---|---|
| Не регистрировать | Ничего | Почти никогда не нужен |
| Регистрировать ошибки | Только ошибки | Минимальный объём |
| Ошибки и предупреждения | + предупреждения | Компромисс для слабого диска |
| Ошибки, предупреждения и информацию | + информационные события | Рабочий режим для учёта |
| Регистрировать все события | + примечания | Расследования, отладка |
События «Данные. Изменение» и «Сеанс. Начало» имеют уровень «Информация». Если журнал настроен только на ошибки и предупреждения, узнать, кто изменил документ, не получится. Для бухгалтерской базы ставьте не ниже «Ошибки, предупреждения и информацию».
Разделение по периодам и сокращение журнала
В том же окне настроек есть разделение журнала по периодам: по часу, дню, месяцу или году. При разделении платформа пишет отдельный файл на каждый период. Старые файлы проще архивировать, а свежий период открывается быстрее.
Кнопка «Сократить» удаляет события до указанной даты. Удаляемую часть можно сохранить в файл. Делайте так, а не удаляйте вслепую: через полгода может понадобиться выяснить, кто закрыл период.
Два формата хранения
Платформа 8.3 умеет хранить журнал в двух форматах:
- 📄 последовательный — файлы
1Cv8.lgfи*.lgp, быстрая запись, простые текстовые файлы; - 🗃️ SQLite — файл
1Cv8.lgd, быстрее отбор по большому объёму, но запись тяжелее.
Формат определяется по тому, какой файл лежит в каталоге журнала. Практический приём перевода на последовательный формат: при остановленных сеансах перенести содержимое каталога 1Cv8Log в архив и положить туда пустой файл 1Cv8.lgf. Платформа продолжит писать журнал в этом формате.
Перед такой операцией все пользователи должны выйти из базы, а на сервере — с остановленной службой агента. Иначе оборвутся сеансы, а журнал может записаться частично. Старый журнал при этом не конвертируется: он остаётся в архиве для чтения.
Журнал регистрации базы на сервере 1С
В клиент-серверной базе журнал хранится не у пользователя, а на сервере 1С, в каталоге кластера. Для службы по умолчанию путь такой:
C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log
У файловой базы журнал лежит рядом с ней — в подкаталоге 1Cv8Log каталога базы.
Как понять, какой GUID у нужной базы
В каталоге reg_1541 лежит файл 1CV8Clst.lst. Это реестр кластера в текстовом виде: откройте его копию Блокнотом и найдите имя базы. Рядом с именем стоит её идентификатор, он же имя папки.
Сам файл реестра не редактируйте. Порча 1CV8Clst.lst выводит из строя весь кластер.
Как посмотреть журнал без доступа к рабочей базе
Приём практиков: журнал можно проанализировать отдельно от базы.
- Скопируйте каталог
1Cv8Logнужной базы (копирование чтению не мешает). - Создайте пустую файловую базу на своём компьютере.
- Замените её каталог
1Cv8Logскопированным. - Откройте пустую базу в Конфигураторе и запустите журнал регистрации.
События будут видны полностью: пользователи, даты, комментарии. Ссылки на объекты откроются только как текст, потому что самих данных в пустой базе нет. Для поиска «кто и когда» этого достаточно, а рабочий сервер не нагружается.
Журнал регистрации и технологический журнал
Не путайте два инструмента. Журнал регистрации пишется всегда и показывает действия пользователей. Технологический журнал включается отдельно файлом logcfg.xml и пишет низкоуровневые события сервера: запросы к СУБД, блокировки, исключения рабочих процессов.
Если в журнале регистрации ошибки нет, а база тормозит или падает — нужен технологический журнал. Включайте его на ограниченное время: он быстро занимает диск.
Проблемы с журналом и что с ними делать
Администрирование → Настройка журнала регистрации. При значении «Не регистрировать» или «Регистрировать ошибки» информационные события не пишутся. Изменение уровня действует только на будущие события.1Cv8Log в архив. Платформа начнёт новый журнал, старый файл сохраните для попытки восстановления.Удалять файлы журнала «на живую» нельзя. На сервере это делают только при остановленной службе агента 1С или когда в базе нет сеансов. Работа всех пользователей при остановке службы прерывается, поэтому планируйте её на нерабочее время.
Частые вопросы
Можно ли по журналу узнать, какое именно поле изменили в документе?
Видны ли в журнале действия в Конфигураторе?
Сколько места занимает журнал?
Сохраняется ли журнал при выгрузке базы в .dt?
.dt содержит конфигурацию и данные, а журнал регистрации в него не входит. Если история действий важна, копируйте каталог 1Cv8Log отдельно.