Журнал регистрации в 1С 8.3: просмотр, отборы, настройка и выгрузка событий
Содержание
Журнал регистрации в 1С 8.3 открывается из пользовательского режима: Администрирование → Обслуживание, ссылка «Журнал регистрации». Если такого раздела нет, откройте его через меню «Все функции» или из Конфигуратора: Администрирование → Журнал регистрации. Там же, в Конфигураторе, настраивается уровень записи событий и период хранения.
Обычно в журнал лезут, когда что-то пропало: документ распровели, справочник удалили, пользователь «ничего не делал». Ниже — как быстро найти нужное событие, настроить запись, понять, где физически лежат файлы журнала, и выгрузить логи для разбора.
Как открыть журнал регистрации: четыре способа
Способ зависит от конфигурации и ваших прав. Журнал видят только пользователи с правом «Журнал регистрации» — как правило, это роль администратора.
1. Через раздел «Администрирование»
Во всех конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3, УТ 11, КА 2, ERP) путь одинаковый:
- Откройте раздел
Администрирование. - Перейдите в
Обслуживание. - В группе журналов и протоколов нажмите «Журнал регистрации».
Откроется форма БСП с удобным отбором и ограничением на число показываемых строк.
2. Через «Все функции»
Работает в любой конфигурации, даже нетиповой:
- Нажмите кнопку главного меню (☰ в левом верхнем углу).
- Выберите
Все функции. Если пункта нет — включите его:Сервис и настройки → Параметры → Отображать команду "Все функции". - Раскройте ветку
Стандартныеи откройте «Журнал регистрации».
Это стандартная форма платформы. Она одинакова во всех конфигурациях.
3. Из Конфигуратора
Запустите базу в режиме Конфигуратор и выберите Администрирование → Журнал регистрации. Удобно, когда пользовательский режим не стартует из-за ошибки: журнал читается и без него.
4. Прямым чтением файлов
Если база вообще не открывается, файлы журнала можно скопировать в каталог другой, рабочей базы и посмотреть там. Где они лежат — разобрано в разделе про хранение ниже.
| Способ | Когда подходит | Нужны права |
|---|---|---|
| Администрирование → Обслуживание | Типовые конфигурации на БСП | Роль администратора |
| Все функции → Стандартные | Любая конфигурация | Право «Журнал регистрации» |
| Конфигуратор | Пользовательский режим не запускается | Доступ в Конфигуратор |
| Копия файлов в другую базу | База повреждена | Доступ к каталогу базы или сервера |
Что показывает таблица событий
Каждая строка журнала — одно событие. Набор колонок можно менять через Ещё → Изменить форму, но по умолчанию видны основные.
Основные колонки
- 🕒 Дата — время события с точностью до секунды.
- 👤 Пользователь — имя из списка пользователей базы. Пусто, если работали без авторизации.
- 💻 Компьютер — сетевое имя машины пользователя.
- 🧩 Приложение — тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение.
- 🏷 Событие — тип: «Данные. Изменение», «Данные. Удаление», «Сеанс. Начало», «Сеанс. Аутентификация» и т. д.
- 📄 Метаданные — к какому объекту относится: например,
Документ.РеализацияТоваровУслуг. - 🔗 Данные и Представление данных — конкретный документ или элемент справочника.
- 💬 Комментарий — текст ошибки или пояснение, которое записал код конфигурации.
Уровни важности
Значок слева от строки показывает уровень события:
| Уровень | Что означает | Пример |
|---|---|---|
| Информация | Штатное действие | Вход пользователя, запись документа |
| Примечание | Служебная отметка | Сообщения фоновых заданий |
| Предупреждение | Что-то пошло не так, но работа продолжается | Не удалось загрузить курс валюты |
| Ошибка | Действие не выполнено | Исключение в коде, отказ в доступе |
Скрытые колонки, которые пригодятся
Через настройку формы добавьте «Сеанс», «Транзакция» и «Статус транзакции». Номер сеанса помогает собрать все действия одного входа в цепочку. Статус транзакции показывает, зафиксирована ли запись или отменена. Событие «Данные. Изменение» со статусом «Отменена» означает, что документ в итоге не записался.
Отбор в журнале регистрации: как найти нужное событие за минуту
Без отбора журнал за год может содержать миллионы строк. Форма будет открываться минутами, а глазами там ничего не найти.
Где включается отбор
В форме журнала нажмите «Установить отбор» (в форме БСП — кнопка «Отбор» или ссылка над таблицей). Откроется окно с полями:
- 📅 Период — начало и конец интервала. Самое важное поле: всегда сужайте его.
- 👤 Пользователи и 💻 Компьютеры — кого проверяем.
- 🏷 События — галочки на нужных типах.
- 📄 Метаданные — объекты конфигурации.
- 🔗 Данные — конкретный документ или элемент справочника.
- ⚠️ Важность — только ошибки, только предупреждения и т. д.
- 🧩 Приложения, Сеансы, Статус транзакции, Комментарий.
Готовые рецепты отбора
Кто удалил документ. Период — день, когда документ пропал. События — «Данные. Удаление» и «Данные. Пометка удаления». Метаданные — нужный вид документа. В колонках «Пользователь» и «Представление данных» будет ответ.
Кто перепровёл документ задним числом. Откройте сам документ и выберите в его меню Ещё → Журнал регистрации (команда есть в типовых на БСП). Журнал откроется сразу с отбором по этому объекту.
Почему не проходят входы. Событие «Сеанс. Аутентификация ошибка», период — последние сутки. В комментарии видно имя, под которым пытались войти.
Что упало ночью. Важность — «Ошибка», приложение — «Фоновое задание», период — с 00:00 до 07:00.
В форме БСП есть поле «Показывать не более N событий». По умолчанию там небольшое число. Если нужных записей не видно, увеличьте лимит или сузьте период — иначе строки просто обрезаются.
Разбор ошибок и технических событий по журналу
Журнал регистрации — первое место, куда смотреть при любом «у меня ничего не работает
». Не путайте его с технологическим журналом: тот настраивается файлом logcfg.xml на сервере и пишет низкоуровневые вызовы, блокировки и замеры. Для пользовательских проблем хватает журнала регистрации.
Как читать ошибку
- Поставьте отбор: важность «Ошибка», нужный пользователь и период.
- Откройте строку двойным щелчком.
- В поле «Комментарий» лежит полный текст исключения — с модулем, строкой кода и стеком вызовов.
Например, текст {ОбщийМодуль.ОбменДаннымиСервер.Модуль(1520)}: Ошибка при вызове метода контекста сразу показывает, какой модуль и какая строка упали. Этот текст и нужно отправлять программисту или в поддержку, а не скриншот окна «Что-то пошло не так».
Типичные события, которые стоит знать
| Событие в журнале | Что за ним стоит |
|---|---|
| Доступ. Отказ в доступе | Пользователю не хватает прав на объект |
| Сеанс. Аутентификация ошибка | Неверный пароль или нет такого пользователя |
| Транзакция. Отмена | Запись откатилась, часто из-за ошибки проведения |
| Фоновое задание. Ошибка выполнения | Упал регламент: обмен, загрузка курсов, проверка контрагентов |
| Данные. Изменение со статусом «Отменена» | Документ пытались записать, но не смогли |
Выгрузка журнала регистрации в Excel, XML и файл
Логи выгружают, чтобы отправить специалисту, сохранить как доказательство или разобрать в таблице.
В табличный документ и Excel
- Установите отбор, чтобы в списке остались только нужные строки.
- Нажмите
Ещё → Вывести список. - Отметьте нужные колонки и нажмите «ОК».
- В открывшемся табличном документе выберите сохранение и формат
Лист Excel (*.xlsx).
Это самый простой способ для бухгалтера или руководителя: файл открывается где угодно.
Программно: выгрузка в XML или таблицу значений
Для регулярных задач журнал выгружают кодом. Встроенный метод ВыгрузитьЖурналРегистрации пишет события в XML-файл или в таблицу значений с отбором:
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДата()));
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДата()));
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);
Для Каждого Строка Из События Цикл
Сообщить(Строка(Строка.Дата) + " | " + Строка.ИмяПользователя + " | " + Строка.Комментарий);
КонецЦикла;
// Тот же отбор, но в файл XML:
ВыгрузитьЖурналРегистрации("C:\Logs\errors.xml", Отбор);
Код выполняется на сервере и требует права на просмотр журнала. Пишите свои события через ЗаписьЖурналаРегистрации — тогда их тоже можно будет найти и выгрузить отбором по имени события.
Копирование файлов журнала
Самый надёжный способ передать журнал целиком — заархивировать каталог 1Cv8Log. Получатель кладёт его в каталог своей пустой файловой базы и открывает журнал как обычно.
В журнале есть имена пользователей, названия компьютеров и представления документов. Перед отправкой подрядчику согласуйте это с ответственным за персональные данные.
Где хранится журнал: файлы lgd и lgf
Расположение зависит от варианта работы базы.
Файловая база
Журнал лежит рядом с базой, в подкаталоге 1Cv8Log. Например, если база в D:\Bases\Buh, журнал будет в D:\Bases\Buh\1Cv8Log.
Клиент-серверная база
Журнал хранится на сервере 1С, в каталоге кластера:
<каталог srvinfo>\reg_<порт кластера>\<идентификатор базы>\1Cv8Log
На Windows при установке сервера службой каталог обычно C:\Program Files\1cv8\srvinfo, порт кластера по умолчанию 1541. Идентификатор базы — длинный GUID. Сопоставить его с именем базы можно по файлу 1CV8Clst.lst в каталоге reg_1541: там рядом с GUID записано имя базы.
Два формата журнала
| Формат | Файлы | Особенности |
|---|---|---|
| Последовательный (старый) | 1Cv8.lgf — справочник значений, *.lgp — события по периодам | Текстовый, легко копировать частями, быстро пишется |
| SQLite (новый) | 1Cv8.lgd — одна база SQLite | Быстрее работает отбор, но файл растёт в один большой блок |
Формат SQLite появился в платформе 8.3.5. Позже платформа снова стала создавать новые базы с последовательным форматом. Поэтому в одной организации вы легко встретите оба варианта. Узнать формат проще всего по расширению файлов в 1Cv8Log.
Файл 1Cv8.lgd нельзя открывать сторонними SQLite-редакторами на работающей базе и тем более править. Копируйте файлы только при остановленной работе с базой или берите копию из резервной — иначе получите повреждённый журнал.
Настройка журнала регистрации: уровень и срок хранения
Все настройки — в Конфигураторе: Администрирование → Настройка журнала регистрации. Для клиент-серверной базы они применяются к журналу на сервере, отдельной настройки в консоли кластера для этого не нужно.
Уровень регистрации
Переключатель определяет, что писать:
- 🚫 Не регистрировать — журнал не ведётся. Не выбирайте этот вариант для рабочих баз.
- ❗ Регистрировать ошибки — только ошибки.
- ⚠️ Регистрировать ошибки и предупреждения.
- ℹ️ Регистрировать ошибки, предупреждения и информацию.
- ✅ Регистрировать все события — включая примечания. Вариант по умолчанию и единственный, при котором видно, кто что изменил.
Если поставить уровень ниже «информации», события изменения и удаления данных записываться не будут. Разбирать «кто удалил» станет нечем.
Разделение по периодам
Там же задаётся, как дробить журнал на файлы: не разделять, по часам, дням, неделям, месяцам или годам. Для активной базы на 20–50 пользователей разумно делить по месяцам: файлы получаются умеренными, старые легко архивировать.
Сокращение журнала
Кнопка «Сократить» в том же окне удаляет события до указанной даты. Перед удалением можно сохранить их в файл — отметьте соответствующую галочку и укажите путь.
Сокращение необратимо. Сначала сохраните удаляемые события в файл, потом сокращайте. На время операции попросите пользователей выйти: на большом журнале она идёт долго и мешает работе.
Программная настройка
Уровень можно поменять и кодом, например из внешней обработки администратора:
Уровни = Новый Массив;
Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка);
Уровни.Добавить(УровеньЖурналаРегистрации.Предупреждение);
Уровни.Добавить(УровеньЖурналаРегистрации.Информация);
Уровни.Добавить(УровеньЖурналаРегистрации.Примечание);
УстановитьИспользованиеЖурналаРегистрации(Уровни);
Текущее состояние возвращает ПолучитьИспользованиеЖурналаРегистрации().