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

· 10 мин

Содержание

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

Журнал отвечает на вопрос «что сделали», но не «что именно поменяли в полях». Для старых и новых значений реквизитов нужна история изменений объектов. Если нужен разбор до уровня запросов и ошибок СУБД — технологический журнал. Ниже все три инструмента по порядку: от самого простого к самому тяжёлому.

Где в интерфейсе 1С увидеть следы работы пользователя

Прежде чем открывать журнал, проверьте, что база уже показывает сама. Часто этого хватает.

  • 👤 Поле «Ответственный» в документах. Заполняется пользователем, который создал документ. Колонку можно вывести в список через Ещё → Изменить форму. Но поле редактируемое: его могли поменять вручную.
  • 🕘 История изменений объекта. В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) есть механизм версионирования. Если он включён, в форме документа или справочника доступна команда «История изменений»: список версий, автор, дата и сравнение двух версий по полям.
  • 👥 Активные пользователи — кто работает в базе прямо сейчас: Администрирование → Обслуживание → Активные пользователи. Показывает текущие сеансы, компьютер и время начала. Прошлые сеансы там не видны.
  • 📝 Комментарий документа. Ничего не фиксирует сам, но если в организации принято его заполнять, это первая подсказка.

Как включить историю изменений

Без включённого версионирования история по объектам не копится. Задним числом её не восстановить.

  1. Откройте Администрирование → Общие настройки.
  2. В группе «История изменений» установите флажок «Хранить историю изменений».
  3. Нажмите «Настройка хранения» и выберите, для каких документов и справочников хранить версии и сколько.

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

Журнал регистрации: открыть и прочитать

Журнал регистрации ведёт сама платформа, а не конфигурация. Поэтому он есть в любой базе 8.3, включая самописные.

Три способа открыть журнал

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

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

Что значат колонки

  • Дата — точное время события с секундами.
  • Пользователь — имя из списка пользователей информационной базы.
  • Компьютер — сетевое имя машины, с которой работали.
  • Приложение — тонкий клиент, веб-клиент, конфигуратор, фоновое задание, COM-соединение.
  • Событие — тип действия: «Данные. Добавление», «Данные. Изменение», «Данные. Проведение», «Данные. Удаление», «Сеанс. Начало» и другие.
  • Метаданные и Данные — какой объект затронут: вид документа и конкретный документ с номером и датой.
  • Комментарий — служебный текст: для ошибок здесь лежит текст исключения.

Двойной щелчок по строке открывает карточку события. Из неё можно перейти к самому объекту, если он ещё существует.

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

Журнал за месяц в рабочей базе — это сотни тысяч строк. Без отбора он бесполезен и к тому же долго открывается.

Пример: кто удалил документ

Ситуация: пропала реализация №145 от 12-го числа, нужно понять, кто и когда её удалил.

  1. Откройте журнал регистрации и нажмите «Отбор».
  2. Укажите период — например, с 12-го числа по сегодня.
  3. В поле «События» отметьте «Данные. Удаление» и «Данные. Пометка удаления».
  4. В «Метаданных» выберите вид документа «Реализация (акт, накладная, УПД)» или нужный в вашей конфигурации.
  5. Примените отбор. В колонке «Данные» найдите документ по номеру — рядом будут пользователь, компьютер и время.

Пометку удаления ставит пользователь, а окончательно удаляет обычно администратор через «Удаление помеченных объектов». Поэтому в журнале часто два разных человека: тот, кто пометил, и тот, кто удалил.

Готовые отборы под типовые вопросы

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

Чтобы посмотреть всю историю одного документа, откройте его и вызовите журнал из формы: в конфигурациях на БСП в меню Ещё формы бывает команда перехода к журналу с готовым отбором по этому объекту. Если её нет, задайте в отборе поле «Данные» вручную.

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

В конфигурациях на БСП есть одноимённый отчёт: Все функции → Отчеты → Анализ журнала регистрации. Он сводит журнал в таблицы:

  • активность пользователей за период — сколько документов создал и изменил каждый;
  • активность одного пользователя с разбивкой по дням;
  • продолжительность работы регламентных заданий.

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

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

Если в журнале пусто или видны только ошибки, дело в уровне регистрации. Настраивается он в конфигураторе: Администрирование → Настройка журнала регистрации.

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

Для контроля действий пользователей нужен уровень «Регистрировать все события». На других уровнях изменения данных в журнал не попадут.

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

  • Файловая база — подпапка 1Cv8Log в каталоге информационной базы.
  • Клиент-серверная база — на сервере 1С в каталоге кластера: srvinfo\reg_1541\<идентификатор базы>\1Cv8Log.

В актуальных версиях платформы журнал хранится одним файлом 1Cv8.lgd (база SQLite). Старый формат — файл 1Cv8.lgf и набор файлов .lgp, по одному на период. Какой формат у вашей базы, видно по содержимому папки.

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

В той же форме настройки есть «Сократить». Команда удаляет события до указанной даты и может предварительно сохранить их в файл.

Сокращение необратимо. Если журнал нужен для служебной проверки, сначала выгрузите удаляемую часть в файл и сохраните её отдельно. Копирование папки 1Cv8Log при работающих пользователях может дать несогласованную копию — делайте его в нерабочее время.

Права доступа и аудит: кто может смотреть и что видит

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

Порядок выдачи доступа в конфигурациях на БСП:

  1. Администрирование → Настройки пользователей и прав → Группы доступа.
  2. Найдите группу администраторов или создайте отдельную группу для ответственного за контроль.
  3. Добавьте в неё нужного сотрудника.

Регистрация доступа к данным

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

События доступа сильно раздувают журнал. Включайте их только для действительно чувствительных объектов и проверьте свободное место на диске сервера.

Что журнал не покажет

  • 🚫 Старые и новые значения полей — только факт изменения. Значения даёт история изменений.
  • 🚫 Действия, сделанные под общей учётной записью, — журнал покажет общее имя. Отдельный пользователь на каждого сотрудника обязателен, если нужен контроль.
  • 🚫 Действия за период, когда стоял уровень ниже «все события».
  • 🚫 Прямые изменения в таблицах СУБД в обход 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. Рабочий файл не трогайте: при повреждённой базе он может понадобиться специалисту.