Журнал регистрации 1С 8.3: уровни записи, отборы, колонки и права
Содержание
Создавать журнал регистрации в 1С отдельно не нужно: платформа 8.3 ведёт его для каждой информационной базы сама. Чтобы журнал реально работал, включите уровень записи в Конфигураторе (Администрирование → Настройка журнала регистрации), а затем настройте просмотр в режиме предприятия: отбор, колонки и сохранённые варианты.
Индивидуальный журнал под задачу собирается из трёх частей: что пишем, как фильтруем и кто видит. Ниже — по шагам, от настройки записи до разбора проблем. Всё описанное относится к платформе 8.3 и подходит для любой типовой конфигурации на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11.
Зачем настраивать свой журнал регистрации в 1С
Журнал регистрации фиксирует, кто, когда и с какого компьютера вошёл в базу, какие объекты создал, изменил или удалил, какие ошибки возникли. Открывают его обычно по конкретному поводу:
- 🔍 найти, кто удалил или перепровёл документ;
- 🧾 проверить, кто менял реквизиты контрагента или банковский счёт;
- ⚠️ посмотреть текст ошибки, которую пользователь «не запомнил»;
- 🕒 узнать, отработали ли регламентные задания и обмены ночью;
- 👥 оценить, кто и сколько работает в базе.
Под каждый повод нужен свой вид журнала. Бухгалтеру хватит отбора по документу и пользователю. Администратору — ошибок за сутки. Руководителю — сводки по активности. Отсюда и «индивидуальные журналы»: одни и те же записи, но разные отборы, колонки и группировки.
Шаг 1. Включаем запись событий в Конфигураторе
Если уровень записи выключен, журнал будет пустым, сколько его ни настраивай. Проверьте это первым делом.
- Запустите базу в режиме
Конфигуратор. - Откройте
Администрирование → Настройка журнала регистрации. - Выберите уровень записи.
- Нажмите
ОК.
| Уровень | Что попадает в журнал | Когда выбирать |
|---|---|---|
| Не регистрировать | ничего | практически никогда |
| Ошибки | только ошибки | слабый сервер, базу не расследуют |
| Ошибки и предупреждения | плюс предупреждения | минимальный рабочий вариант |
| Ошибки, предупреждения и информация | плюс входы, выходы, изменения данных | обычный выбор для рабочих баз |
| Все события | плюс примечания | разбор конкретной проблемы, на время |
Для расследования «кто удалил документ» нужен уровень не ниже «Ошибки, предупреждения и информация». Изменения и удаление данных пишутся как информационные события.
В том же окне есть настройка разделения журнала по периодам: час, день, неделя, месяц, год. Для базы на 20–50 пользователей разумно делить по дням или неделям. Небольшие файлы быстрее открываются и их проще архивировать.
Как проверить и сменить уровень без Конфигуратора
Если открыть Конфигуратор
нельзя (база в работе, нет пароля администратора конфигурации), уровень можно прочитать и задать из кода. Методы ПолучитьИспользованиеЖурналаРегистрации() и УстановитьИспользованиеЖурналаРегистрации() работают с массивом уровней. Пример для внешней обработки, выполняемой на сервере под пользователем с административными правами:
Уровни = Новый Массив;
Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка);
Уровни.Добавить(УровеньЖурналаРегистрации.Предупреждение);
Уровни.Добавить(УровеньЖурналаРегистрации.Информация);
УстановитьИспользованиеЖурналаРегистрации(Уровни);
Пустой массив в результате ПолучитьИспользованиеЖурналаРегистрации() означает, что запись выключена. Настройка действует сразу для всей базы, перезапуск сеансов не нужен.
Где лежат файлы журнала:
- 📁 файловая база — папка
1Cv8Logв каталоге базы; - 🖥️ клиент-серверная база
— каталог кластера на сервере 1С, внутри папки базы с её идентификатором тоже есть
1Cv8Log.
Встречаются два формата: последовательный (файлы .lgf и .lgp) и в виде одной базы SQLite (файл .lgd). На работу с журналом из интерфейса формат не влияет, но важен при ручном копировании и архивации.
Шаг 2. Открываем журнал регистрации в режиме предприятия
Есть два пути, и форма у них немного отличается.
Через раздел администрирования. В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 откройте Администрирование → Обслуживание. Ссылка «Журнал регистрации» находится в группе отчётов администратора. Это форма из БСП: с удобным выбором интервала, отбором и переходом к объекту двойным щелчком.
Через «Все функции». Если в меню раздела ссылки нет, включите команду: ☰ (главное меню) → Сервис → Параметры, флажок «Отображать команду “Все функции”». Затем ☰ → Все функции → Стандартные → Журнал регистрации. Это стандартная форма платформы, она есть в любой конфигурации, даже нетиповой.
Быстрый способ посмотреть историю одного документа — открыть журнал не из меню, а из самого объекта. В формах на БСП это обычно команда в меню Еще документа. Отбор по данным подставится сам.
Шаг 3. Отбор в журнале регистрации: кто, когда, что
Без отбора журнал за месяц в рабочей базе — это сотни тысяч строк. Открываться он будет долго, а нужное в нём не найти. Поэтому начинайте с интервала, а потом сужайте.
В форме журнала нажмите кнопку Отбор (в форме БСП — «Установить отбор»). Доступные поля:
| Поле отбора | Пример использования |
|---|---|
| Начало и конец интервала | вчерашний день, с 9:00 до 18:00 |
| Пользователь | один или несколько пользователей из списка |
| Компьютер | имя ПК, с которого работали |
| Приложение | тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение |
| Событие | «Данные. Удаление», «Сеанс. Начало», «Данные. Проведение» и др. |
| Метаданные | вид объекта: документ «Списание с расчётного счёта», справочник «Контрагенты» |
| Данные | конкретный документ или элемент справочника |
| Уровень | ошибка, предупреждение, информация, примечание |
| Статус транзакции | зафиксирована, отменена, не завершена |
| Комментарий | поиск по тексту комментария |
Три готовых отбора на каждый день
- Кто удалил документ. Событие: «Данные. Удаление» и «Данные. Пометка удаления». Метаданные: нужный вид документа. Интервал: неделя.
- Ошибки за сутки. Уровень: только «Ошибка». Интервал: вчера. Так видно и падения обменов, и ошибки проведения.
- Кто менял контрагента. Метаданные: справочник «Контрагенты». Данные: конкретный контрагент. Событие: «Данные. Изменение».
Отбор по полю «Данные» работает по ссылке на объект. Если документ уже удалён физически, выбрать его из списка не получится. Ищите по метаданным и интервалу, а нужную строку — по полю «Представление данных», там остаётся номер и дата документа.
Шаг 4. Колонки и сортировка в журнале
Набор колонок по умолчанию подходит не всем. Например, администратору нужны компьютер и сеанс, а бухгалтеру они только мешают.
Как изменить состав колонок:
- В форме журнала откройте
Еще → Изменить форму. - В дереве элементов отметьте флажками нужные колонки и снимите лишние.
- Стрелками поменяйте порядок. Важные колонки поставьте левее: дата, пользователь, событие, представление данных.
- Нажмите
ОК.
Полезные колонки, которые часто скрыты:
- 💻 «Компьютер» — когда под одним пользователем работают несколько человек;
- 🔢 «Сеанс» — чтобы собрать все действия одного входа;
- 📝 «Комментарий» — сюда пишется текст ошибки и пояснения обработок;
- 🔁 «Статус транзакции» — показывает, записалось ли изменение на самом деле.
Сортировка задаётся щелчком по заголовку колонки. По умолчанию строки идут по дате, свежие обычно внизу. Чтобы видеть последние события сверху, щёлкните по заголовку «Дата» ещё раз.
Как читать строку журнала
Двойной щелчок по строке открывает карточку события. В ней видно всё сразу: точное время до секунды, пользователь, компьютер, приложение, номер сеанса и полный комментарий. Из карточки можно перейти к самому объекту, если он ещё существует. Для разбора ошибки копируйте текст из поля комментария целиком: по нему проще найти причину, чем по пересказу пользователя.
Группировки и вычисляемые поля: отчёт и выгрузка журнала
Форма журнала показывает плоский список. Сводку вида «сколько документов удалил каждый пользователь» в ней не построить. Для этого есть два инструмента.
Отчёт «Анализ журнала регистрации»
В конфигурациях на БСП он открывается из того же раздела Администрирование → Обслуживание. Отчёт строится на системе компоновки данных, поэтому в его настройках доступны группировки по пользователю, событию, дню и вычисляемые показатели. Порядок работы:
- Выберите вариант отчёта: активность пользователей, контроль регламентных заданий и т. п.
- Задайте период и отборы.
- Через
Еще → Настройкидобавьте или уберите группировки. - Сохраните вариант:
Еще → Сохранить вариант отчёта. У варианта можно указать, кому он доступен.
Выгрузка журнала в таблицу кодом
Если нужна своя сводка, журнал выгружается в таблицу значений методом ВыгрузитьЖурналРегистрации. Пример: сколько удалений сделал каждый пользователь за сегодня. Код выполняется на сервере, например во внешней обработке.
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()));
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДатаСеанса()));
Отбор.Вставить("Событие", "_$Data$_.Delete");
Таблица = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Таблица, Отбор);
// Вычисляемое поле: счётчик строк для группировки
Таблица.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
Таблица.ЗаполнитьЗначения(1, "Количество");
Таблица.Свернуть("ИмяПользователя", "Количество");
Таблица.Сортировать("Количество Убыв");
Для Каждого Строка Из Таблица Цикл
Сообщить(Строка.ИмяПользователя + ": " + Формат(Строка.Количество, "ЧГ=0"));
КонецЦикла;
Системные события имеют служебные имена: _$Data$_.Delete (удаление), _$Data$_.Update (изменение), _$Session$_.Start (начало сеанса). Через этот же метод удобно делать ночную выгрузку журнала в архив.
Свой журнал событий: запись в журнал регистрации из кода
Иногда «создать журнал
регистрации» значит завести учёт своих событий. Например, фиксировать, кто и когда отправил документ на согласование или выгрузил реестр в банк. Для этого не нужен отдельный регистр: события пишутся в тот же журнал методом ЗаписьЖурналаРегистрации.
ЗаписьЖурналаРегистрации(
"Реестр в банк.Выгрузка",
УровеньЖурналаРегистрации.Информация,
Метаданные.Документы.СписаниеСРасчетногоСчета,
ДокументСсылка,
"Документ выгружен в файл для банка");
Что даёт такой подход:
- 🏷️ своё имя события появляется в списке «Событие» в отборе, по нему легко фильтровать;
- 🔗 запись привязана к объекту, поэтому видна при открытии истории документа;
- 📦 хранится и сокращается вместе с остальным журналом, отдельного обслуживания не требует.
В типовые конфигурации такой код добавляют через расширение конфигурации, а не правкой основной конфигурации. Иначе при обновлении правки придётся переносить вручную.
Уровень «Информация» запишется, только если в Шаге 1 выбран уровень не ниже «Ошибки, предупреждения и информация». Для важных событий используйте «Предупреждение».
Сохранение настроек и доступ пользователей к журналу регистрации
Что сохраняется само
Изменения внешнего вида формы (колонки, их порядок и ширина) запоминаются для пользователя и подтягиваются при следующем открытии. Отборы в форме журнала держатся на время работы. Для повторяющихся задач надёжнее сохранить вариант отчёта «Анализ журнала регистрации» с нужным отбором.
Как раздать настройки другим
Вариант отчёта при сохранении можно сделать доступным всем пользователям или выбранным. Внешний вид форм копируют через обработку настроек пользователей в разделе Администрирование → Настройки пользователей и прав: выберите пользователя-источник, отметьте нужные настройки и укажите, кому их скопировать.
Кто вообще может открыть журнал
Доступ к журналу регистрации даёт право «Журнал регистрации» на уровне всей конфигурации. Его включают в роль, а роль — в профиль группы доступа.
- 👤 В типовых конфигурациях это право есть у профиля «Администратор».
- 🧑💼 Главному бухгалтеру или аудитору можно дать доступ отдельно: создайте профиль группы доступа на основе существующего и добавьте роль с правом просмотра журнала.
- 🔒 Журнал показывает действия всех пользователей и тексты ошибок. Давайте доступ только тем, кому он нужен по работе.
Права настраиваются в Администрирование → Настройки пользователей и прав → Профили групп доступа и Группы доступа.
Проблемы с журналом регистрации и как их решить
Администрирование → Настройка журнала регистрации → Сократить. При сокращении удалённые события можно сохранить в отдельный файл.Если журнал разросся на сервере
Сокращение через Конфигуратор — безопасный путь, его можно делать при работающих пользователях. Ручное удаление файлов из папки 1Cv8Log — крайняя мера.
Не удаляйте файлы журнала при работающем сервере 1С. Если иначе нельзя, остановите службу агента сервера в нерабочее время. Все сеансы пользователей при этом оборвутся, несохранённые данные пропадут. Предупредите людей заранее и сначала скопируйте папку 1Cv8Log в архив.
Если нужен журнал документов, а не событий
Иногда под «журналом регистрации» имеют в виду реестр входящих писем или договоров с номерами. Это другая задача. В типовых конфигурациях её решают списком документов с настроенным отбором и колонками или отдельным справочником. Если готового объекта нет, разработчик добавляет его в расширении. Журнал регистрации платформы для такого реестра не подходит: в нём нельзя вручную добавить или исправить строку.