Кто, когда и что изменил в базе: разбираем журнал регистрации 1С 8.3
Содержание
Последние действия пользователя в 1С 8.3 показывает журнал регистрации. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) он открывается из раздела Администрирование → Обслуживание → Журнал регистрации. В форме журнала ставите отбор по пользователю и интервалу дат и получаете хронологию: кто входил, какие документы записал, провёл или удалил, с какого компьютера.
Типичная ситуация: утром бухгалтер видит, что у вчерашней реализации поменялась сумма, а в шапке документа стоит чужая фамилия ответственного. Журнал регистрации за пару минут отвечает, кто открывал этот документ, в какое время записал и через какое приложение. Механизм общий для платформы, поэтому всё ниже работает в любой конфигурации на 8.3. Отличается только путь к форме.
Что записывает журнал регистрации и чего в нём нет
Журнал ведёт сама платформа, а не конфигурация. Каждое событие — это строка с датой, пользователем, компьютером, приложением, сеансом и объектом, которого оно касается.
Основные группы событий:
- 🔑 Сеанс —
Сеанс. Начало,Сеанс. Завершение,Сеанс. Аутентификация,Сеанс. Ошибка аутентификации. - 📄 Данные —
Данные. Добавление,Данные. Изменение,Данные. Удаление,Данные. Проведение,Данные. Отмена проведения. - 👤 Пользователи — создание, изменение и удаление пользователей информационной базы.
- ⚙️ Служебные — запуск регламентных и фоновых заданий, обновление конфигурации , ошибки выполнения кода.
У каждого события есть уровень важности: информация, предупреждение, ошибка, примечание. По нему удобно отсекать шум.
Чего журнал не хранит:
- ❌ значений реквизитов «было — стало». Вы увидите, что Петрова изменила документ в 14:32, но не увидите, что сумма была 120 000, а стала 102 000;
- ❌ событий, которые отключены настройкой уровня регистрации;
- ❌ открытия формы без записи. Просмотр документа сам по себе в журнал не попадает.
Если нужен именно «было — стало», включайте историю изменений (версионирование объектов). О ней — в разделе про восстановление.
Где открыть журнал регистрации и как включить запись событий
Путь в разных режимах
| Где вы работаете | Как открыть журнал |
|---|---|
| БП 3.0, ЗУП 3.1, УТ 11, КА 2 | Администрирование → Обслуживание → Журнал регистрации |
| Любая конфигурация, тонкий клиент | Главное меню → Все функции → Стандартные → Журнал регистрации |
| Конфигуратор | Администрирование → Журнал регистрации |
Команда «Все функции» по умолчанию скрыта. Включите её в главном меню через Сервис → Параметры, флажок «Отображать команду “Все функции”».
Журнал доступен только пользователю с административными правами. Рядовой бухгалтер раздела «Обслуживание» не увидит — это нормально.
Уровень регистрации
Если журнал пустой или в нём только ошибки, проверьте настройку. В Конфигураторе: Администрирование → Настройка журнала регистрации. Варианты:
- Не регистрировать.
- Регистрировать ошибки.
- Регистрировать ошибки и предупреждения.
- Регистрировать ошибки, предупреждения и информацию.
- Регистрировать все события.
Для контроля действий пользователей нужен четвёртый или пятый уровень. События «Данные. Изменение» и «Сеанс. Начало» относятся к информационным, и при уровне «только ошибки» их просто нет.
Новая настройка действует только на будущие события: задним числом журнал не заполнится.
В том же окне задаётся деление файлов журнала по периодам и кнопка сокращения журнала. Сокращение удаляет старые записи. Перед этим платформа предлагает сохранить удаляемые события в файл — соглашайтесь, если записи могут понадобиться для разбора.
Где физически лежат файлы
- Файловая база — папка
1Cv8Logвнутри каталога базы. - Клиент-серверная база
—
srvinfo\reg_1541\<GUID базы>\1Cv8Logна рабочем сервере 1С.
Журнал встречается в двух форматах: старый последовательный (файлы .lgf и .lgp) и формат SQLite (файл .lgd). На работу формы это не влияет. Важно другое: при копировании базы журнал не переносится, если не скопировать эту папку.
Как найти последние действия конкретного пользователя
Открыли журнал — по умолчанию там события за всё время, тысячи строк. Сразу ставьте отбор.
Пошагово
- В форме журнала нажмите
Установить отбор(или ссылку отбора над таблицей — в БСП она показывает текущие условия). - Укажите интервал: например, вчерашний день с 00:00 до 23:59. Чем уже период, тем быстрее работает форма.
- В поле «Пользователи» выберите сотрудника. Можно отметить нескольких.
- В поле «События» оставьте нужные группы. Для разбора правок документов достаточно группы «Данные».
- Примените отбор. Последние действия окажутся вверху, если отсортировать по дате по убыванию.
Двойной щелчок по строке открывает карточку события: полный комментарий, сеанс, компьютер, приложение, ссылка на объект.
Что смотреть в строке
| Колонка | Что показывает | Зачем она вам |
|---|---|---|
| Дата | Время события с точностью до секунды | Сопоставить с жалобой |
| Пользователь | Имя пользователя 1С | Кто вошёл под этой учётной записью |
| Компьютер | Имя компьютера клиента | Выявить вход под чужим логином |
| Приложение | Тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение | Отличить ручную правку от обмена |
| Событие | Тип действия | Записал, провёл, удалил |
| Данные | Ссылка на объект | Перейти в документ одним щелчком |
Строка с приложением «Фоновое задание» или «COM-соединение» — обычно не человек, а обмен, загрузка из банка или регламентная обработка. Пользователь в ней — тот, от чьего имени запущено задание.
Выгрузка для отчёта
Отобранный список выводится в табличный документ через Ещё → Вывести список. Дальше — сохранение в Excel и передача руководителю. Удобно, когда разбор нужно приложить к служебной записке.
Разбор правок документов и справочников
Чаще ищут не «что делал Иванов», а «кто трогал этот документ». Здесь отбор ставится по объекту.
Отбор по конкретному документу
- В отборе журнала заполните поле «Данные»: выберите тип объекта (например, «Реализация (акты, накладные)») и сам документ.
- Пользователя не указывайте — нужны все, кто работал с документом.
- Получите цепочку: «Добавление» → несколько «Изменение» → «Проведение» → возможно «Отмена проведения».
Если в цепочке есть «Отмена проведения» и следом «Изменение», документ распроводили, чтобы поменять. Это классический след ручной правки закрытого периода.
Отбор по типу объекта
Поле «Метаданные» отбирает события по всем объектам одного вида. Пример: все изменения справочника «Контрагенты» за месяц. Так ловят массовую смену реквизитов — например, когда кто-то заменил расчётный счёт поставщика.
| Задача | Чем отбирать |
|---|---|
| Кто изменил конкретный документ | «Данные» — сам документ |
| Что менялось в справочнике за период | «Метаданные» + интервал |
| Кто удалял объекты | «События» → «Данные. Удаление» |
| Работа одного сотрудника за день | «Пользователи» + интервал |
Отчёт «Анализ журнала регистрации»
В БСП есть отчёт, который сводит журнал в наглядные таблицы. Он находится в отчётах администратора раздела Администрирование → Обслуживание. Варианты отчёта показывают активность пользователей по дням, длительность работы и число изменённых объектов. Для ответа «кто сколько работал в базе за неделю» он удобнее, чем пролистывание журнала.
Контроль входов в базу и изменения прав доступа
Кто и когда заходил
Отберите события группы «Сеанс». Пара «Сеанс. Начало» — «Сеанс. Завершение» с одним номером сеанса даёт длительность работы.
На что обращать внимание:
- 🚩 вход под одним пользователем с разных компьютеров в одно время — логином пользуются двое;
- 🚩 вход ночью или в выходной, если сотрудник в это время не работает;
- 🚩 серия событий
Сеанс. Ошибка аутентификацииподряд — подбирают пароль или человек забыл его; - 🚩 вход через Конфигуратор пользователем, которому он не нужен по работе.
Кто в базе прямо сейчас, показывает список Администрирование → Обслуживание → Активные пользователи. Журнал отвечает на вопрос «кто был», список — «кто есть сейчас».
Изменения пользователей и прав
Создание пользователя, смена пароля, включение роли — всё это события группы «Пользователи». Их стоит проверять после увольнения сотрудников и при смене администратора.
В конфигурациях на БСП права раздаются через группы доступа. Включение пользователя в группу записывается как изменение данных справочника групп доступа. Ищите его отбором по метаданным этого справочника.
Журнал покажет, что пользователь «Администратор» изменил права. Если этим логином пользуются трое, установить конкретного человека можно только по колонке «Компьютер». Общий логин администратора — главная причина, по которой расследование заходит в тупик.
Технологический журнал: когда штатного журнала мало
Журнал регистрации пишет бизнес-события. Технологический журнал пишет то, что происходит внутри платформы: запросы к СУБД, блокировки, исключения, вызовы сервера. Он нужен, если:
- надо понять, какой запрос тормозит при проведении;
- пользователи жалуются на ошибки блокировок;
- приложение падает, а в журнале регистрации пусто.
Включается файлом logcfg.xml в каталоге conf платформы на машине, где идёт выполнение: на рабочем сервере 1С для клиент-серверной базы, на компьютере пользователя для файловой. Пример настройки, которая собирает исключения и хранит логи 24 часа:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\v8logs" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
</config>
Платформа подхватывает файл без перезапуска, через минуту-другую. Параметр history задаётся в часах.
Технологический журнал без отборов за день-два занимает десятки гигабайт и заполняет диск сервера. Включайте его на время разбора, с узким отбором по событиям, и удаляйте logcfg.xml после.
| Что нужно | Журнал регистрации | Технологический журнал |
|---|---|---|
| Кто изменил документ | ✅ | ❌ |
| Кто входил в базу | ✅ | частично |
| Медленный запрос | ❌ | ✅ |
| Ожидания на блокировках | ❌ | ✅ |
| Включение | настройка в Конфигураторе | файл logcfg.xml |
Как вернуть удалённые данные и сколько хранится журнал
Журнал регистрации подсказывает, что и когда удалили. Сами данные он не хранит. Вернуть их можно тремя путями.
Объект только помечен на удаление
Самый частый случай. Найдите его в списке с включённым показом помеченных и снимите пометку. В журнале это было «Данные. Изменение», а не «Удаление».
Включена история изменений
В БСП: Администрирование → Общие настройки → История изменений. Там включают хранение версий и выбирают, для каких объектов. Тогда у документа появится команда просмотра истории: можно сравнить две версии и вернуться к нужной.
Включите историю для документов, которые часто правят задним числом: реализации, поступления, банковские выписки. Она занимает место в базе, поэтому для всех объектов подряд её включать не стоит.
Объект удалён физически
Восстанавливается только из резервной копии:
- Разверните копию в отдельную базу. Время копии выбирайте по журналу — до события «Данные. Удаление».
- Найдите объект в копии.
- Перенесите его в рабочую базу выгрузкой-загрузкой в XML или введите заново по образцу.
Не загружайте файл .dt поверх рабочей базы ради одного документа: пропадёт всё, что внесли после копии.
Сколько живёт журнал
Платформа не удаляет записи сама. Журнал растёт, пока администратор не сократит его. Если старых событий нет — кто-то выполнил сокращение или база переносилась без папки 1Cv8Log. Деление журнала по периодам (дням, месяцам) упрощает архивирование: старые файлы переносят в архив, а не держат на рабочем диске.
Как выгрузить журнал программно
Для регулярного контроля удобно выгружать журнал кодом — например, обработкой, которая раз в день собирает изменения по выбранным документам. Метод ВыгрузитьЖурналРегистрации работает на сервере:
&НаСервере
Процедура ВыгрузитьДействияНаСервере()
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()) - 86400);
Отбор.Вставить("ДатаОкончания", НачалоДня(ТекущаяДатаСеанса()) - 1);
Отбор.Вставить("Пользователь", "Петрова");
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);
Для Каждого Строка Из События Цикл
Сообщить(Формат(Строка.Дата, "ДФ='dd.MM HH:mm:ss'") + " | "
+ Строка.Событие + " | " + Строка.ПредставлениеДанных);
КонецЦикла;
КонецПроцедуры
Пример берёт вчерашние сутки: начало сегодняшнего дня минус 86 400 секунд и до последней секунды вчерашнего дня. Выгрузка за большой период без отбора нагружает сервер — ставьте пользователя или событие.