Кто, когда и что изменил в базе: работаем с журналом регистрации 1С 8.3
Содержание
Журнал регистрации в 1С 8.3 открывается из программы: Администрирование → Обслуживание → Журнал регистрации в типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11). Второй путь работает в любой конфигурации: Главное меню → Все функции → Стандартные → Журнал регистрации. Если программа не запускается — смотрите журнал из Конфигуратора: Администрирование → Журнал регистрации.
Пропал документ, у контрагента «сам» сменился ИНН, кто-то перепровёл закрытый месяц — ответ почти всегда в журнале регистрации. Журнал хранит каждый вход, проведение и удаление с точностью до секунды — нужно лишь правильно поставить отбор.
Где физически хранится журнал регистрации
Журнал — это не таблица в базе, а набор файлов рядом с ней. Механизм общий для платформы, поэтому от конфигурации место хранения не зависит.
| Вариант базы | Где лежат файлы журнала |
|---|---|
| Файловая | папка 1Cv8Log внутри каталога базы (рядом с файлом 1Cv8.1CD) |
| Клиент-серверная | на рабочем сервере 1С: srvinfo\reg_1541\<GUID базы>\1Cv8Log |
Для серверной установки службой по умолчанию каталог srvinfo находится в C:\Program Files\1cv8\srvinfo. Если при установке путь меняли, он виден в параметрах запуска службы агента сервера (ключ -d).
Какой GUID у нужной базы, подскажет файл 1CV8Clst.lst в папке reg_1541: там перечислены все базы кластера с их идентификаторами. Найдите имя базы поиском по тексту — рядом будет GUID папки.
Файлы бывают двух форматов:
- 📄 последовательный — файл
1Cv8.lgf(справочник пользователей , компьютеров, метаданных) и набор файлов*.lgpс самими событиями; - 🗄 SQLite — один файл
1Cv8.lgd.
Каталог 1Cv8Log можно скопировать и разобрать журнал на другом компьютере. Приём практиков: создайте пустую файловую базу, закройте её, замените её папку 1Cv8Log скопированной и откройте журнал из Конфигуратора этой пустой базы. Так рабочий сервер не нагружается, а разбор идёт в спокойном режиме. Имена объектов в колонке «Метаданные» при этом могут не расшифроваться, но даты, пользователи, события и комментарии видны.
Как открыть журнал регистрации в 1С: три способа
Способ 1. Из раздела «Администрирование»
- Откройте раздел
Администрирование. - Перейдите в
Обслуживание. - Нажмите ссылку «Журнал регистрации».
Это форма из Библиотеки стандартных подсистем: с удобным отбором, ограничением числа строк и расшифровкой событий по двойному щелчку.
Способ 2. Через «Все функции»
Подходит для нетиповых и старых конфигураций, где ссылки в разделе нет.
- Если пункта «Все функции» нет в главном меню, включите его:
Главное меню → Сервис → Параметры→ флажок «Отображать команду “Все функции”». - Откройте
Главное меню → Все функции. - Разверните ветку «Стандартные» и выберите «Журнал регистрации».
Способ 3. Из Конфигуратора
- Запустите базу в режиме «Конфигуратор».
- Выберите
Администрирование → Журнал регистрации.
Этот способ выручает, когда пользовательский режим падает при запуске или не пускает из-за ошибки в конфигурации. Для поиска ошибок запуска он часто единственный. В клиент-серверном варианте Конфигуратор читает журнал прямо с рабочего сервера, поэтому доступ к папкам сервера и копирование файлов для этого не нужны.
Чтобы видеть журнал, пользователю нужно право «Журнал регистрации». В типовых конфигурациях оно входит в профиль «Администратор». Обычный бухгалтер ссылку в разделе не увидит, и это нормально.
Настройка уровня регистрации событий
Что попадёт в журнал, решает уровень регистрации. Он задаётся в Конфигураторе: Администрирование → Настройка журнала регистрации.
| Уровень | Что пишется | Когда выбирать |
|---|---|---|
| Не регистрировать | ничего | никогда для рабочей базы |
| Регистрировать ошибки | только ошибки | слабый диск, мелкая база |
| Ошибки и предупреждения | + предупреждения | компромисс по объёму |
| Ошибки, предупреждения и информацию | + входы, изменения данных | обычный выбор |
| Регистрировать все | + примечания | разбор инцидента, аудит |
На уровне «только ошибки» вы не узнаете, кто удалил документ: изменение данных — информационное событие. Для учётной базы держите хотя бы уровень с информацией.
В той же форме есть настройка разделения журнала по периодам (по дням, месяцам, годам). Разбивка по месяцам удобна: файлы не растут бесконечно, старые периоды легко архивировать.
Если журнал внезапно перестал пополняться, первым делом откройте эту настройку. После восстановления базы из чужой выгрузки или эксперимента программиста уровень иногда остаётся «Не регистрировать».
Отбор и поиск событий в журнале
В журнале рабочей базы за месяц набираются сотни тысяч строк. Листать бессмысленно — сразу ставьте отбор.
В форме из раздела «Администрирование» нажмите «Установить отбор» (или «Отбор» — в зависимости от релиза библиотеки). Доступны поля:
- 📅 период — дата и время начала и окончания;
- 👤 пользователи — один или несколько;
- 💻 компьютер и приложение (тонкий клиент, веб-клиент, фоновое задание, COM-соединение);
- ⚡ события — например, «Данные. Удаление» или «Сеанс. Начало»;
- 🔴 уровень — информация, предупреждения, ошибки, примечания;
- 🧩 метаданные — конкретный вид документа или справочника;
- 🔎 данные и комментарий — поиск по представлению объекта и тексту.
Отдельно стоит поле «Показывать не более N событий». По умолчанию значение небольшое, поэтому без отбора вы видите только последние записи и можете решить, что нужного события нет. При поиске за длинный период увеличьте лимит.
Пример: кто удалил документ реализации
- Установите период — с даты, когда документ точно был, по сегодня.
- В поле «События» выберите «Данные. Удаление».
- В «Метаданные» — «Документ. Реализация (акт, накладная, УПД)».
- Нажмите «Установить» и откройте найденную строку двойным щелчком.
В карточке события видно представление документа (номер и дату), пользователя, компьютер и время с точностью до секунды.
Если документ удаляли не напрямую, а обработкой «Удаление помеченных объектов», ищите сначала событие пометки на удаление: оно регистрируется как изменение данных, и пользователь в нём — тот, кто поставил пометку.
Пример: кто менял реквизиты контрагента
Отбор по событию «Данные. Изменение» и метаданным «Справочник. Контрагенты», в поле «Данные» — наименование контрагента. Журнал покажет факт и автора записи, но не старое значение реквизита. Чтобы видеть «было — стало», нужна отдельная функция версионирования объектов, если она включена в базе.
Пример: кто перепровёл закрытый месяц
Тонкость в том, что журнал отбирает по дате события, а не по дате документа. Документ за март могли перепровести в июне — и в отборе «март» вы его не найдёте.
- Поставьте период от даты закрытия месяца до сегодняшнего дня.
- Выберите события «Данные. Проведение» и «Данные. Отмена проведения».
- В колонке «Данные» смотрите на даты документов в представлении: нужны те, что относятся к закрытому периоду.
Если записей много, сохраните список в табличный документ и отфильтруйте по дате документа уже там.
Как читать записи: события, уровни, статус транзакции
Каждая строка журнала отвечает на вопросы «кто», «когда», «откуда» и «что сделал». Самые полезные события:
| Событие | Что означает |
|---|---|
| Сеанс. Начало / Завершение | вход и выход пользователя |
| Сеанс. Ошибка аутентификации | неверный пароль или попытка входа под чужим именем |
| Данные. Проведение / Отмена проведения | действия с документом |
| Данные. Изменение / Удаление | запись и удаление объектов |
| Пользователи. Изменение | правка учётной записи пользователя |
| Данные. Изменение от фонового задания | работа регламентных заданий и обменов (видно по колонке «Приложение») |
Иконка или колонка уровня подсвечивает ошибки красным. При разборе сбоя ставьте отбор по уровню «Ошибка» и периоду в 10–15 минут вокруг жалобы: текст исключения обычно лежит в колонке «Комментарий» целиком.
Отдельно смотрите статус транзакции. Если запись помечена как отменённая (транзакция откатилась), изменение в базу не попало. Так часто выглядят «проведённые» документы, которые на деле не провелись из-за ошибки посередине.
Ещё два приёма для анализа:
- 🖥 колонки «Компьютер» и «Приложение» отличают живого пользователя от обмена или регламентного задания — если документ «сам» перепровёлся ночью, ищите фоновое задание;
- 🔐 серия событий «Ошибка аутентификации» с одного компьютера за пару минут — повод сменить пароль и проверить, кто пытается войти.
В типовых конфигурациях есть отчёт «Анализ журнала регистрации» (среди отчётов администратора в разделе Администрирование). Он сводит активность пользователей и длительность регламентных заданий в таблицу, когда нужна картина за месяц, а не отдельное событие.
Выгрузка, сокращение и архивирование журнала
Выгрузка в файл
Найденные события удобно сохранить, например для разбора с программистом. Из формы журнала список можно вывести в табличный документ и сохранить в Excel через стандартное сохранение файла.
Программно журнал выгружается методом встроенного языка ВыгрузитьЖурналРегистрации() — в XML с отбором:
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДата()) - 7 * 86400);
Отбор.Вставить("ДатаОкончания", ТекущаяДата());
ВыгрузитьЖурналРегистрации("C:\Temp\journal.xml", Отбор);
Код выполняется на сервере и требует того же права на журнал.
Сокращение журнала
Если папка 1Cv8Log занимает десятки гигабайт, журнал открывается минутами. Сократить его можно в Конфигураторе:
Администрирование → Настройка журнала регистрации.- Кнопка «Сократить».
- Укажите дату: события до неё будут удалены.
- Отметьте сохранение удаляемых событий в файл, если история может понадобиться (проверки, споры с сотрудниками).
Сокращение необратимо. Без сохранения в файл удалённые события не вернуть никак.
Архивирование по периодам
При разделении журнала по месяцам старые файлы *.lgp закрываются и больше не меняются. Их можно переносить в архив своим скриптом или вручную, оставляя на сервере текущий квартал. Переносите только закрытые периоды: текущий файл платформа держит открытым.
Журнал регистрации и технологический журнал: не путайте
Когда журнал регистрации не объясняет, почему база тормозит или падает, программисты просят «включить ТЖ». Это другой инструмент.
| Журнал регистрации | Технологический журнал | |
|---|---|---|
| Что пишет | действия пользователей и ошибки на уровне прикладной логики | работу платформы: запросы к СУБД, блокировки, исключения процессов |
| Включён ли по умолчанию | да | нет |
| Где настраивается | Конфигуратор, настройка журнала | файл logcfg.xml в каталоге conf платформы |
| Кто читает | администратор, бухгалтер с правами | программист, администратор сервера |
Технологический журнал быстро съедает диск: включайте его на время разбора проблемы, с отбором по нужным событиям, и выключайте после. Для вопросов «кто удалил» и «кто заходил» он не нужен — хватает журнала регистрации.
Ошибки при просмотре журнала и как их исправить
Не удаляйте файлы из 1Cv8Log на работающем сервере вручную. Если без этого не обойтись, делайте это вне рабочего времени: перед тем как трогать папку, остановите службу агента сервера 1С — все сеансы пользователей при этом оборвутся. Надёжнее пользоваться штатным сокращением.