Как включить журнал регистрации и настроить его под аудит действий пользователей

· 10 мин

Содержание

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

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

Где найти журнал регистрации в 1С и что в нём лежит

Журнал регистрации — это протокол работы базы. Каждая запись содержит дату и время, пользователя, компьютер, приложение (тонкий клиент, Конфигуратор, фоновое задание, COM-соединение), событие, объект метаданных, ссылку на данные и комментарий.

Способы открыть журнал:

ГдеПутьКому подходит
Пользовательский режим, типовые конфигурацииАдминистрирование → Обслуживание → Журнал регистрацииБухгалтеру с правами администратора
Любая конфигурацияГлавное меню → Функции для технического специалиста → Стандартные → Журнал регистрацииКогда в разделе ссылки нет
КонфигураторАдминистрирование → Журнал регистрацииАдминистратору базы

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

Из пользовательского режима открывается форма из библиотеки стандартных подсистем (в типовых решениях) — она удобнее и показывает журнал постранично. Из Конфигуратора — платформенная форма со всеми полями. Данные в обеих одни и те же.

Кто может смотреть журнал

Нужна роль с правом «Журнал регистрации». Оно есть у «Полных прав» и «Администратора системы». Рядовой бухгалтер журнал обычно не видит, и это правильно: там видны действия всех пользователей.

Где физически хранятся файлы

  • 📁 Файловая база: подпапка 1Cv8Log в каталоге базы.
  • 🖥️ Клиент-серверная база : srvinfo\reg_1541\<идентификатор базы>\1Cv8Log на рабочем сервере 1С.

С платформы 8.3.5 журнал по умолчанию хранится в одном файле SQLite с расширением .lgd. Старый формат — файл 1Cv8.lgf плюс файлы .lgp по периодам. Формат на работу с формой не влияет, но SQLite-файл крупной базы может весить десятки гигабайт.

Как включить и настроить журнал регистрации в 1С: уровень записи и срок хранения

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

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

Уровни записи:

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

Изменения документов и справочников («Данные. Изменение», «Данные. Удаление») пишутся с уровнем «Информация». Если поставить «Ошибки и предупреждения», ответа на вопрос «кто удалил документ» в журнале не будет.

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

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

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

Если журнал «пропал»

Бывает, что после переноса базы или сбоя диска журнал открывается пустым или с ошибкой. Порядок действий:

  1. Попросите всех выйти из базы. Для серверной базы — договоритесь о времени: остановка службы агента сервера оборвёт сеансы всех пользователей.
  2. Скопируйте папку 1Cv8Log в сторону.
  3. Переименуйте повреждённый файл .lgd. При следующем запуске платформа создаст новый пустой журнал.

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

Отбор по периоду и видам событий

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

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

Период

  • Задайте «Начало» и «Окончание» интервала.
  • Для разбора конкретного случая ставьте узкое окно: один день, а лучше несколько часов.
  • Время в журнале — время сервера (для файловой базы — компьютера, где лежит база). Если сотрудники в другом часовом поясе, учитывайте разницу.

События

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

  • 📝 Данные. Добавление, Данные. Изменение, Данные. Удаление — работа с объектами.
  • ✅ Данные. Проведение, Данные. Отмена проведения — проведение документов.
  • 🔑 Сеанс. Начало, Сеанс. Завершение, Сеанс. Аутентификация, Сеанс. Ошибка аутентификации — входы в программу.
  • 👤 Пользователи. Новый, Пользователи. Изменение, Пользователи. Удаление — изменения списка пользователей.
  • ⛔ Доступ. Отказ — попытки открыть то, на что нет прав.

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

Важность

Поле «Важность» (уровень) фильтрует ошибки, предупреждения, информацию и примечания. Ищете причину сбоя — оставьте только «Ошибка». Ищете, кто правил документ, — «Информация».

Объект метаданных

Отбор «Метаданные» сужает поиск до одного вида объектов, например Документ.РеализацияТоваровУслуг. Вместе с событием «Данные. Удаление» это самый быстрый способ найти, кто удалил реализацию.

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

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

Фильтр по пользователям, компьютерам и сеансам

Когда период и событие заданы, сузьте круг людей и машин.

Пользователи

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

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

Компьютеры и приложения

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

Сеанс

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

Транзакции

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

Колонки журнала и карточка события

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

Как поменять колонки

  • В форме типовой конфигурации: Ещё → Изменить форму. Отметьте нужные поля, перетащите их в удобном порядке.
  • В платформенной форме колонки тоже настраиваются через меню «Ещё» и контекстное меню заголовка таблицы.

Рекомендуемый набор для разбора «кто что сделал»:

КолонкаЗачем
ДатаПорядок событий
ПользовательКто
КомпьютерОткуда
СобытиеЧто сделал
Представление данныхС каким документом или элементом
КомментарийТекст ошибки или пояснение
СеансЧтобы связать записи одного входа

Карточка события

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

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

Быстрый отбор по значению

В платформенной форме есть отбор по текущему значению: выделите ячейку с нужным пользователем или событием и примените отбор «по значению в текущей колонке». Так за пару кликов строится выборка без открытия окна отбора.

Сохранение настроек и выгрузка журнала

Разобрать журнал — полдела. Результат часто надо показать руководителю или приложить к служебной записке.

Вывод в таблицу

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

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

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

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

Для полного архива проще скопировать всю папку 1Cv8Log. Её открывают в копии базы: подложите папку в каталог тестовой базы и откройте журнал там.

Как не настраивать отбор заново

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

  • добавить журнал в избранное (звёздочка в заголовке формы), чтобы открывать в один клик;
  • закрепить отбор программно в регламентном задании (следующий раздел).

Автоматический контроль журнала регистрации

Смотреть журнал руками каждый день никто не будет. Проверку можно поручить регламентному заданию или внешней обработке.

Запись своих событий

Разработчики пишут в журнал собственные события методом ЗаписьЖурналаРегистрации. Например, обработка загрузки выписок фиксирует, сколько документов создала:

ЗаписьЖурналаРегистрации("Загрузка выписки",
    УровеньЖурналаРегистрации.Информация, , ,
    СтрШаблон("Создано документов: %1", Формат(КоличествоДокументов, "ЧН=0; ЧГ=0")));

Потом такие события находятся отбором по имени, как штатные.

Ежедневная сводка по ошибкам

Пример серверной процедуры для регламентного задания: выгрузить ошибки за прошлые сутки и записать итог.

Процедура ПроверитьОшибкиЗаСутки() Экспорт

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

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

    Если События.Количество() > 0 Тогда
        ЗаписьЖурналаРегистрации("Контроль ошибок",
            УровеньЖурналаРегистрации.Предупреждение, , ,
            СтрШаблон("Ошибок за сутки: %1", Формат(События.Количество(), "ЧН=0; ЧГ=0")));
    КонецЕсли;

КонецПроцедуры

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

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

Управление уровнем из кода

Уровень записи можно прочитать и поменять программно: ПолучитьИспользованиеЖурналаРегистрации() и УстановитьИспользованиеЖурналаРегистрации(). Это пригодится, если базу разворачивают скриптом и уровень нужно гарантировать сразу.

Технологический журнал — другое

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

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

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