Кто, когда и что менял в базе: разбираем журнал регистрации 1С 8.3
Содержание
Журнал работы пользователя в 1С 8.3 называется журналом регистрации. В Бухгалтерии 3.0 и ЗУП 3.1 он открывается так: Администрирование → Обслуживание → Журнал регистрации. Дальше ставите отбор по пользователю и периоду — и видите, когда он входил в базу, какие документы создавал, проводил, менял и удалял.
Типичная ситуация: в закрытом квартале «уехала» сумма в акте, а на вопрос «кто трогал?» отдел молчит. Журнал отвечает на это за пару минут — если заранее настроен уровень регистрации. Без этого он хранит только входы и ошибки.
Где открыть журнал регистрации в 1С
Журнал ведёт сама платформа, поэтому он есть в любой конфигурации на 8.3. Отличается только путь в меню.
| Где ищете | Путь |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обслуживание → Журнал регистрации |
| ЗУП 3.1 | Администрирование → Обслуживание → Журнал регистрации |
| Управление торговлей 11 | НСИ и администрирование → Администрирование → Обслуживание → Журнал регистрации |
| Любая конфигурация, режим «Все функции» | Все функции → Стандартные → Журнал регистрации |
| Конфигуратор | Администрирование → Журнал регистрации |
В типовых конфигурациях на БСП открывается удобная форма с отбором и расшифровкой событий. Через «Все функции» и Конфигуратор — платформенная форма: она проще, но работает даже в доработанных и старых базах.
Как включить «Все функции»
Если пункта «Все функции» нет в главном меню:
- Нажмите кнопку с тремя полосками (главное меню) в левом верхнем углу.
- Откройте
Сервис → Параметры. - Поставьте флажок «Отображать команду “Все функции”» и нажмите «Применить».
После этого команда появится в том же главном меню.
Журнал можно открыть, только если у вашего пользователя есть право на просмотр журнала регистрации. В типовых конфигурациях это профиль «Администратор». Бухгалтер с обычными правами пункта меню просто не увидит.
Настройка регистрации: почему журнал может быть пустым
Частая неприятность: открыли журнал, а изменений документов там нет. Есть только входы и ошибки. Причина почти всегда в уровне регистрации.
Изменение данных — события уровня «Информация». Если база настроена писать только ошибки, история правок не сохраняется вовсе. Задним числом её уже не восстановить.
Уровни регистрации
| Уровень | Что попадает в журнал |
|---|---|
| Не регистрировать | Ничего |
| Регистрировать ошибки | Только ошибки |
| Ошибки и предупреждения | Плюс предупреждения |
| Ошибки, предупреждения и информацию | Плюс входы, изменения данных, проведение |
| Регистрировать все события | Плюс примечания — самый подробный режим |
Для разбора «кто что менял» нужен как минимум уровень с информацией.
Где меняется уровень
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Настройка журнала регистрации. - Укажите уровень «Регистрировать все события» или уровень с информацией.
- В том же окне задайте разделение журнала по периодам — например, по месяцам. Тогда журнал хранится отдельными файлами, и отбор за конкретный месяц работает быстрее.
Настройка действует с момента сохранения. Если правку в документе сделали до включения нужного уровня, журнал её не покажет — ищите следы в истории изменений объекта или в резервных копиях.
Отбор действий пользователя: период, события, объекты
Полный журнал за год — это сотни тысяч строк. Без отбора он открывается медленно и читать его бессмысленно. Начинайте всегда с фильтра.
В форме журнала нажмите кнопку отбора и заполните поля:
- 👤 Пользователь — один или несколько. Можно выбрать и «<Не указан>»: так помечаются действия регламентных заданий и фоновых процессов.
- 📅 Период — начало и конец. Сужайте до дня или нескольких часов, если знаете, когда случилась проблема.
- 📌 Событие — например, только «Данные. Изменение» и «Данные. Удаление».
- 🗂 Метаданные — вид объекта: документ «Реализация (акт, накладная, УПД)», справочник «Контрагенты» и т. д.
- 🔎 Данные — конкретный документ или элемент справочника.
- 💻 Компьютер и Приложение — с какой машины и через какой клиент заходили.
- ⚠️ Уровень — например, только ошибки.
Рабочие связки отборов
| Задача | Что заполнить в отборе |
|---|---|
| Что делал Иванов вчера | Пользователь + период за день |
| Кто удалил документ | Событие «Данные. Удаление» + метаданные (вид документа) |
| Кто правил конкретный акт | Поле «Данные» — выберите этот документ |
| Кто заходил в базу ночью | События «Сеанс. Начало» и «Сеанс. Завершение» + период |
| Попытки подобрать пароль | Событие «Сеанс. Ошибка аутентификации» |
💡 Самый быстрый путь к истории конкретного документа — отбор по полю «Данные». Пользователя знать не нужно: журнал покажет всех, кто открывал и менял этот объект.
Как читать события журнала
Каждая строка — одно событие. Ключевые колонки: дата и время, пользователь, компьютер, приложение, событие, метаданные, данные, комментарий.
События, которые встречаются чаще всего
| Событие | Что произошло |
|---|---|
| Сеанс. Начало | Пользователь вошёл в базу |
| Сеанс. Завершение | Вышел или сеанс закрыли |
| Сеанс. Ошибка аутентификации | Неверный пароль или имя |
| Данные. Добавление | Создан и записан новый объект |
| Данные. Изменение | Существующий объект перезаписан |
| Данные. Проведение | Документ проведён |
| Данные. Отмена проведения | С документа сняли проведение |
| Данные. Пометка удаления | Объект пометили на удаление |
| Данные. Удаление | Объект удалён физически |
| Пользователи. Изменение | Изменили пользователя информационной базы — права, пароль |
Как сложить картину
Пример. В акте от 15 марта изменилась сумма. Ставите отбор по полю «Данные» на этот акт и видите:
- 15.03, 10:12 — Петрова, «Данные. Добавление», «Данные. Проведение».
- 02.04, 17:48 — Сидоров, «Данные. Отмена проведения».
- 02.04, 17:51 — Сидоров, «Данные. Изменение», «Данные. Проведение».
Вывод: документ создала Петрова, а 2 апреля его перепровёл Сидоров. Именно его и стоит спросить про сумму.
Колонка «Сеанс» помогает связать события в цепочку: все действия одного входа в базу имеют один номер сеанса. Колонка «Транзакция» показывает, была ли операция зафиксирована или отменена — отменённая запись в базе не осталась.
Если в колонке пользователя пусто, а на компьютере значится сервер, — это регламентное задание или обмен. Например, загрузка курсов валют или выписок банка. Это не «тайный» сотрудник.
Что именно изменили: история версий объекта
У журнала регистрации есть главный предел: он фиксирует факт изменения, но не говорит, какое поле стало другим. Было «150 000», стало «105 000» — этого в журнале нет.
Для этого в типовых конфигурациях на БСП есть история изменений (версионирование объектов).
Как включить
- В БП 3.0 откройте
Администрирование → Общие настройки. - Найдите группу «История изменений» и включите флажок хранения истории.
- При необходимости откройте настройку и укажите, для каких документов и справочников хранить версии.
Как посмотреть
В форме документа нажмите Ещё и выберите команду истории изменений. Откроется список версий: кто и когда записал объект. Выделите две версии — программа покажет отчёт с отличиями по каждому реквизиту и строке табличной части.
История хранится только с момента включения. Для старых правок её не будет. Включите её заранее для ключевых документов: реализаций, поступлений, банковских выписок, кадровых приказов.
Версионирование увеличивает размер базы. Для документов, которые массово перезаписываются обработками, имеет смысл ограничить хранение или настроить очистку устаревших версий.
Выгрузка журнала регистрации в Excel и XML
Руководителю или аудитору нужен файл, а не скриншот. Вариантов три.
Таблица в Excel
- Наложите отбор и дождитесь загрузки событий.
- В форме журнала выберите
Ещё → Вывести список. - Отметьте нужные колонки и нажмите «ОК» — откроется табличный документ.
- Сохраните его через меню сохранения файла в формате
.xlsx.
Учтите: форма в типовой конфигурации показывает ограниченное количество последних событий, которое задаётся в её настройках. Перед выгрузкой увеличьте это число, иначе в файл попадёт только часть строк.
Выгрузка в XML из Конфигуратора
В Конфигураторе откройте журнал регистрации, наложите отбор и используйте команду выгрузки журнала из меню «Действия». Получится XML-файл с полной информацией по событиям. Его удобно передавать специалисту или загружать в сторонние анализаторы.
Отбор программно
Если журнал нужно разбирать регулярно, удобнее внешняя обработка. Платформенный метод ВыгрузитьЖурналРегистрации складывает отобранные события в таблицу значений. Код выполняется на сервере и под пользователем с административными правами:
&НаСервере
Процедура ВыгрузитьДействияПользователя(ИмяПользователя, Дата)
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(Дата));
Отбор.Вставить("ДатаОкончания", КонецДня(Дата));
Отбор.Вставить("Пользователь", ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя));
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);
Для Каждого Строка Из События Цикл
Сообщить(СтрШаблон("%1 | %2 | %3",
Строка.Дата, Строка.ПредставлениеСобытия, Строка.ПредставлениеДанных));
КонецЦикла;
КонецПроцедуры
Если пользователь с таким именем не найден, НайтиПоИмени вернёт Неопределено. Добавьте проверку перед отбором, иначе выгрузятся события всех пользователей.
Ограничения журнала и скорость работы
Журнал регистрации — не система видеонаблюдения. Чтобы не ждать от него лишнего, держите в голове несколько вещей.
Что журнал не покажет:
- ❌ Просмотр отчётов и открытие документов без записи. Если человек только посмотрел акт, следа обычно нет.
- ❌ Конкретные значения полей до и после правки — для этого история изменений.
- ❌ События за период, когда уровень регистрации был ниже «Информации».
- ❌ Действия, сделанные под чужим логином. Журнал пишет имя пользователя 1С, а не человека за клавиатурой. Общие учётки «Бухгалтер» на троих делают журнал бесполезным.
Где лежат файлы журнала:
- 📁 Файловая база — папка
1Cv8Logвнутри каталога базы. - 🖥 Клиент-серверная база
— каталог
srvinfo\reg_1541\<идентификатор базы>\1Cv8Logна сервере 1С.
Начиная с платформы 8.3.5 появился формат журнала в одном файле .lgd (база SQLite). Старый формат — набор файлов .lgf и .lgp.
Почему журнал тормозит:
- 🐢 Он не разделён по периодам и вырос до нескольких гигабайт.
- 🐢 Отбор не задан, и форма читает весь журнал.
- 🐢 Включена регистрация всех событий в базе с активными обменами и регламентными заданиями.
Как сократить журнал. В Конфигураторе в окне журнала регистрации есть команда сокращения: старые события до указанной даты удаляются, при желании их можно сохранить в отдельный файл.
Не удаляйте папку 1Cv8Log вручную при работающих пользователях. Платформа держит файлы журнала открытыми. Если папку всё же нужно перенести или очистить, сначала завершите все сеансы, а для серверной базы — договоритесь об окне обслуживания: при остановке службы сервера 1С обрываются сеансы всех пользователей.
Журнал регистрации не путайте с технологическим журналом. Технологический включается файлом logcfg.xml, пишет запросы, блокировки и ошибки платформы и нужен для разбора производительности, а не для вопроса «кто менял документ».