Кто, когда и что изменил в базе: разбираемся с журналом регистрации 1С:Предприятия
Содержание
Журнал регистрации в 1С открывается из раздела Администрирование → Обслуживание → Журнал регистрации (в старых релизах раздел называется «Поддержка и обслуживание»). Второй путь работает в любой конфигурации: Главное меню → Все функции → Стандартные → Журнал регистрации. Там видно, кто вошёл в программу, какой документ провёл или удалил, где упала ошибка.
Журнал — механизм платформы 1С:Предприятие 8.3, а не конкретной конфигурации. Поэтому всё, что описано ниже, одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых решениях. Отличается только оформление формы: в конфигурациях на БСП она чуть удобнее стандартной.
Где открыть журнал регистрации и что нужно для доступа
Есть три способа посмотреть журнал. Выбор зависит от того, в каком режиме вы работаете.
| Способ | Путь | Когда удобен |
|---|---|---|
| Раздел конфигурации | Администрирование → Обслуживание → Журнал регистрации | Обычная работа в Бухгалтерии, ЗУП, УТ |
| Стандартная форма платформы | Главное меню → Все функции → Стандартные → Журнал регистрации | Нетиповая конфигурация, раздела нет |
| Конфигуратор | Администрирование → Журнал регистрации | База не запускается в пользовательском режиме |
Если в главном меню нет пункта «Все функции», включите его: Сервис и настройки → Параметры → Отображать команду «Все функции». После этого перезапускать программу не нужно, пункт появится сразу.
Права на просмотр
Журнал видят не все. В конфигурации есть отдельное право «Журнал регистрации», и в типовых решениях оно входит в профиль администратора.
- 🔑 Пользователь с полными правами открывает журнал без ограничений.
- 🚫 Бухгалтер с обычным профилем пункта меню просто не увидит.
- 👤 Выдать право точечно можно через группу доступа или отдельную роль — без выдачи полных прав.
Если журнал нужен главбуху для разбора «кто удалил документ», не давайте ему полные права. Создайте группу доступа с ролью просмотра журнала и включите в неё пользователя.
Где журнал лежит физически
Записи хранятся вне таблиц базы, в отдельном каталоге 1Cv8Log:
- 📁 файловая база — подпапка
1Cv8Logв каталоге информационной базы; - 🖥️ клиент-серверная база
—
srvinfo\reg_1541\<GUID базы>\1Cv8Logна рабочем сервере 1С.
Это объясняет частую неприятность: базу скопировали в другую папку без 1Cv8Log, и история пропала. Выгрузка в .dt журнал регистрации тоже не переносит.
Настройка журнала: уровень записи и срок хранения
Что именно попадёт в журнал, задаётся в Конфигураторе: Администрирование → Настройка журнала регистрации. Доступны уровни:
- Не регистрировать.
- Регистрировать ошибки.
- Регистрировать ошибки и предупреждения.
- Регистрировать ошибки, предупреждения и информацию.
- Регистрировать все события.
Для учётной базы, где нужно разбирать действия пользователей, ставьте «Регистрировать все события». Иначе изменение и удаление документов в журнал не попадёт — эти события пишутся с уровнем «Информация».
Уровень «Не регистрировать» лишает вас истории изменений: восстановить её задним числом невозможно.
Сокращение журнала
За несколько лет журнал вырастает до десятков гигабайт, и форма открывается минутами. В том же окне настройки есть кнопка «Сократить»: она удаляет записи до выбранной даты. Удалённую часть можно сохранить в файл, если поставить соответствующую отметку.
Перед сокращением сохраните копию папки 1Cv8Log. Записи после удаления не вернуть, а через полгода может понадобиться выяснить, кто провёл документ задним числом.
Формат файлов
Платформа 8.3 хранит журнал в одном из двух форматов:
- 🗂️ новый — один файл
1Cv8.lgd(база SQLite), быстрее работает с отбором; - 📄 старый — файл
1Cv8.lgfплюс файлы*.lgpпо периодам, текстовый.
В новых базах по умолчанию создаётся .lgd. Если у вас старая база с .lgp и журнал тормозит, на большом объёме разница в скорости отбора заметна.
Отбор событий: как найти нужный документ или пользователя
Открыть журнал целиком — бесполезно: в рабочей базе за день набегают десятки тысяч строк. Сначала задайте отбор. В стандартной форме это кнопка «Установить отбор», в форме БСП — кнопка «Отбор» и поля над списком.
Основные поля отбора
| Поле | Что задаёт | Пример |
|---|---|---|
| Интервал | Период поиска | вчера с 9:00 до 18:00 |
| Пользователи | Конкретные учётные записи | Иванова О. В. |
| Компьютеры | Имя машины, с которой работали | BUH-03 |
| События | Тип действия | «Данные. Удаление» |
| Метаданные | Вид объекта | Документ «Реализация (акт, накладная)» |
| Данные | Конкретный объект | Реализация № 145 от 12.03 |
| Уровень | Важность | только «Ошибка» |
| Комментарий | Текст в комментарии | часть текста ошибки |
Как найти, кто изменил конкретный документ
Самая частая задача. Порядок такой:
- Откройте журнал и нажмите кнопку отбора.
- В поле «Метаданные» выберите вид документа, например «Поступление (акты, накладные, УПД)».
- В поле «Данные» выберите сам документ из списка.
- Интервал поставьте с даты создания документа по сегодня.
- Примените отбор и отсортируйте список по дате.
В результате вы увидите цепочку: добавление, изменения, проведение, отмена проведения. В колонке «Пользователь» — кто это сделал, в «Компьютер» — с какого рабочего места.
Если документ уже удалён, выбрать его в поле «Данные» не получится. Тогда отберите по метаданным и событию «Данные. Удаление», а нужную строку найдите по колонке «Представление данных» — там остаётся номер и дата документа.
Быстрый отбор по значению в строке
В списке журнала щёлкните правой кнопкой по ячейке, например по имени пользователя, и выберите отбор по этому значению. Так за пару кликов сужается выборка без открытия окна отбора.
Какие события пишет 1С и как их читать
Каждая строка журнала — одно событие. Название события подсказывает, что произошло. Ниже основные группы, которые встречаются в любой учётной базе.
События сеансов
- 🟢 «Сеанс. Начало» — пользователь вошёл в программу.
- 🔴 «Сеанс. Завершение» — вышел или был отключён.
- 🔐 «Сеанс. Аутентификация» — успешная проверка логина и пароля.
- ⛔ «Сеанс. Ошибка аутентификации» — неверный пароль или несуществующий пользователь.
События данных
- ➕ «Данные. Добавление» — создан новый объект.
- ✏️ «Данные. Изменение» — объект записан повторно.
- ✅ «Данные. Проведение» и «Данные. Отмена проведения».
- 🗑️ «Данные. Удаление» — объект удалён из базы окончательно.
Служебные события
- ⚙️ «Информационная база. Изменение конфигурации» — обновили конфигурацию или внесли правки в Конфигураторе.
- 👥 «Пользователи. Новый», «Пользователи. Изменение», «Пользователи. Удаление» — работа со списком пользователей.
- 🔄 «Фоновое задание. …» — запуск и завершение регламентных и фоновых заданий.
- 💾 «Транзакция. Начало», «Фиксация», «Отмена» — служебная информация о транзакциях.
Уровни важности
| Уровень | Что означает | Нужно ли реагировать |
|---|---|---|
| Информация | Обычное действие: вход, запись, проведение | Нет, это история |
| Примечание | Служебная заметка | Как правило, нет |
| Предупреждение | Что-то пошло не по плану, но работа продолжилась | Посмотреть, если повторяется |
| Ошибка | Действие не выполнено | Да |
В колонке «Статус транзакции» видно, чем закончилась операция. Если стоит «Отменена», запись в базу не попала, даже если в журнале есть строка «Данные. Изменение».
Разбор ошибок и сбоев по журналу
Пользователь пишет: «Программа выдала ошибку и закрылась». Скриншота нет, текст никто не запомнил. Журнал выручает именно здесь.
Порядок разбора
- Поставьте интервал на время сбоя с запасом 10–15 минут.
- Отберите пользователя, у которого случилась ошибка.
- В поле «Уровень» оставьте только «Ошибка».
- Откройте строку двойным щелчком — в комментарии полный текст ошибки.
Часто в комментарии есть указание на модуль и строку кода, например {ОбщийМодуль.ОбновлениеИнформационнойБазы.Модуль(245)}. Эту строку передают программисту — по ней он сразу находит место сбоя.
Что обычно находят
- ⏰ Ошибки регламентных заданий: обмен с банком, загрузка курсов, обновление классификаторов. Пользователь их не видит, а в журнале они копятся каждый час.
- 🔒 Конфликты блокировок при одновременном проведении — сообщения о превышении времени ожидания блокировки.
- 🌐 Ошибки интернет-поддержки и сервисов: недоступен сервер, истёк логин.
- 📥 Сбои загрузки данных из внешних файлов и обменов.
Журнал регистрации показывает только то, что записала платформа или код конфигурации. Для разбора медленной работы, зависаний и аварийного завершения процессов нужен технологический журнал — он настраивается отдельным файлом logcfg.xml и пишет гораздо подробнее.
Контроль действий пользователей и вопросы безопасности
Журнал регистрации — главный инструмент, когда надо выяснить, кто сделал ту или иную операцию. Типичные проверки:
- 🧾 Кто провёл документ задним числом в закрытом периоде.
- 🗑️ Кто удалил помеченные объекты и когда.
- 🔑 Кто изменил права пользователя или добавил новую учётную запись.
- 🕐 Кто работал в базе ночью или в выходные.
Подбор пароля и чужие входы
Отберите событие «Сеанс. Ошибка аутентификации» за неделю. Десятки попыток подряд с одного компьютера под разными именами — повод сменить пароли и проверить, у кого есть доступ к сети.
Посмотрите и на «Сеанс. Начало» в нерабочее время. Если бухгалтер в отпуске, а под его учётной записью вход в 23:40 с чужого компьютера, это уже вопрос к службе безопасности.
Ограничения журнала
Журнал — не идеальный аудит. Учитывайте его слабые места:
- 👤 Если несколько человек работают под одним логином, журнал покажет только этот логин. Учёт ведут по пользователям, не по людям.
- 📝 По умолчанию журнал фиксирует факт изменения, но не то, какие реквизиты поменялись. Для истории значений полей в типовых конфигурациях есть отдельный механизм версионирования объектов.
- 🛠️ Администратор с доступом к серверу может сократить журнал или удалить папку
1Cv8Log.
Если журнал используют как доказательство в служебной проверке, сразу снимите копию папки 1Cv8Log и сохраните её отдельно. Так никто не сможет «подчистить» записи после начала проверки.
Выгрузка записей и автоматический анализ
Иногда журнал нужно отдать аудитору или разобрать в Excel. Есть несколько вариантов.
Выгрузка в таблицу
- Задайте отбор, чтобы в списке остались только нужные строки.
- Откройте меню «Ещё» и выберите «Вывести список ».
- Отметьте нужные колонки и сформируйте табличный документ.
- Сохраните результат через
Файл → Сохранить какв формате.xlsx.
На больших выборках сначала сузьте интервал. Вывод сотен тысяч строк займёт много времени и памяти.
Выгрузка кодом
Программист может получить записи журнала встроенным методом ВыгрузитьЖурналРегистрации. Он заполняет таблицу значений по отбору. Нужны административные права, код выполняется на сервере.
Пример: все окончательные удаления объектов за вчерашний день.
&НаСервере
Процедура УдаленияЗаВчераНаСервере()
Вчера = ТекущаяДатаСеанса() - 86400;
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(Вчера));
Отбор.Вставить("ДатаОкончания", КонецДня(Вчера));
Отбор.Вставить("Событие", "_$Data$_.Delete");
Записи = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Записи, Отбор);
Для Каждого Запись Из Записи Цикл
Сообщить(СтрШаблон("%1 | %2 | %3",
Запись.Дата, Запись.ИмяПользователя, Запись.ПредставлениеДанных));
КонецЦикла;
КонецПроцедуры
В отборе события указывают служебным именем на латинице: _$Data$_.Delete — удаление, _$Data$_.Update — изменение, _$Session$_.Start — начало сеанса. Такой код можно положить во внешнюю обработку
и запускать раз в день.
Запись своих событий
Метод ЗаписьЖурналаРегистрации добавляет в журнал собственное событие: например, факт выгрузки зарплатной ведомости в банк. Так ваши операции потом находятся тем же отбором, что и стандартные.
Анализ вне 1С
Файл 1Cv8.lgd — база SQLite. Его копию можно открыть любым просмотрщиком SQLite и строить запросы, не нагружая рабочую базу. Работайте только с копией: открытие рабочего файла сторонней программой при работающих пользователях может помешать записи журнала.
Почему журнал пустой или показывает не то
Отдельно о ситуациях, когда журнал есть, а нужных записей в нём нет.
- 🔕 Уровень записи понижен до «Регистрировать ошибки». Изменения документов не пишутся. Проверьте настройку в Конфигураторе.
- 📂 Базу перенесли или развернули из
.dt. История осталась в старом каталоге1Cv8Log— её можно подложить в новую базу, если формат совпадает. - ✂️ Журнал сократили. Ищите сохранённый при сокращении файл или резервную копию папки.
- 🕓 Сбито время на сервере или компьютере. В файловой базе время берётся с компьютера пользователя, и записи «уезжают» в другой день. Расширьте интервал.
- 🧩 Открыта не та база. В списке баз бывают копии с похожими именами — сверьте путь к базе в окне запуска.
Можно ли посмотреть журнал регистрации, не запуская 1С в пользовательском режиме?
Администрирование → Журнал регистрации. Отбор и просмотр там работают так же.Видно ли в журнале, какую сумму изменили в документе?
Сколько места занимает журнал регистрации?
Можно ли перенести журнал в другую базу?
1Cv8Log в каталог новой базы, пока программа закрыта. Записи будут видны, если формат журнала совпадает.