Журнал регистрации 1С 8.3: как открыть, отфильтровать и найти виновника
Содержание
Журнал регистрации в 1С 8.3 смотрят тремя путями: в пользовательском режиме через Главное меню → Все функции → Стандартные → Журнал регистрации, в типовых конфигурациях — через раздел Администрирование → Обслуживание, а в Конфигураторе — через меню Администрирование → Журнал регистрации. Все три открывают один и тот же журнал базы, разница только в удобстве отборов.
Типичная ситуация: утром бухгалтер видит, что проведённая вчера реализация стала непроведённой, а сумма в ней другая. Кто правил документ и когда — отвечает журнал регистрации. Ниже пути для платформы 8.3 в интерфейсе «Такси», они общие для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на БСП.
Где найти журнал регистрации в 1С: три способа
Способ 1. Через «Все функции»
Работает в любой конфигурации, даже нетиповой.
- Если в главном меню нет пункта «Все функции», включите его:
Главное меню → Сервис → Параметры, флажок «Отображать команду “Все функции”». - Откройте
Главное меню → Все функции. - Разверните ветку
Стандартныеи дважды щёлкнитеЖурнал регистрации.
Откроется стандартная форма платформы. Она одинаковая во всех конфигурациях.
Способ 2. Через раздел «Администрирование»
В БП 3.0, ЗУП 3.1, УТ 11, КА и ERP журнал вынесен в раздел Администрирование → Обслуживание. Ссылка «Журнал регистрации» лежит в группе, посвящённой протоколам работы программы (название группы в разных релизах может немного отличаться).
Эта форма удобнее платформенной: в ней есть кнопка установки отбора с понятными полями, ограничение числа выводимых событий и быстрый отбор по значению текущей колонки.
Способ 3. Через Конфигуратор
Откройте базу в Конфигураторе и выберите Администрирование → Журнал регистрации. Монопольный доступ для этого не нужен: пользователи продолжают работать.
Здесь же, в Администрирование → Настройка журнала регистрации, задают, какие события вообще записывать.
| Способ | Когда удобен | Ограничения |
|---|---|---|
| Все функции | Нетиповая конфигурация, нет раздела «Администрирование» | Надо включить команду в параметрах |
| Администрирование → Обслуживание | Ежедневная работа администратора в типовой базе | Только в конфигурациях на БСП |
| Конфигуратор | Настройка уровня записи, работа без входа пользователем | Нужны права администратора и доступ к Конфигуратору |
Если пункт не открывается или его не видно, у пользователя нет права на просмотр журнала. В типовых конфигурациях оно есть у полных прав и администраторских профилей.
Что записано в журнале: колонки и уровни событий
Каждая строка — одно событие. Разберём колонки, которые реально нужны в работе.
- 📅 Дата — время события по часам сервера (в файловой базе — компьютера, на котором лежит база).
- 👤 Пользователь — под кем выполнено действие. Пусто или «<Не определен>» бывает, если в базе нет списка пользователей.
- 💻 Компьютер — имя машины, с которой работали.
- 🧩 Приложение — тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение.
- 🏷️ Событие — что произошло: «Сеанс. Начало», «Данные. Изменение», «Данные. Проведение», «Данные. Удаление» и т.д.
- 📂 Метаданные — объект конфигурации: например, «Документ. Реализация (акт, накладная, УПД)».
- 📄 Данные / Представление данных — конкретный документ или элемент справочника с номером и датой.
- 💬 Комментарий — текст ошибки или пояснение программы.
- 🔁 Сеанс и Транзакция — номер сеанса и статус транзакции (зафиксирована или отменена).
Уровень события показан значком слева:
| Уровень | Что означает | Пример |
|---|---|---|
| Информация | Штатное действие | Пользователь вошёл в программу |
| Примечание | Служебная отметка | Запись программы о выполненной операции |
| Предупреждение | Что-то пошло не так, но работа продолжилась | Не удалось отправить письмо |
| Ошибка | Действие не выполнено | Исключение при проведении, сбой фонового задания |
Двойной щелчок по строке открывает карточку события. Там полный текст комментария, который в списке обрезан, и ссылка на сам объект — из карточки документ открывается одним кликом.
Где журнал лежит физически
- 📁 Файловая база — папка
1Cv8Logвнутри каталога базы. - 🖥️ Клиент-серверная база
— на сервере 1С в каталоге кластера:
srvinfo\reg_1541\<GUID базы>\1Cv8Log.
Формат хранения бывает двух видов: последовательный (файлы .lgf и .lgp) и SQLite (файл .lgd). Для просмотра из 1С формат не важен, для внешних инструментов — важен.
Не удаляйте и не переносите файлы из 1Cv8Log вручную при работающих пользователях. Журнал можно сократить штатно — в Конфигураторе, в настройке журнала регистрации.
Как настроить отбор в журнале регистрации
Без отбора журнал показывает тысячи строк, и нужное событие тонет. Отбор задают до поиска, а не листают список.
Отбор в форме раздела «Администрирование»
- Нажмите кнопку установки отбора в командной панели журнала.
- Задайте интервал: дату начала и окончания. Чем уже период, тем быстрее откроется список.
- Выберите пользователя или нескольких.
- Отметьте нужные события и уровень важности.
- При необходимости укажите метаданные — вид документа или справочника.
- Нажмите «Установить» (или «ОК»).
Поле «Показывать не более N событий» ограничивает выдачу. По умолчанию значение небольшое. Если события за период явно больше, увеличьте число, иначе часть строк просто не попадёт в список.
Быстрый отбор по колонке
Выделите строку, встаньте на ячейку, например «Пользователь», и выберите отбор по значению в текущей колонке. Журнал оставит только события этого пользователя. Так же быстро сужают список до одного документа через колонку «Данные».
Готовые сценарии отборов
| Задача | Что указать в отборе |
|---|---|
| Кто изменил документ | Метаданные — вид документа; события «Данные. Изменение», «Данные. Проведение», «Данные. Отмена проведения» |
| Кто удалил объект | События «Данные. Удаление»; метаданные — вид объекта |
| Кто заходил в базу ночью | Интервал 22:00–07:00; событие «Сеанс. Начало» |
| Почему у пользователя «Нарушение прав доступа» | Пользователь; уровень «Ошибка»; события про отказ в доступе |
| Что сломалось после обновления | Интервал — день обновления; уровень «Ошибка» |
Ищете конкретный документ, а его номер помните? Установите отбор по метаданным и периоду, затем воспользуйтесь поиском по списку (Ctrl+F) по номеру в колонке «Представление данных».
Как искать ошибки и сбои по журналу регистрации
Журнал — первое место, куда смотрят при жалобе «у меня не работает ». Порядок такой.
- Уточните время. Спросите пользователя, во сколько примерно была ошибка. Отбор ±15 минут сокращает список в десятки раз.
- Поставьте уровень «Ошибка». Информационные события пока уберите.
- Отфильтруйте по пользователю. Если ошибка у всех — оставьте всех.
- Откройте карточку события. В комментарии будет полный текст исключения: модуль, строка, описание.
- Посмотрите соседние строки. Снимите отбор по уровню и проверьте, что делал пользователь за минуту до сбоя. Часто причина видна именно там.
На что смотреть в тексте ошибки
- 🔒
Конфликт блокировок при выполнении транзакции— два сеанса одновременно правили одни данные. Ищите второй сеанс в то же время. - 🚫
Нарушение прав доступа— у пользователя нет права на объект; в колонке «Метаданные» видно, на какой. - 🌐 Ошибки соединения с сервисами — проблема сети, прокси или учётных данных интернет-поддержки.
- 🧱 Ошибки в модулях расширений — в тексте фигурирует имя расширения; первым делом проверяйте его.
Регламентные и фоновые задания в журнале
Обмены, загрузка курсов валют, обновление классификаторов, отправка писем — всё это фоновая работа. Пользователь её не видит, поэтому сбой замечают через дни.
Как отобрать события фоновых заданий
- В отборе в поле Приложение выберите «Фоновое задание».
- Уровень — «Ошибка» и «Предупреждение».
- Если нужно конкретное задание, укажите его в поле Метаданные (регламентные задания перечислены там отдельной веткой).
События заданий называются по схеме «Фоновое задание. …»: запуск, успешное завершение, ошибка выполнения, отмена. Для поиска проблем достаточно «Ошибка выполнения».
Где смотреть состояние заданий
В типовых конфигурациях список заданий открывается через Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Там видно, когда задание запускалось последний раз и чем закончилось. Подробный текст ошибки — уже в журнале регистрации.
В конфигурациях на БСП есть отчёт «Анализ журнала регистрации» (раздел «Администрирование», отчёты администратора). Его вариант про длительность регламентных заданий показывает, какие задания идут дольше обычного и пересекаются ли они по времени.
Если задание падает каждый запуск, журнал быстро растёт. Ошибку стоит исправить, а не просто сокращать журнал.
Как настроить запись событий и сократить журнал
Журнал пишет только то, что разрешено настройкой. Её открывают в Конфигураторе: Администрирование → Настройка журнала регистрации.
Доступные уровни:
| Уровень записи | Что попадёт в журнал | Когда выбирать |
|---|---|---|
| Не регистрировать | Ничего | Почти никогда: расследовать будет нечего |
| Регистрировать ошибки | Только ошибки | Слабый сервер, очень большой поток событий |
| Ошибки и предупреждения | Ошибки и предупреждения | Компромисс по объёму |
| Ошибки, предупреждения и информацию | Добавляются входы и изменения данных | Нормальный режим для бухгалтерской базы |
| Регистрировать все события | Всё, включая примечания | Расследование конкретной проблемы |
Там же задают разделение журнала по периодам (день, месяц и т.д.) и сокращение журнала — удаление событий до указанной даты. При сокращении удалённые записи можно сохранить в файл.
Сокращение необратимо для самой базы. Если журнал может понадобиться для проверки или спора с сотрудником, сначала выгрузите старые записи в файл.
Выгрузка журнала регистрации и внешний анализ
Когда событий сотни тысяч или нужно передать данные коллеге, журнал выгружают.
Выгрузка из формы
- 📋 Вывести список. В меню «Ещё» формы журнала есть команда вывода списка. Результат — табличный документ, который сохраняют в
.xlsxили.mxl. Выводится то, что сейчас отобрано. - 💾 Выгрузка в файл журнала. В платформенной форме и в Конфигураторе есть выгрузка журнала в XML с учётом отбора. Такой файл потом читают скриптом или открывают в другой базе.
Выгрузка кодом
Для регулярных отчётов удобна обработка с методом ВыгрузитьЖурналРегистрации. Пример: все ошибки за последние сутки в таблицу значений.
Таблица = Новый ТаблицаЗначений;
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", ТекущаяДата() - 86400);
Отбор.Вставить("ДатаОкончания", ТекущаяДата());
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);
ВыгрузитьЖурналРегистрации(Таблица, Отбор);
Для Каждого Строка Из Таблица Цикл
Сообщить(Строка(Строка.Дата) + " | " + Строка.ИмяПользователя + " | " + Строка.Комментарий);
КонецЦикла;
Код выполняется на сервере (в серверной процедуре обработки) и требует права на журнал регистрации.
Внешняя аналитика
Для больших баз журнал переносят в системы анализа логов: файлы .lgp/.lgd разбирают конвертером и складывают в ClickHouse, Elasticsearch или обычную SQL-базу. Это даёт поиск по месяцам истории за секунды и графики активности.
Перед подключением внешних инструментов уточните формат журнала: конвертеры обычно поддерживают либо последовательный формат, либо SQLite, либо оба.
Не путайте журнал регистрации с технологическим журналом. Технологический журнал включают файлом logcfg.xml на сервере, он пишет запросы, блокировки и взаимоблокировки. Его используют для поиска причин медленной работы, а не для ответа «кто изменил документ».
Частые вопросы
Можно ли узнать, какое именно поле изменили в документе?
Почему в журнале нет событий за прошлый год?
1Cv8Log. При выгрузке и загрузке базы через файл .dt журнал регистрации не переносится.