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

· 10 мин

Содержание

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

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

Для чего нужен журнал регистрации и что в него попадает

Платформа записывает в журнал события работы базы. Каждая запись — это строка с датой, пользователем, компьютером, приложением, событием и комментарием. По этим полям потом строят отбор.

Что журнал регистрации фиксирует без всякой настройки (при уровне «все события»):

  • 🔑 входы и выходы: Сеанс. Начало, Сеанс. Завершение, Сеанс. Аутентификация, Сеанс. Ошибка аутентификации;
  • 📝 изменения данных: добавление, изменение, удаление, проведение и отмена проведения документов и элементов справочников;
  • 👤 изменения пользователей информационной базы: создание, правка, удаление;
  • ⚙️ изменение конфигурации и обновление структуры базы данных;
  • ❌ ошибки выполнения кода, в том числе в фоновых и регламентных заданиях;
  • 🧩 собственные события конфигурации: типовые решения пишут туда обмены, обновление версии, загрузку классификаторов.

Чего в журнале нет по умолчанию: просмотра документов и отчётов. Если бухгалтер открыл ведомость и закрыл её, ничего не изменив, следа не останется. Об этом подробнее в разделе про аудит.

Чем журнал регистрации отличается от технологического журнала

Эти два инструмента часто путают.

Журнал регистрацииТехнологический журнал
Кто ведётПлатформа, для каждой базы отдельноПлатформа, для всего компьютера или сервера
Как включитьРаботает всегда, уровень задаётся в настройках базыФайл logcfg.xml, по умолчанию выключен
Что внутриБизнес-события: кто, что, когдаТехнические события: вызовы, запросы к СУБД, блокировки, исключения
Кому нуженБухгалтеру, администратору, аудиторуАдминистратору, разработчику, при поиске причин торможения
Где смотретьФорма в 1СТекстовые файлы, внешние анализаторы

Если вопрос «кто удалил документ» — открывайте журнал регистрации. Если вопрос «почему проведение длится 40 секунд» — нужен технологический журнал.

Настройка журнала регистрации: уровни, разделение и сокращение

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

Уровни регистрации

В окне настройки четыре варианта плюс отключение:

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

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

Уровень действует только на новые события. Если журнал был отключён месяц назад, восстановить записи за этот месяц нельзя ничем.

Разделение журнала по периодам

В той же форме есть настройка разделения файлов журнала по периодам (день, месяц, год или без разделения). Для базы на 30 пользователей удобно делить по месяцам: файлы получаются обозримого размера, старые месяцы легко переносить в архив.

Разделение не влияет на то, что видно в форме просмотра. Отбор за квартал соберёт данные из трёх файлов автоматически.

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

Кнопка сокращения в форме настройки удаляет записи до указанной даты. Перед удалением платформа предлагает сохранить их в файл. Соглашайтесь: этот файл потом можно открыть в Конфигураторе и посмотреть, как обычный журнал.

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

Где хранится журнал регистрации и в каком формате

Журнал лежит рядом с базой, в каталоге 1Cv8Log:

  • 📁 файловая база — подкаталог 1Cv8Log в папке базы, там же, где 1Cv8.1CD;
  • 🖥 клиент-серверная база — каталог кластера на рабочем сервере: srvinfo\reg_1541\<идентификатор базы>\1Cv8Log. Идентификатор (GUID) виден в консоли кластера в свойствах базы.

Формат файлов зависит от версии платформы и того, в каком формате журнал создавался:

  • 1Cv8.lgd — один файл-база данных (формат SQLite);
  • 1Cv8.lgf плюс набор *.lgp — последовательный формат: заголовочный файл и файлы с записями за периоды.

Оба формата платформа читает сама, вручную их править не нужно. Последовательный формат проще архивировать: старые lgp можно переносить на другой диск целиком.

Если копируете файловую базу на другой компьютер для разбора инцидента, копируйте вместе с каталогом 1Cv8Log. Без него журнал в копии будет пустым.

Как найти причину ошибки через журнал регистрации

Ошибка у пользователя появилась и исчезла, текст никто не записал. Журнал хранит его дословно.

Пошагово: от жалобы к причине

  1. Узнайте у пользователя примерное время и имя, под которым он работал.
  2. Откройте журнал, нажмите Установить отбор (в формах типовых конфигураций кнопка отбора стоит в командной панели).
  3. Укажите интервал ±15 минут от времени сбоя, пользователя и уровень Ошибка.
  4. Откройте найденную запись двойным щелчком. В поле комментария — полный текст исключения с модулем и номером строки.
  5. Посмотрите соседние записи без отбора по уровню: что пользователь делал за минуту до ошибки (провёл документ, запустил обмен, открыл отчёт).

Номер строки и имя модуля из комментария — главная ценность. С ними разработчик открывает нужное место в Конфигураторе за минуту, а не воспроизводит ошибку часами.

Ошибки фоновых и регламентных заданий

Регламентные задания (обмен с банком, загрузка курсов, обновление индексов) работают без пользователя, поэтому их ошибки никто не видит на экране. В журнале такие события обычно идут без имени пользователя или под служебным пользователем, указанным в настройках задания.

Для разбора отберите события по приложению «Фоновое задание» и уровню «Ошибка» за последние сутки. Если одна и та же ошибка повторяется каждые 10 минут, задание стоит на расписании и падает при каждом запуске.

Диагностика: выберите симптом

Аудит действий пользователей: кто изменил документ и как это доказать

Самый частый вопрос бухгалтера к журналу — кто перепровёл или удалил документ. Журнал регистрации отвечает на него точно, если уровень регистрации включал информационные события.

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

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

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

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

Удалённые объекты

При непосредственном удалении в журнале остаётся событие Данные. Удаление с представлением объекта. Если в базе работает пометка на удаление, сначала появится обычное изменение (установка пометки), а затем удаление при обработке «Удаление помеченных объектов».

Безопасность: что ещё видно в журнале

  • 🔐 подбор пароля — серия Сеанс. Ошибка аутентификации под одним именем с разных компьютеров;
  • 🕒 работа в нерабочее время — отбор по событию Сеанс. Начало за ночные часы;
  • 👥 изменения прав — события изменения пользователей информационной базы: кто выдал роль, кто сменил пароль;
  • 🛠 изменение конфигурации — запись о том, кто и когда обновил структуру базы.

Журнал по умолчанию не фиксирует чтение данных. В платформе 8.3 есть события доступа к данным, но их включают отдельно и под конкретные объекты: программно методом УстановитьИспользованиеСобытияЖурналаРегистрации или через средства конфигурации, если они это поддерживают. Включать регистрацию чтения на всю базу не стоит: объём журнала вырастет в разы.

Журнал хранится в файлах на диске. Администратор сервера с доступом к каталогу 1Cv8Log может его удалить или подменить. Если журнал нужен как доказательство, регулярно копируйте его в архив, куда у пользователей базы нет доступа на запись.

Перед расследованием инцидента
Выполнено: 0 / 5

Программная работа с журналом

Разработчик может писать в журнал свои события и читать его из кода.

Запись собственного события — метод ЗаписьЖурналаРегистрации:

Попытка
    ЗагрузитьВыпискуИзБанка(ИмяФайла);
Исключение
    ЗаписьЖурналаРегистрации("Обмен с банком.Загрузка выписки",
        УровеньЖурналаРегистрации.Ошибка,
        ,
        ,
        ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
    ВызватьИсключение;
КонецПопытки;

Имя события через точку группирует записи: в отборе журнала появится группа «Обмен с банком» с событием «Загрузка выписки». Так ошибки вашей доработки легко отделить от типовых.

Чтение журнала — метод ВыгрузитьЖурналРегистрации: он заполняет таблицу значений записями по отбору (интервал, пользователь, уровень, событие). Так строят собственные отчёты, например «ошибки регламентных заданий за ночь» с рассылкой администратору.

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

Ограничения и производительность журнала регистрации

Журнал удобен, но у него есть пределы, о которых стоит знать заранее.

Рост объёма

Ориентир: база на 20–30 активных пользователей с уровнем «все события» набирает примерно 1–3 ГБ журнала в год. Интенсивные обмены и регламентные задания, срабатывающие каждую минуту, увеличивают объём в разы. Проверяйте размер каталога 1Cv8Log раз в квартал.

Медленное открытие

Форма журнала при открытии читает последние записи. На больших журналах она открывается десятки секунд, а отбор по тексту комментария может занять минуты.

Что помогает:

  • ⏱ всегда задавайте интервал: день или неделя вместо «за всё время»;
  • 🎯 отбирайте по пользователю, событию и метаданным, а не по комментарию;
  • 📆 включите разделение по периодам и выносите старые файлы в архив;
  • 🧹 сокращайте журнал с сохранением в файл, а не храните всё в рабочем каталоге.

Влияние на работу базы

Запись в журнал идёт параллельно с работой пользователей и на типичных базах незаметна. Нагрузка ощутима только при массовых операциях: загрузке десятков тысяч документов, групповом перепроведении. Отключать журнал ради ускорения таких операций не нужно — разовая обработка не стоит потерянной истории.

Что журнал не умеет

  • не хранит значения реквизитов до изменения;
  • не показывает, кто открыл отчёт или документ без изменений (без отдельной настройки событий доступа);
  • не восстанавливается, если файлы удалены и копии нет;
  • при сбое диска или аварийном завершении процесса последние записи могут не успеть сохраниться.

Практические сценарии: как журнал выручает в работе

Пропала реализация за прошлый квартал. Отбор по событию Данные. Удаление и виду документа за последний месяц показал: документ удалён обработкой удаления помеченных объектов, пометку поставил менеджер за неделю до этого. Документ перенесли из развёрнутой рядом резервной копии, а пометку на удаление менеджерам ограничили правами.

Ночью не загрузились курсы валют. Отбор по уровню «Ошибка» за ночь: регламентное задание падает с ошибкой подключения к интернет-поддержке. Причина — истёк пароль пользователя интернет-поддержки. После обновления данных задание отработало в следующий запуск.

Кто-то сменил ставку НДС в номенклатуре. Отбор по событию Данные. Изменение и справочнику «Номенклатура» за день показал пользователя и компьютер. Само прежнее значение подсказало версионирование объектов, включённое в базе.

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

Частые вопросы

Можно ли удалить запись из журнала регистрации выборочно?
Нет. Средствами платформы можно только сократить журнал до даты целиком. Выборочного удаления отдельных записей нет.
Почему журнал пустой после копирования базы?
Скопировали только файл 1Cv8.1CD без каталога 1Cv8Log. Журнал хранится отдельно от данных и в выгрузку .dt тоже не попадает.
Как открыть журнал из сохранённого файла?
В Конфигураторе откройте журнал регистрации и используйте команду открытия файла журнала в меню формы. Файл, сохранённый при сокращении, откроется как обычный журнал с отборами.
Попадает ли журнал в выгрузку информационной базы .dt?
Нет. Выгрузка .dt содержит конфигурацию и данные, но не журнал регистрации. Каталог 1Cv8Log архивируйте отдельно.
Видно ли в журнале, кто распечатал документ?
По умолчанию нет. Печать не меняет данные, поэтому стандартных событий не создаёт. Некоторые конфигурации и доработки пишут в журнал собственные события печати.