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

· 10 мин

Содержание

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

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

Где открыть журнал регистрации и что нужно для доступа

Есть три способа посмотреть журнал. Выбор зависит от того, в каком режиме вы работаете.

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

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

Права на просмотр

Журнал видят не все. В конфигурации есть отдельное право «Журнал регистрации», и в типовых решениях оно входит в профиль администратора.

  • 🔑 Пользователь с полными правами открывает журнал без ограничений.
  • 🚫 Бухгалтер с обычным профилем пункта меню просто не увидит.
  • 👤 Выдать право точечно можно через группу доступа или отдельную роль — без выдачи полных прав.

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

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

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

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

Это объясняет частую неприятность: базу скопировали в другую папку без 1Cv8Log, и история пропала. Выгрузка в .dt журнал регистрации тоже не переносит.

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

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

  1. Не регистрировать.
  2. Регистрировать ошибки.
  3. Регистрировать ошибки и предупреждения.
  4. Регистрировать ошибки, предупреждения и информацию.
  5. Регистрировать все события.

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

Уровень «Не регистрировать» лишает вас истории изменений: восстановить её задним числом невозможно.

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

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

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

Формат файлов

Платформа 8.3 хранит журнал в одном из двух форматов:

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

В новых базах по умолчанию создаётся .lgd. Если у вас старая база с .lgp и журнал тормозит, на большом объёме разница в скорости отбора заметна.

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

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

Основные поля отбора

ПолеЧто задаётПример
ИнтервалПериод поискавчера с 9:00 до 18:00
ПользователиКонкретные учётные записиИванова О. В.
КомпьютерыИмя машины, с которой работалиBUH-03
СобытияТип действия«Данные. Удаление»
МетаданныеВид объектаДокумент «Реализация (акт, накладная)»
ДанныеКонкретный объектРеализация № 145 от 12.03
УровеньВажностьтолько «Ошибка»
КомментарийТекст в комментариичасть текста ошибки

Как найти, кто изменил конкретный документ

Самая частая задача. Порядок такой:

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

В результате вы увидите цепочку: добавление, изменения, проведение, отмена проведения. В колонке «Пользователь» — кто это сделал, в «Компьютер» — с какого рабочего места.

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

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

В списке журнала щёлкните правой кнопкой по ячейке, например по имени пользователя, и выберите отбор по этому значению. Так за пару кликов сужается выборка без открытия окна отбора.

Какие события пишет 1С и как их читать

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

События сеансов

  • 🟢 «Сеанс. Начало» — пользователь вошёл в программу.
  • 🔴 «Сеанс. Завершение» — вышел или был отключён.
  • 🔐 «Сеанс. Аутентификация» — успешная проверка логина и пароля.
  • ⛔ «Сеанс. Ошибка аутентификации» — неверный пароль или несуществующий пользователь.

События данных

  • ➕ «Данные. Добавление» — создан новый объект.
  • ✏️ «Данные. Изменение» — объект записан повторно.
  • ✅ «Данные. Проведение» и «Данные. Отмена проведения».
  • 🗑️ «Данные. Удаление» — объект удалён из базы окончательно.

Служебные события

  • ⚙️ «Информационная база. Изменение конфигурации» — обновили конфигурацию или внесли правки в Конфигураторе.
  • 👥 «Пользователи. Новый», «Пользователи. Изменение», «Пользователи. Удаление» — работа со списком пользователей.
  • 🔄 «Фоновое задание. …» — запуск и завершение регламентных и фоновых заданий.
  • 💾 «Транзакция. Начало», «Фиксация», «Отмена» — служебная информация о транзакциях.

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

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

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

Разбор ошибок и сбоев по журналу

Пользователь пишет: «Программа выдала ошибку и закрылась». Скриншота нет, текст никто не запомнил. Журнал выручает именно здесь.

Порядок разбора

  1. Поставьте интервал на время сбоя с запасом 10–15 минут.
  2. Отберите пользователя, у которого случилась ошибка.
  3. В поле «Уровень» оставьте только «Ошибка».
  4. Откройте строку двойным щелчком — в комментарии полный текст ошибки.

Часто в комментарии есть указание на модуль и строку кода, например {ОбщийМодуль.ОбновлениеИнформационнойБазы.Модуль(245)}. Эту строку передают программисту — по ней он сразу находит место сбоя.

Что обычно находят

  • ⏰ Ошибки регламентных заданий: обмен с банком, загрузка курсов, обновление классификаторов. Пользователь их не видит, а в журнале они копятся каждый час.
  • 🔒 Конфликты блокировок при одновременном проведении — сообщения о превышении времени ожидания блокировки.
  • 🌐 Ошибки интернет-поддержки и сервисов: недоступен сервер, истёк логин.
  • 📥 Сбои загрузки данных из внешних файлов и обменов.

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

Контроль действий пользователей и вопросы безопасности

Журнал регистрации — главный инструмент, когда надо выяснить, кто сделал ту или иную операцию. Типичные проверки:

  • 🧾 Кто провёл документ задним числом в закрытом периоде.
  • 🗑️ Кто удалил помеченные объекты и когда.
  • 🔑 Кто изменил права пользователя или добавил новую учётную запись.
  • 🕐 Кто работал в базе ночью или в выходные.

Подбор пароля и чужие входы

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

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

Ограничения журнала

Журнал — не идеальный аудит. Учитывайте его слабые места:

  • 👤 Если несколько человек работают под одним логином, журнал покажет только этот логин. Учёт ведут по пользователям, не по людям.
  • 📝 По умолчанию журнал фиксирует факт изменения, но не то, какие реквизиты поменялись. Для истории значений полей в типовых конфигурациях есть отдельный механизм версионирования объектов.
  • 🛠️ Администратор с доступом к серверу может сократить журнал или удалить папку 1Cv8Log.

Если журнал используют как доказательство в служебной проверке, сразу снимите копию папки 1Cv8Log и сохраните её отдельно. Так никто не сможет «подчистить» записи после начала проверки.

Регулярная проверка журнала администратором
Выполнено: 0 / 5

Выгрузка записей и автоматический анализ

Иногда журнал нужно отдать аудитору или разобрать в Excel. Есть несколько вариантов.

Выгрузка в таблицу

  1. Задайте отбор, чтобы в списке остались только нужные строки.
  2. Откройте меню «Ещё» и выберите «Вывести список ».
  3. Отметьте нужные колонки и сформируйте табличный документ.
  4. Сохраните результат через Файл → Сохранить как в формате .xlsx.

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

Выгрузка кодом

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

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

&НаСервере
Процедура УдаленияЗаВчераНаСервере()

    Вчера = ТекущаяДатаСеанса() - 86400;

    Отбор = Новый Структура;
    Отбор.Вставить("ДатаНачала", НачалоДня(Вчера));
    Отбор.Вставить("ДатаОкончания", КонецДня(Вчера));
    Отбор.Вставить("Событие", "_$Data$_.Delete");

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

    Для Каждого Запись Из Записи Цикл
        Сообщить(СтрШаблон("%1 | %2 | %3",
            Запись.Дата, Запись.ИмяПользователя, Запись.ПредставлениеДанных));
    КонецЦикла;

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

В отборе события указывают служебным именем на латинице: _$Data$_.Delete — удаление, _$Data$_.Update — изменение, _$Session$_.Start — начало сеанса. Такой код можно положить во внешнюю обработку и запускать раз в день.

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

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

Анализ вне 1С

Файл 1Cv8.lgd — база SQLite. Его копию можно открыть любым просмотрщиком SQLite и строить запросы, не нагружая рабочую базу. Работайте только с копией: открытие рабочего файла сторонней программой при работающих пользователях может помешать записи журнала.

Почему журнал пустой или показывает не то

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

  • 🔕 Уровень записи понижен до «Регистрировать ошибки». Изменения документов не пишутся. Проверьте настройку в Конфигураторе.
  • 📂 Базу перенесли или развернули из .dt. История осталась в старом каталоге 1Cv8Log — её можно подложить в новую базу, если формат совпадает.
  • ✂️ Журнал сократили. Ищите сохранённый при сокращении файл или резервную копию папки.
  • 🕓 Сбито время на сервере или компьютере. В файловой базе время берётся с компьютера пользователя, и записи «уезжают» в другой день. Расширьте интервал.
  • 🧩 Открыта не та база. В списке баз бывают копии с похожими именами — сверьте путь к базе в окне запуска.
Можно ли посмотреть журнал регистрации, не запуская 1С в пользовательском режиме?
Да. Откройте Конфигуратор и выберите Администрирование → Журнал регистрации. Отбор и просмотр там работают так же.
Видно ли в журнале, какую сумму изменили в документе?
Нет, журнал фиксирует факт записи документа. Старые и новые значения реквизитов показывает версионирование объектов, если оно включено в настройках программы.
Сколько места занимает журнал регистрации?
Зависит от числа пользователей и уровня записи. В базе на 20–30 пользователей при уровне «все события» журнал может прирастать на несколько гигабайт в год.
Можно ли перенести журнал в другую базу?
Можно скопировать папку 1Cv8Log в каталог новой базы, пока программа закрыта. Записи будут видны, если формат журнала совпадает.
Пишет ли журнал действия в Конфигураторе?
Пишет: вход в Конфигуратор, изменение и обновление конфигурации, работу со списком пользователей. Правки отдельных модулей по строкам журнал не детализирует.