Кто, когда и что поменял в 1С ERP: работа с журналом регистрации
Содержание
Журнал регистрации в 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 есть дополнительные механизмы.
- 🗂 История изменений (версионирование объектов). Включается в
Администрирование → Общие настройки. После включения можно сравнить две версии документа или справочника и увидеть, какие реквизиты менялись. В старых релизах флажок называется «Версионирование объектов». - 🔐 Регистрация доступа к персональным данным. Настраивается в разделе
Администрирование → Пользователи и права, в группе настроек защиты персональных данных. Пишет в журнал, кто открывал карточки физлиц и контрагентов-ИП. - 👥 Активные пользователи.
Администрирование → Обслуживание— кто сейчас в базе, с какого компьютера и в каком приложении. - ⚙️ Регламентные и фоновые задания. Там же, в разделе обслуживания: история запусков и ошибки заданий, которые иначе пришлось бы искать в журнале отбором.
💡 Версионирование увеличивает объём базы. Включайте его для тех видов объектов, где споры реально возникают: документы продаж и закупок, цены, договоры.
Права на просмотр событий журнала
Журнал показывает чужие действия, поэтому доступ к нему нужен не всем. Права на просмотр управляются ролью «Просмотр журнала регистрации». Полные права и роль администратора системы включают его автоматически.
Как выдать доступ аудитору или руководителю
- Откройте
Администрирование → Пользователи и права → Профили групп доступа. - Скопируйте подходящий профиль или создайте новый, например «Аудит журнала».
- На вкладке ролей найдите поиском по слову «журнал» роль «Просмотр журнала регистрации» и отметьте её.
- Создайте группу доступа на основе профиля и добавьте в неё пользователей.
- Попросите пользователя перезайти в программу: новые права действуют с нового сеанса.
Изменять настройки журнала и сокращать его может только администратор: для этого нужны административные права, роль просмотра их не даёт.
Автоматический сбор журнала и мониторинг ERP
Читать журнал вручную после инцидента — уже поздно. В крупной ERP события лучше собирать и анализировать регулярно.
Варианты автоматизации
- 📤 Регламентная выгрузка. Своё регламентное задание в расширении конфигурации раз в сутки вызывает
ВыгрузитьЖурналРегистрациис отбором по ошибкам и отправляет сводку администратору. - 📝 Свои события. Разработчик пишет в журнал понятные записи методом
ЗаписьЖурналаРегистрации: имя события, уровень, объект, комментарий. Например, «Обмен с WMS. Ошибка загрузки» вместо общего исключения. - 📊 Внешняя система логов. Копия
1Cv8.lgdили выгрузка в файл забирается скриптом по расписанию и загружается в систему сбора логов. Там строят дашборды: число ошибок в час, неудачные входы, пики проведения. - 🧰 Инструменты фирмы 1С. Для крупных внедрений есть «1С:Центр контроля качества» и «1С:Корпоративный инструментальный пакет» — они анализируют и журнал, и ТЖ.
ЗаписьЖурналаРегистрации("Обмен с WMS.Загрузка",
УровеньЖурналаРегистрации.Ошибка,
Метаданные.Документы.ПеремещениеТоваров,
Документ,
"Не найден склад-получатель по коду " + КодСклада);
Что мониторить в первую очередь
- 🔴 Рост числа ошибок за сутки относительно обычного уровня.
- 🔑 Серии неудачных входов под одним пользователем.
- 🗑 Массовые удаления и пометки на удаление.
- ⏰ Падения регламентных заданий: обменов, закрытия месяца, расчёта себестоимости.
- 💾 Размер каталога
1Cv8Log: внезапный рост в разы означает, что какой-то процесс пишет ошибку в цикле.