Администрирование · 9 мин
Как обратиться к журналу регистрации в 1С
Как открыть и прочитать журнал регистрации в 1С через конфигуратор, предприятие и код на встроенном языке. Фильтры, выгрузка и типичные ошибки.
Журнал регистрации — это встроенный механизм платформы 1С, который фиксирует действия пользователей, ошибки, изменения данных и системные события. Обратиться к нему можно тремя способами: интерактивно через конфигуратор, из режима «1С:Предприятие» (если в конфигурации предусмотрен соответствующий интерфейс) и программно — через объект встроенного языка ЖурналРегистрации и методы выборки событий.
Выбор способа зависит от задачи. Администратору, который разбирает инцидент «кто удалил документ», достаточно интерактивного просмотра с фильтрами. Разработчику, который пишет обработку аудита или выгружает события во внешнюю систему мониторинга, нужен программный доступ через выборку журнала регистрации.
Ниже разобраны все сценарии: от простого открытия журнала до программной выгрузки с отбором по датам, пользователям и уровням важности событий.
Что фиксирует журнал регистрации и где он хранится
Журнал регистрации хранит события с указанием даты и времени, пользователя, компьютера, вида события (например, изменение данных, ошибка, предупреждение, доступ и отказ в доступе), уровня важности и комментария. Для событий, связанных с данными, платформа сохраняет ссылку на объект и представление данных на момент события.
Физически журнал хранится в файловой базе — в каталоге базы, а в клиент-серверном варианте — на сервере 1С в служебном каталоге информационной базы. Напрямую редактировать файлы журнала нельзя: это приведёт к его повреждению и потере истории событий.
Как открыть журнал регистрации в конфигураторе
Стандартный путь: запустите конфигуратор, авторизуйтесь под пользователем с правами администратора, затем откройте меню «Администрирование» и выберите пункт «Журнал регистрации». Откроется окно со списком событий в хронологическом порядке.
По умолчанию отображаются события за текущий день. Если журнал пуст — проверьте период отбора: возможно, нужные события относятся к другой дате. Количество записей может быть очень большим, поэтому перед просмотром стоит сразу настроить фильтр.
- 1Откройте конфигуратор и войдите под администратором
- 2Меню «Администрирование» → «Журнал регистрации»
- 3Нажмите кнопку «Отбор» и задайте период, пользователя, уровень событий
- 4Найдите нужное событие и откройте его двойным щелчком для деталей
Как настроить отбор событий
Кнопка «Отбор» в окне журнала открывает форму с множеством условий: интервал дат, пользователь или группа пользователей, компьютер, приложение (толстый клиент, веб-клиент, фоновое задание), событие, уровень важности (информация, предупреждение, ошибка, примечание), а также данные — конкретный объект или реквизит.
Отбор по данным особенно полезен при расследовании: например, чтобы узнать, кто изменял конкретный документ, укажите его в поле «Данные» и снимите остальные ограничения по уровням. Отбор по уровню «Ошибка» быстро покажет сбои за период без лишних информационных записей.
Учтите, что сложный отбор по большому журналу выполняется не мгновенно. Если база активно используется несколько лет без сокращения журнала, выборка может занять заметное время.
Просмотр журнала из режима «1С:Предприятие»
В типовых конфигурациях часто есть встроенный интерфейс просмотра журнала без входа в конфигуратор. Обычно он находится в разделе «Администрирование» под названием «Журнал регистрации» или «События». Доступ к нему имеют пользователи с правами администратора или специальной ролью просмотра журнала.
Функциональность такого интерфейса близка к конфигураторской: фильтры по дате, пользователю, событию, просмотр деталей записи. Если пункта в меню нет — либо у пользователя недостаточно прав, либо в данной конфигурации интерфейс не предусмотрен, и остаётся путь через конфигуратор или программный доступ.
Программное обращение к журналу регистрации
Для чтения событий из кода используется метод глобального контекста ВыгрузитьЖурналРегистрации (выгрузка в таблицу значений или XML) либо создание объекта выборки через ЖурналыРегистрации — в зависимости от версии платформы. Наиболее универсальный подход — выгрузка с отбором:
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()));
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДатаСеанса()));
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);
ТаблицаСобытий = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(ТаблицаСобытий, Отбор);
Для записи собственных событий из кода применяется метод ЗаписьЖурналаРегистрации. Он принимает имя события, уровень важности, объект метаданных, данные и комментарий. Это стандартный способ логировать работу фоновых заданий, обменов и интеграций:
ЗаписьЖурналаРегистрации("Обмен.ЗагрузкаЗаказов",
УровеньЖурналаРегистрации.Ошибка, , ,
"Не удалось загрузить заказ: " + ОписаниеОшибки());
ЗаписьЖурналаРегистрации("Обмен.Загрузка", УровеньЖурналаРегистрации.Информация, , , "Загружено документов: 12");Выгрузка журнала и сокращение его объёма
Для передачи журнала на анализ или архивации используйте кнопку «Выгрузить» в окне журнала регистрации конфигуратора. Доступны форматы XML и текстовый файл. Выгрузка выполняется с учётом установленного отбора, поэтому можно экспортировать только нужный период.
Когда журнал разрастается, его сокращают через «Администрирование → Настройка журнала регистрации → Сократить». Укажите дату, до которой удалить события, и обязательно сохраните копию старой части в файл — операция необратима. Сокращение выполняется при монопольном доступе или с ограничениями, поэтому планируйте его на нерабочее время.
Типичные ошибки и ограничения
Частая проблема — «пустой» журнал. Причины: установлен отбор, о котором забыли; события нужного уровня отключены в настройках регистрации; журнал был сокращён до искомой даты. Проверьте настройку «Администрирование → Настройка журнала регистрации»: там задаётся, какие уровни событий регистрировать.
Вторая типичная ситуация — в журнале нет событий изменения данных по конкретному объекту. Это может означать, что изменения выполнялись в режиме обмена данными или загрузкой с отключенной регистрацией, либо событие попало под сокращение. Также помните, что журнал регистрации не является полноценной системой версионирования: он фиксирует факт изменения и представление данных, но не позволяет «откатить» объект.
Как проверить результат
Запись появляется с нужным уровнем и комментарием
Записи нет — проверьте уровень регистрации в настройках журнала
Показываются только события выбранного пользователя
Пустой список при заведомо активном пользователе — сброшен не весь отбор
Файл открывается, содержит события заданного периода
Файл пустой или обрывается — повторите выгрузку меньшим диапазоном
FAQ
Кто может просматривать журнал регистрации?
Пользователи с правами администратора или с ролью, включающей право «Журнал регистрации» (просмотр). Обычному пользователю без этих прав пункт меню недоступен, а программная выгрузка вызовет ошибку доступа.
Можно ли узнать, кто удалил документ?
Да, если события удаления регистрировались и журнал не сокращался за нужный период. Установите отбор по событию изменения данных с видом «Удаление» и по данным — типу документа. В записи будут пользователь, время и представление удалённого объекта.
Почему журнал регистрации занимает много места?
При высокой интенсивности работы и включённой регистрации всех уровней событий журнал накапливает миллионы записей. Решение — периодическое сокращение с выгрузкой архивной части и настройка регистрируемых уровней: например, отказаться от регистрации примечаний.
Как посмотреть ошибки фоновых заданий?
Откройте журнал регистрации и установите отбор: уровень «Ошибка», приложение — «Фоновое задание». В комментарии события будет текст ошибки и имя регламентного задания, что позволяет локализовать сбой без запуска консоли заданий.
Можно ли восстановить данные из журнала регистрации?
Нет. Журнал фиксирует факт события и представление данных, но не полное состояние объекта до и после изменения. Для восстановления используйте резервные копии базы, а для аудита версий — специализированные механизмы версионирования объектов.
Как записать своё событие в журнал из внешней обработки?
Вызовите метод ЗаписьЖурналаРегистрации с именем события, уровнем и комментарием. Запись выполняется от имени текущего пользователя сеанса. Убедитесь, что выбранный уровень не отключён в настройках регистрации, иначе событие не сохранится.
Что важно запомнить
Журнал регистрации открывается через «Администрирование → Журнал регистрации» в конфигураторе или программно методами ВыгрузитьЖурналРегистрации и ЗаписьЖурналаРегистрации. Перед поиском сбрасывайте отбор, перед сокращением — выгружайте копию, а файлы журнала никогда не редактируйте вручную.