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

· 9 мин

Содержание

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

Это механизм платформы, а не конкретной конфигурации. Он одинаково работает в Бухгалтерии, ЗУП, УТ и ERP: фиксирует входы пользователей, запись и проведение документов, изменение настроек и ошибки. Чтобы им пользоваться, нужны права администратора базы.

Что фиксирует журнал регистрации и где он хранится

Каждая запись журнала — одно событие с набором полей. Основные из них:

  • 🕐 Дата — момент события с точностью до секунды;
  • 👤 Пользователь и Компьютер — кто и с какой машины работал;
  • 🖥️ Приложение — тонкий клиент, Конфигуратор, фоновое задание, COM-соединение, веб-клиент;
  • 🏷️ Событие — тип действия: Сеанс. Начало, Данные. Изменение, Данные. Проведение и т.д.;
  • 📄 Метаданные и Данные — какой объект затронут и какой именно документ или элемент;
  • 💬 Комментарий — текст ошибки или пояснение, которое записал код конфигурации;
  • 🔢 Сеанс и Транзакция — номер сеанса и статус транзакции (зафиксирована или отменена).

У каждого события есть уровень важности: Ошибка, Предупреждение, Информация или Примечание. По уровню удобнее всего начинать разбор.

Где лежат файлы журнала

Журнал хранится в отдельной папке 1Cv8Log, а не в таблицах базы:

Вариант базыРасположение
Файловая<каталог базы>\1Cv8Log
Клиент-серверная<каталог srvinfo>\reg_1541\<идентификатор базы>\1Cv8Log на сервере 1С

Для службы, установленной по умолчанию, каталог srvinfo находится в C:\Program Files\1cv8\srvinfo. Идентификатор базы — это GUID, его видно в консоли кластера в свойствах информационной базы.

Форматов два:

  • 📦 Новый — один файл 1Cv8.lgd (база SQLite). Компактнее, но при объёме в десятки гигабайт открывается медленно.
  • 📃 Старый — 1Cv8.lgf плюс файлы .lgp за периоды. Его проще резать на части и архивировать по датам.

Журнал не попадает в выгрузку .dt. Если переносите базу и нужна история действий, копируйте папку 1Cv8Log отдельно.

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

Открытие в пользовательском режиме

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

Если раздела нет (отраслевые решения, урезанные интерфейсы), включите в Главное меню → Сервис → Параметры флажок Отображать команду «Все функции». Затем откройте Все функции → Стандартные → Журнал регистрации.

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

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

В Конфигураторе откройте Администрирование → Настройка журнала регистрации. Доступны уровни:

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

Для аудита «кто изменил документ» нужен уровень не ниже информации — события изменения данных пишутся именно с этим уровнем. При уровне «только ошибки» найти автора правки нельзя.

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

Отбор и поиск событий

Без отбора журнал показывает последние события всей базы, и в рабочей базе на 30 пользователей это тысячи строк за час. Поэтому первым делом открывайте отбор: в форме журнала есть кнопка Установить отбор (или ссылка с текущими условиями отбора над списком).

Чаще всего достаточно трёх условий:

  1. Период — начало и конец интервала. Чем уже, тем быстрее загрузка.
  2. Пользователи — один или несколько.
  3. События — например, только Данные. Изменение и Данные. Удаление.

Дополнительно можно ограничить уровень важности, компьютер, приложение, объект метаданных, конкретные данные (выбранный документ), номер сеанса и статус транзакции.

История одного документа

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

  1. Откройте нужный документ.
  2. В отборе журнала в поле Данные выберите этот документ (или в поле Метаданные — его вид, если документ удалён).
  3. Укажите период с даты документа по сегодня.
  4. Отсортируйте по дате и смотрите столбцы Пользователь и Событие.

Журнал показывает факт и автора изменения, но не старое и новое значения реквизитов. Для «было/стало» в БП 3.0 и ЗУП 3.1 используют версионирование объектов (история изменений), его включают отдельно в разделе администрирования.

Лимит строк

Форма выводит ограниченное число событий за раз — число задаётся в шапке формы журнала. Если нужного события не видно, сначала сузьте отбор, а не увеличивайте лимит до 100 000: на большом журнале форма будет открываться минутами.

Как читать типовые события и ошибки

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

СобытиеО чём говоритЧто проверить
Сеанс. Начало / Сеанс. ЗавершениеВход и выходКто работал в базе ночью или в выходные
Сеанс. Ошибка аутентификацииНеверный пароль или имяСерия таких записей подряд — подбор пароля или забытый пароль в настройках обмена
Данные. Проведение / Данные. Отмена проведенияПерепроведение документаКто трогал закрытый период
Данные. УдалениеНепосредственное удалениеУдаление в обход пометки — нужны отдельные права
Пользователи. ИзменениеПравка пользователя ИБСмена ролей, пароля, способа входа
Информационная база. Обновление конфигурации базы данныхИзменение структурыКто и когда обновлял конфигурацию

Разбор ошибок

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

На что смотреть:

  • ❌ Приложение = Фоновое задание — упал регламент: загрузка курсов, обмен с банком, отправка отчётности. Текст ошибки прямо подскажет, какой.
  • ❌ Много одинаковых ошибок от одного пользователя — проблема в его настройках или правах, а не в базе.
  • ❌ Ошибки от COM-соединения или веб-сервиса — сбой внешней интеграции: сайт, обмен с маркетплейсом, сторонняя программа.
  • ❌ Транзакция со статусом «Отменена» — запись не прошла. Пользователь мог видеть сообщение и закрыть его, не прочитав.
Диагностика: выберите симптом

Сохранение отборов и отчёты по журналу

Каждый раз собирать отбор вручную неудобно. Есть три способа сохранить его.

Отчёт «Анализ журнала регистрации»

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

Отбор и группировки отчёта сохраняются как вариант отчёта — стандартной командой сохранения варианта. Так у администратора появляется готовый «Ночной вход в базу» или «Удаления за неделю».

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

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

Программный отбор

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

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

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

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

Код выполняется на сервере и требует административных прав. Собственные события в журнал пишет процедура ЗаписьЖурналаРегистрации(ИмяСобытия, Уровень, Метаданные, Данные, Комментарий) — так разработчики помечают работу своих обработок, а потом отбирают по имени события.

Сокращение журнала и регламентное обслуживание

Журнал растёт без ограничений. В базе на 50 пользователей при уровне «все события» файл 1Cv8.lgd за пару лет легко дорастает до 20–40 ГБ. Это замедляет открытие журнала, раздувает резервные копии и съедает место на сервере.

Сокращение через Конфигуратор

  1. Сделайте копию папки 1Cv8Log.
  2. Откройте Конфигуратор: Администрирование → Настройка журнала регистрации.
  3. Нажмите Сократить.
  4. Укажите дату: события до неё будут удалены.
  5. Включите сохранение удаляемых событий в файл и выберите каталог архива.
  6. Подтвердите операцию.

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

На большом журнале сокращение идёт долго и нагружает диск. Запускайте его вне рабочего времени.

Ручная чистка файлов

Удалять файлы из 1Cv8Log вручную можно только при старом формате и только старые .lgp за прошедшие периоды. Активный файл текущего периода и 1Cv8.lgf не трогайте: в нём словарь пользователей, компьютеров и событий, без него оставшиеся записи не прочитаются.

Удалять файл 1Cv8.lgd при работающих пользователях нельзя — он открыт процессами 1С. Для клиент-серверной базы любые операции с файлами журнала делают при остановленной службе агента сервера, а это обрывает сеансы всех пользователей кластера. Планируйте такие работы на ночь и предупреждайте людей заранее.

Что поставить в регламент администратора

Ежемесячное обслуживание журнала
Выполнено: 0 / 5

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

Частые ошибки при работе с журналом

  • 🚫 Уровень «Не регистрировать» ради скорости. Выигрыш небольшой, а после сбоя или спорной правки восстановить картину будет нечем. Если журнал тормозит, сокращайте его, а не отключайте.
  • 🚫 Поиск без периода. Форма читает весь файл, пользователи думают, что 1С зависла. Всегда ставьте даты.
  • 🚫 Права на журнал у всех. В журнале видны имена, компьютеры и действия коллег. Доступ давайте только администраторам и ответственным за безопасность.
  • 🚫 Ожидание «было/стало» от журнала. Журнал фиксирует факт изменения. Значения реквизитов до правки показывает только версионирование объектов, и только если оно было включено заранее.
  • 🚫 Перенос базы без журнала. После перехода на новый сервер через .dt история пропадает. Если она важна, переносите папку 1Cv8Log вместе с базой.

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

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