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

· 10 мин

Содержание

Журнал регистрации в 1С:ERP открывается из раздела Администрирование → Обслуживание → Журнал регистрации. Если раздела не видно, тот же журнал доступен через Все функции → Стандартные → Журнал регистрации или в Конфигураторе: Администрирование → Журнал регистрации. Там же, в Конфигураторе, его и настраивают: Администрирование → Настройка журнала регистрации.

Журнал ведёт сама платформа 1С:Предприятие 8.3, а не конфигурация. Поэтому всё, что сказано ниже про хранение, формат и настройку, работает одинаково в ERP, КА и других типовых решениях. Разница только в удобствах, которые добавляет интерфейс ERP: отборы, переход к объекту, связанные настройки аудита.

Где найти журнал регистрации в 1С ERP: три входа

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

ОткудаПутьКогда удобно
Интерфейс ERPАдминистрирование → Обслуживание → Журнал регистрацииОбычная работа: найти, кто провёл или удалил документ
Стандартная форма платформыВсе функции → Стандартные → Журнал регистрацииРаздел «Администрирование» скрыт или урезан правами
КонфигураторАдминистрирование → Журнал регистрацииБаза не запускается в пользовательском режиме, нужен просмотр «снаружи»

💡 Команда Все функции включается в Главное меню → Сервис → Параметры флажком «Отображать команду Все функции».

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

Как читать события: отборы, уровни, типовые сценарии

Журнал быстро разрастается до миллионов записей. Без отбора форма открывается медленно, а нужное событие тонет в потоке. Сразу ставьте отбор хотя бы по периоду.

Что есть в каждой записи

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

Готовые отборы под частые вопросы

ВопросЧто поставить в отбор
Кто удалил документСобытие «Данные. Удаление» или «Данные. Пометка удаления», метаданные — нужный вид документа
Кто перепровёл документ задним числомСобытие «Данные. Проведение», период — день, когда изменились итоги
Почему падает регламентное заданиеУровень «Ошибка», приложение «Фоновое задание»
Кто пытается подобрать парольСобытие «Сеанс. Аутентификация (ошибка)»
Кто менял пользователей и праваСобытия группы «Пользователи»

Если записей за период слишком много, сузьте отбор по пользователю или по конкретному объекту. Двойной щелчок по записи открывает её подробности, в том числе полный текст ошибки.

Где хранится журнал регистрации: файлы и форматы

Журнал не живёт в таблицах базы данных. Это отдельные файлы рядом с базой, и это объясняет многие странности: например, почему журнал не переносится выгрузкой в .dt.

Расположение

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

Каталог srvinfo по умолчанию лежит в профиле или в каталоге установки сервера, но администратор мог перенести его при установке службы. Точный путь виден в параметрах запуска службы «Агент сервера 1С:Предприятия 8» — в ключе -d.

Два формата

ФорматФайлыОсобенности
Старый (последовательный)1Cv8.lgf — словарь, *.lgp — сами событияТекстовые файлы, растут по периодам
Новый (SQLite)1Cv8.lgdОдна база SQLite, быстрее работают отборы

Новый формат появился в платформе 8.3.5. Какой формат у конкретной базы, видно по расширению файлов в каталоге 1Cv8Log.

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

Почему журнал пропадает после переноса базы

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

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

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

Уровень событий

Платформа предлагает несколько уровней — от «Не регистрировать» до регистрации всех событий, включая примечания.

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

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

Деление на периоды

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

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

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

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

Как открыть журнал регистрации без запуска ERP

Тема «отдельной утилиты для просмотра логов» всплывает часто. Отдельного просмотрщика журнала в поставке платформы нет — есть штатные приёмы, которых хватает.

Через Конфигуратор

Если пользовательский режим не стартует (ошибка при запуске, зависание на обновлении), Конфигуратор обычно открывается. Журнал там доступен через Администрирование → Журнал регистрации, с теми же отборами.

Через пустую файловую базу

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

Через SQLite

Файл 1Cv8.lgd — обычная база SQLite. Её можно открыть любым SQLite-клиентом и строить запросы. Работайте с копией файла: у живой базы файл занят платформой.

Программно

Встроенный язык читает журнал методом ВыгрузитьЖурналРегистрации. Четвёртый параметр позволяет указать путь к файлу другого журнала.

Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДата()) - 86400);
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДата()));
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);

События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);

Для Каждого Строка Из События Цикл
    Сообщить(Формат(Строка.Дата, "ДФ='dd.MM.yyyy HH:mm'") + " | "
        + Строка.ИмяПользователя + " | " + Строка.Комментарий);
КонецЦикла;

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

Технологический журнал: что делать, когда журнала регистрации мало

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

Чем они отличаются

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

Пример настройки

Файл logcfg.xml кладут в каталог conf установленной платформы на сервере 1С. Платформа перечитывает его сама, перезапуск службы не нужен.

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="D:\1c_tj\excp" history="24">
    <event>
      <eq property="name" value="EXCP"/>
    </event>
    <property name="all"/>
  </log>
</config>

Эта настройка пишет только исключения (EXCP) и хранит файлы 24 часа. Для поиска медленных запросов добавляют события DBMSSQL с отбором по длительности, для блокировок — TLOCK, TTIMEOUT, TDEADLOCK.

Каталог из location отдавайте только под ТЖ: платформа сама удаляет в нём устаревшие файлы. Широкий отбор вроде «все события, все свойства» на рабочем сервере ERP забивает диск за несколько часов. Включайте подробный ТЖ на время расследования и выключайте сразу после.

Аудит изменений в 1С ERP поверх журнала

Журнал регистрации фиксирует сам факт: «пользователь Иванов изменил документ». Что именно поменялось — сумма, контрагент, склад, — в нём не видно. Для этого в ERP есть дополнительные механизмы.

  • 🗂 История изменений (версионирование объектов). Включается в Администрирование → Общие настройки. После включения можно сравнить две версии документа или справочника и увидеть, какие реквизиты менялись. В старых релизах флажок называется «Версионирование объектов».
  • 🔐 Регистрация доступа к персональным данным. Настраивается в разделе Администрирование → Пользователи и права, в группе настроек защиты персональных данных. Пишет в журнал, кто открывал карточки физлиц и контрагентов-ИП.
  • 👥 Активные пользователи. Администрирование → Обслуживание — кто сейчас в базе, с какого компьютера и в каком приложении.
  • ⚙️ Регламентные и фоновые задания. Там же, в разделе обслуживания: история запусков и ошибки заданий, которые иначе пришлось бы искать в журнале отбором.

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

Права на просмотр событий журнала

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

Как выдать доступ аудитору или руководителю

  1. Откройте Администрирование → Пользователи и права → Профили групп доступа.
  2. Скопируйте подходящий профиль или создайте новый, например «Аудит журнала».
  3. На вкладке ролей найдите поиском по слову «журнал» роль «Просмотр журнала регистрации» и отметьте её.
  4. Создайте группу доступа на основе профиля и добавьте в неё пользователей.
  5. Попросите пользователя перезайти в программу: новые права действуют с нового сеанса.

Изменять настройки журнала и сокращать его может только администратор: для этого нужны административные права, роль просмотра их не даёт.

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

Автоматический сбор журнала и мониторинг ERP

Читать журнал вручную после инцидента — уже поздно. В крупной ERP события лучше собирать и анализировать регулярно.

Варианты автоматизации

  • 📤 Регламентная выгрузка. Своё регламентное задание в расширении конфигурации раз в сутки вызывает ВыгрузитьЖурналРегистрации с отбором по ошибкам и отправляет сводку администратору.
  • 📝 Свои события. Разработчик пишет в журнал понятные записи методом ЗаписьЖурналаРегистрации: имя события, уровень, объект, комментарий. Например, «Обмен с WMS. Ошибка загрузки» вместо общего исключения.
  • 📊 Внешняя система логов. Копия 1Cv8.lgd или выгрузка в файл забирается скриптом по расписанию и загружается в систему сбора логов. Там строят дашборды: число ошибок в час, неудачные входы, пики проведения.
  • 🧰 Инструменты фирмы 1С. Для крупных внедрений есть «1С:Центр контроля качества» и «1С:Корпоративный инструментальный пакет» — они анализируют и журнал, и ТЖ.
ЗаписьЖурналаРегистрации("Обмен с WMS.Загрузка",
    УровеньЖурналаРегистрации.Ошибка,
    Метаданные.Документы.ПеремещениеТоваров,
    Документ,
    "Не найден склад-получатель по коду " + КодСклада);

Что мониторить в первую очередь

  • 🔴 Рост числа ошибок за сутки относительно обычного уровня.
  • 🔑 Серии неудачных входов под одним пользователем.
  • 🗑 Массовые удаления и пометки на удаление.
  • ⏰ Падения регламентных заданий: обменов, закрытия месяца, расчёта себестоимости.
  • 💾 Размер каталога 1Cv8Log: внезапный рост в разы означает, что какой-то процесс пишет ошибку в цикле.

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

Можно ли вести журнал регистрации в таблицах SQL вместе с базой?
Нет. Журнал хранится в файлах кластера или каталога базы, даже если сама база работает на MS SQL или PostgreSQL.
Сохраняется ли журнал при выгрузке и загрузке .dt?
Нет. Файл .dt не содержит журнала. Каталог 1Cv8Log переносят вручную.
Сколько места занимает журнал ERP?
Зависит от числа пользователей и уровня регистрации. При уровне «Информация» и десятках активных пользователей журнал легко прирастает на гигабайты в месяц, поэтому разделение по периодам и сокращение нужно планировать сразу.
Видно ли в журнале, какое значение было до изменения?
Нет, журнал фиксирует факт изменения. Старые и новые значения реквизитов показывает история изменений (версионирование объектов), если она включена заранее.
Может ли пользователь удалить свои записи из журнала?
Через интерфейс — нет. Сокращать журнал может только администратор в Конфигураторе. Если нужна защита от администратора, регулярно выгружайте журнал в архив, к которому у него нет доступа на запись.