Кто, когда и что сделал в базе: разбор журнала регистрации, истории изменений и техжурнала 1С 8.3
Содержание
Посмотреть действия пользователя в 1С 8.3 проще всего в журнале регистрации: Администрирование → Обслуживание → Журнал регистрации, затем «Отбор» по пользователю и периоду. Универсальный путь для любой конфигурации — Главное меню → Все функции → Стандартные → Журнал регистрации. Там видно, кто входил в базу, какие документы создавал, проводил, менял и удалял, с какого компьютера и в какое время.
Журнал отвечает на вопрос «что сделали», но не «что именно поменяли в полях». Для старых и новых значений реквизитов нужна история изменений объектов. Если нужен разбор до уровня запросов и ошибок СУБД — технологический журнал. Ниже все три инструмента по порядку: от самого простого к самому тяжёлому.
Где в интерфейсе 1С увидеть следы работы пользователя
Прежде чем открывать журнал, проверьте, что база уже показывает сама. Часто этого хватает.
- 👤 Поле «Ответственный» в документах. Заполняется пользователем, который создал документ. Колонку можно вывести в список через
Ещё → Изменить форму. Но поле редактируемое: его могли поменять вручную. - 🕘 История изменений объекта. В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) есть механизм версионирования. Если он включён, в форме документа или справочника доступна команда «История изменений»: список версий, автор, дата и сравнение двух версий по полям.
- 👥 Активные пользователи — кто работает в базе прямо сейчас:
Администрирование → Обслуживание → Активные пользователи. Показывает текущие сеансы, компьютер и время начала. Прошлые сеансы там не видны. - 📝 Комментарий документа. Ничего не фиксирует сам, но если в организации принято его заполнять, это первая подсказка.
Как включить историю изменений
Без включённого версионирования история по объектам не копится. Задним числом её не восстановить.
- Откройте
Администрирование → Общие настройки. - В группе «История изменений» установите флажок «Хранить историю изменений».
- Нажмите «Настройка хранения» и выберите, для каких документов и справочников хранить версии и сколько.
Не включайте хранение версий для всего подряд. Для регламентных и массовых документов (например, ввода начальных остатков на тысячи строк) база быстро растёт. Начните с договоров, контрагентов, номенклатуры и кассовых документов.
Журнал регистрации: открыть и прочитать
Журнал регистрации ведёт сама платформа, а не конфигурация. Поэтому он есть в любой базе 8.3, включая самописные.
Три способа открыть журнал
| Способ | Путь | Когда удобно |
|---|---|---|
| Раздел администрирования | Администрирование → Обслуживание → Журнал регистрации | БП 3.0, ЗУП 3.1 и другие конфигурации на БСП |
| Все функции | Главное меню → Все функции → Стандартные → Журнал регистрации | Любая конфигурация, в том числе нетиповая |
| Конфигуратор | Администрирование → Журнал регистрации | Пользователи в базе не нужны, удобно для администратора |
В УТ 11 раздел администрирования вложен в «НСИ и администрирование», дальше путь тот же. Если пункта «Все функции» нет в главном меню, включите его: Главное меню → Сервис → Параметры → Отображать команду «Все функции».
Что значат колонки
- Дата — точное время события с секундами.
- Пользователь — имя из списка пользователей информационной базы.
- Компьютер — сетевое имя машины, с которой работали.
- Приложение — тонкий клиент, веб-клиент, конфигуратор, фоновое задание, COM-соединение.
- Событие — тип действия: «Данные. Добавление», «Данные. Изменение», «Данные. Проведение», «Данные. Удаление», «Сеанс. Начало» и другие.
- Метаданные и Данные — какой объект затронут: вид документа и конкретный документ с номером и датой.
- Комментарий — служебный текст: для ошибок здесь лежит текст исключения.
Двойной щелчок по строке открывает карточку события. Из неё можно перейти к самому объекту, если он ещё существует.
Как найти конкретное действие пользователя
Журнал за месяц в рабочей базе — это сотни тысяч строк. Без отбора он бесполезен и к тому же долго открывается.
Пример: кто удалил документ
Ситуация: пропала реализация №145 от 12-го числа, нужно понять, кто и когда её удалил.
- Откройте журнал регистрации и нажмите «Отбор».
- Укажите период — например, с 12-го числа по сегодня.
- В поле «События» отметьте «Данные. Удаление» и «Данные. Пометка удаления».
- В «Метаданных» выберите вид документа «Реализация (акт, накладная, УПД)» или нужный в вашей конфигурации.
- Примените отбор. В колонке «Данные» найдите документ по номеру — рядом будут пользователь, компьютер и время.
Пометку удаления ставит пользователь, а окончательно удаляет обычно администратор через «Удаление помеченных объектов». Поэтому в журнале часто два разных человека: тот, кто пометил, и тот, кто удалил.
Готовые отборы под типовые вопросы
| Что ищем | Событие в отборе | Что ещё указать |
|---|---|---|
| Кто входил в базу и когда | «Сеанс. Начало», «Сеанс. Завершение» | Пользователь, период |
| Кто менял документ | «Данные. Изменение», «Данные. Проведение» | Метаданные, затем поиск по колонке «Данные» |
| Кто снял проведение | «Данные. Отмена проведения» | Метаданные, период |
| Попытки подобрать пароль | «Сеанс. Ошибка аутентификации» | Период, компьютер |
| Падение обмена или регламентного задания | Уровень «Ошибка» | Приложение «Фоновое задание» |
| Изменение прав и пользователей | «Пользователи. Изменение», «Пользователи. Новый» | Период |
Чтобы посмотреть всю историю одного документа, откройте его и вызовите журнал из формы: в конфигурациях на БСП в меню Ещё формы бывает команда перехода к журналу с готовым отбором по этому объекту. Если её нет, задайте в отборе поле «Данные» вручную.
Отчёт «Анализ журнала регистрации»
В конфигурациях на БСП есть одноимённый отчёт: Все функции → Отчеты → Анализ журнала регистрации. Он сводит журнал в таблицы:
- активность пользователей за период — сколько документов создал и изменил каждый;
- активность одного пользователя с разбивкой по дням;
- продолжительность работы регламентных заданий.
Для вопросов вида «кто из бухгалтеров вводил больше всего документов за квартал» отчёт удобнее, чем пролистывание журнала.
Настройка журнала: что пишется и сколько хранится
Если в журнале пусто или видны только ошибки, дело в уровне регистрации. Настраивается он в конфигураторе: Администрирование → Настройка журнала регистрации.
| Уровень | Что попадает в журнал |
|---|---|
| Не регистрировать | Ничего |
| Регистрировать ошибки | Только ошибки |
| Ошибки и предупреждения | Плюс предупреждения |
| Ошибки, предупреждения и информацию | Плюс информационные события |
| Регистрировать все события | Включая примечания: изменения данных, начало сеансов и прочее |
Для контроля действий пользователей нужен уровень «Регистрировать все события». На других уровнях изменения данных в журнал не попадут.
Где лежат файлы журнала
- Файловая база — подпапка
1Cv8Logв каталоге информационной базы. - Клиент-серверная база
— на сервере 1С в каталоге кластера:
srvinfo\reg_1541\<идентификатор базы>\1Cv8Log.
В актуальных версиях платформы журнал хранится одним файлом 1Cv8.lgd (база SQLite). Старый формат — файл 1Cv8.lgf и набор файлов .lgp, по одному на период. Какой формат у вашей базы, видно по содержимому папки.
Сокращение журнала
В той же форме настройки есть «Сократить». Команда удаляет события до указанной даты и может предварительно сохранить их в файл.
Сокращение необратимо. Если журнал нужен для служебной проверки, сначала выгрузите удаляемую часть в файл и сохраните её отдельно. Копирование папки 1Cv8Log при работающих пользователях может дать несогласованную копию — делайте его в нерабочее время.
Права доступа и аудит: кто может смотреть и что видит
Смотреть журнал может пользователь с правом «Журнал регистрации» на уровне конфигурации. В типовых конфигурациях на БСП оно входит в роль полных прав и в профили администраторов. Обычному бухгалтеру журнал недоступен — и правильно: там видны действия всех коллег.
Порядок выдачи доступа в конфигурациях на БСП:
Администрирование → Настройки пользователей и прав → Группы доступа.- Найдите группу администраторов или создайте отдельную группу для ответственного за контроль.
- Добавьте в неё нужного сотрудника.
Регистрация доступа к данным
Обычный журнал фиксирует запись, а не чтение. Если важно знать, кто открывал, например, карточки сотрудников с персональными данными, нужна регистрация событий доступа. Платформа умеет писать события «Доступ. Доступ» и «Доступ. Отказ в доступе», а в конфигурациях на БСП для этого есть настройки регистрации доступа к персональным данным в разделе администрирования.
События доступа сильно раздувают журнал. Включайте их только для действительно чувствительных объектов и проверьте свободное место на диске сервера.
Что журнал не покажет
- 🚫 Старые и новые значения полей — только факт изменения. Значения даёт история изменений.
- 🚫 Действия, сделанные под общей учётной записью, — журнал покажет общее имя. Отдельный пользователь на каждого сотрудника обязателен, если нужен контроль.
- 🚫 Действия за период, когда стоял уровень ниже «все события».
- 🚫 Прямые изменения в таблицах СУБД в обход 1С.
Технологический журнал: когда журнала регистрации мало
Технологический журнал (ТЖ) пишет события на уровне процессов платформы: запросы к СУБД, исключения, блокировки, вызовы сервера. Он нужен администратору, когда надо понять, что делал пользователь в момент ошибки или зависания, а журнал регистрации показывает лишь «Ошибка».
ТЖ включается файлом logcfg.xml в подкаталоге conf каталога установки платформы на компьютере, где работает нужный процесс (для клиент-серверной базы — на сервере 1С). Минимальный пример: собирать исключения и ошибки запросов, хранить 24 часа.
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="D:\TechLog" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
<property name="all"/>
</log>
</config>
Платформа подхватывает изменения файла сама, перезапуск не нужен. В каталоге D:\TechLog появятся папки по процессам с почасовыми файлами .log. В каждой строке события есть свойство Usr — имя пользователя, по нему и ищут нужного человека.
ТЖ с событиями DBMSSQL или CALL за час работы базы на 30–50 пользователей может занять гигабайты. Включайте его на время диагностики, ставьте отбор по базе или пользователю и обязательно задавайте history. Заполненный диск остановит сервер 1С, и сеансы всех пользователей оборвутся.
Чем ТЖ отличается от журнала регистрации:
| Журнал регистрации | Технологический журнал | |
|---|---|---|
| Кто ведёт | Платформа, по каждой базе | Процессы платформы на конкретном компьютере |
| Что видно | Бизнес-события: создал, провёл, удалил | Технические: запросы, исключения, блокировки |
| Включение | Всегда, уровень в конфигураторе | Файлом logcfg.xml |
| Кому полезен | Главбуху, руководителю, администратору | Администратору и программисту |
Автоматизация контроля и выгрузка во внешние системы
Ручной просмотр подходит для разовых расследований. Для постоянного контроля журнал выгружают и анализируют отдельно.
Выгрузка встроенным языком
Метод ВыгрузитьЖурналРегистрации заполняет таблицу значений событиями по отбору. Пример: все удаления данных пользователем Ивановой за сегодня.
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДата()));
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДата()));
Отбор.Вставить("Пользователь", "Иванова");
Отбор.Вставить("Событие", "_$Data$_.Delete");
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);
Для Каждого Строка Из События Цикл
Сообщить(СтрШаблон("%1 | %2 | %3",
Строка.Дата, Строка.ИмяПользователя, Строка.ПредставлениеДанных));
КонецЦикла;
Такой код удобно поместить во внешнюю обработку или в регламентное задание, которое раз в сутки отправляет администратору сводку по удалениям и отменам проведения.
Внешние системы
- 📊 Файл
1Cv8.lgd— это база SQLite. Её можно читать сторонними средствами анализа, но только копию: открывать рабочий файл на запись нельзя. - 🔎 Системы сбора логов (стек на основе Elasticsearch и подобные) принимают события из журнала регистрации и ТЖ, дают поиск за годы и оповещения.
- 🖥️ Мониторинг серверов 1С строится на ТЖ: длительные запросы, взаимоблокировки, частота исключений.
Выбор простой: 1–2 базы и разовые проверки — хватит журнала и отчёта «Анализ журнала регистрации». Десяток баз и требования службы безопасности — централизованный сбор.
Частые вопросы
Сколько хранится журнал регистрации?
Может ли пользователь стереть свои следы из журнала?
Почему в журнале нет событий за прошлый месяц?
1Cv8Log заменили при восстановлении копии базы.Замедляет ли журнал работу базы?
Можно ли посмотреть журнал, если база не открывается?
1Cv8Log и прочитайте копию 1Cv8.lgd средствами для SQLite. Рабочий файл не трогайте: при повреждённой базе он может понадобиться специалисту.