Как найти автора правок документа в 1С: журнал регистрации и история версий

· 9 мин

Содержание

Проверить, кто изменял документ в 1С, проще всего через журнал регистрации. В БП 3.0, ЗУП 3.1 и УТ 11 он открывается по пути Администрирование → Обслуживание → Журнал регистрации. Поставьте отбор по полю «Данные» на нужный документ, и журнал покажет каждое изменение, проведение и удаление: дату, время, пользователя и компьютер.

Журнал отвечает на вопрос «кто и когда». На вопрос «что именно поменяли» он не отвечает: какая была сумма и какая стала, там не видно. Для этого служит второй механизм, версионирование объектов, или «История изменений». Ниже оба способа, их настройка и порядок действий, когда документ уже удалили.

Что нужно узнатьЧем пользоватьсяЧто нужно заранее
Кто и когда изменил, провёл, удалилЖурнал регистрацииУровень записи не ниже «Информация»
Какие реквизиты и строки поменялисьИстория изменений (версионирование)Включённое версионирование для этого вида документов
Как выглядел документ до правкиИстория изменений или резервная копияВерсии или свежий бэкап
Кто создал документРеквизит «Ответственный» или журналНичего, заполняется автоматически

Настройка записи событий: без неё журнал пуст

Журнал регистрации пишет платформа, а не конфигурация. Поэтому он есть в любой базе на 8.3, но сколько в нём событий, зависит от уровня записи. Если стоит «Не регистрировать» или «Ошибки», изменения документов в журнал не попадут, и узнать задним числом, кто их сделал, будет нельзя.

Как поставить уровень записи

  1. Откройте базу в режиме Конфигуратор под администратором.
  2. Выберите Администрирование → Настройка журнала регистрации.
  3. В поле уровня выберите «Регистрировать ошибки, предупреждения, информацию и примечания» или «Регистрировать все».
  4. Нажмите «ОК». Настройка действует сразу, перезапускать пользователей не нужно.

Уровни устроены по нарастанию: каждый следующий включает предыдущие.

  • 🚫 Не регистрировать — журнал не ведётся вообще.
  • ❗ Ошибки — только ошибки, правок документов не будет.
  • ⚠️ Ошибки и предупреждения — правок тоже не будет.
  • ℹ️ Ошибки, предупреждения и информация — сюда попадают изменения данных.
  • 📝 Все — плюс примечания, самый подробный уровень.

Для контроля правок документов достаточно уровня с информацией. «Все» оставляют, когда разбирают редкую проблему: объём журнала на нём растёт заметнее.

Права на просмотр

Смотреть журнал может пользователь с правом «Журнал регистрации» на уровне конфигурации. В типовых решениях оно входит в роль «Полные права» и в профиль администратора. Обычный бухгалтер пункта в меню не увидит. Это нормальное поведение, а не сбой.

Как найти правки конкретного документа: отбор и поиск

Журнал хранит события всей базы: входы, выходы, обмены, регламентные задания. В базе на 20 пользователей за день набираются десятки тысяч строк. Поэтому без отбора искать там нечего.

Порядок поиска по документу

  1. Откройте журнал: Администрирование → Обслуживание → Журнал регистрации.
  2. Нажмите кнопку настройки отбора в шапке формы.
  3. Задайте интервал дат. Чем он уже, тем быстрее журнал откроется.
  4. В поле «Данные» выберите тип объекта (например, «Реализация (акт, накладная, УПД)») и сам документ из списка.
  5. В поле «Событие» оставьте события группы «Данные»: добавление, изменение, проведение, отмена проведения, удаление.
  6. Примените отбор и отсортируйте список по дате.

Если меню «Администрирование» в конфигурации нет, журнал платформы доступен из главного меню: Все функции → Стандартные → Журнал регистрации. Команда «Все функции» включается флажком в Сервис и настройки → Параметры.

Другие полезные отборы

  • 👤 Пользователь — все действия одного сотрудника за период. Удобно, когда известен подозреваемый, но не документ.
  • 💻 Компьютер — с какой машины работали. Помогает, если несколько человек входят под одной учётной записью.
  • 🧩 Метаданные — все события по виду документа. Подходит, когда номер документа неизвестен, а известен только тип.
  • 📱 Приложение — тонкий клиент, веб-клиент, фоновое задание, COM-соединение. Отличает ручную правку от обмена.

Если документ удалён и выбрать его в поле «Данные» нельзя, ставьте отбор по «Метаданные» и событию «Данные. Удаление». В колонке представления данных останутся вид, номер и дата удалённого документа.

Что видно в записи об изменении

Двойной щелчок по строке открывает карточку события. Разберём, какие поля в ней читать.

ПолеЧто показываетКак использовать
ДатаВремя события до секундыСопоставить с жалобой «вчера суммы были другими»
ПользовательИмя пользователя информационной базыГлавный ответ на вопрос «кто»
КомпьютерИмя машиныПроверить, кто реально сидел за ней
ПриложениеТип клиента или фоновое заданиеОтделить ручную правку от обмена и обработок
СобытиеДобавление, изменение, проведение, удалениеПонять характер действия
ДанныеСсылка на объектОткрыть документ прямо из журнала
Статус транзакцииЗафиксирована, отменена, не завершенаОтсеять неудачные попытки записи
СеансНомер сеансаСобрать все действия одного входа

Как читать цепочку событий

Одно сохранение документа часто даёт несколько строк. Например, бухгалтер исправил сумму и нажал «Провести и закрыть». В журнале появятся «Данные. Изменение» и «Данные. Проведение» с одинаковым временем и одним номером сеанса.

Смотрите на статус транзакции. Строка со статусом «Отменена» означает, что запись не прошла: например, сработал контроль остатков. Такую правку пользователь пытался сделать, но документ не изменился.

Когда в поле «Пользователь» пусто

  • 🔄 Обмен данными. Документ пришёл из другой базы, в колонке «Приложение» видно фоновое задание или COM-соединение. Ищите, кто изменил его в базе-источнике.
  • ⏱️ Регламентное задание. Пересчёт, закрытие или загрузка выписок по расписанию.
  • 👥 В базе нет списка пользователей. Тогда все работают без авторизации, и журнал не знает имён. Помогут только поля «Компьютер» и время.

Если несколько сотрудников входят под одним именем, журнал не скажет, кто из них правил документ. Это частая причина неудачного расследования. Заведите каждому свою учётную запись.

Что поменялось внутри документа: история изменений

Журнал регистрации не хранит старые значения реквизитов. Чтобы увидеть, что сумма была 120 000 ₽, а стала 102 000 ₽, нужно версионирование объектов. Оно есть в БП 3.0, ЗУП 3.1, УТ 11 и других решениях на БСП.

Как включить версионирование

  1. Откройте Администрирование → Общие настройки.
  2. Установите флажок «Версионирование объектов».
  3. Перейдите по ссылке «Настройки хранения версий».
  4. Для нужных видов документов выберите вариант хранения версий, например при проведении или при каждой записи.

С этого момента каждая запись документа сохраняет его полную копию с отметкой автора и времени.

Как посмотреть и сравнить версии

  1. Откройте документ.
  2. В меню Ещё выберите «История изменений».
  3. Отметьте две версии и нажмите «Сравнить».

Отчёт подсветит изменённые реквизиты шапки и строки табличных частей. Видно и автора каждой версии, так что в простых случаях журнал регистрации не понадобится вовсе.

Версии появляются только после включения настройки. Правку, сделанную раньше, история изменений не покажет. Включайте версионирование для ключевых документов заранее: реализаций, поступлений, банковских выписок, начислений зарплаты.

Как вернуть удалённый или испорченный документ

Сначала поймите по журналу, что именно произошло. От этого зависит способ.

Что случилось с документом?

Восстановление из резервной копии

Это единственный способ вернуть документ, удалённый через «Удаление помеченных объектов». Журнал регистрации покажет только факт удаления, сам объект из него не восстановить.

  1. Создайте новую пустую информационную базу.
  2. Загрузите в неё архив .dt через Администрирование → Загрузить информационную базу в Конфигураторе или скопируйте каталог файловой базы из бэкапа.
  3. Найдите документ в копии.
  4. Перенесите его в рабочую базу: вручную или выгрузкой в XML.

Никогда не загружайте .dt в рабочую базу ради одного документа: загрузка полностью заменит все данные и правки, сделанные после бэкапа. Восстанавливайте только в отдельную копию.

При переносе через XML документ загружается с прежней ссылкой. Если перед этим его ввели заново вручную, получится дубль. Проверьте список и удалите лишний, иначе обороты задвоятся.

Где лежат файлы журнала и как они растут

Знать место хранения нужно для двух задач: чтобы журнал не съел диск и чтобы он попадал в резервную копию.

Расположение

  • 📁 Файловая база — подкаталог 1Cv8Log в каталоге базы, рядом с файлом 1Cv8.1CD.
  • 🖥️ Клиент-серверная база — на сервере 1С, в каталоге кластера: srvinfo\reg_1541\<идентификатор базы>\1Cv8Log. Журнал хранится в файлах на сервере 1С, а не в СУБД. Бэкап СУБД его не сохраняет.

Два формата

ФорматФайлыОсобенности
Последовательный1Cv8.lgf и файлы .lgpНовый файл на каждый период, старые легко архивировать
SQLite1Cv8.lgdОдин файл, при большом объёме медленнее открывается

Формат и период разделения файлов (час, день, месяц) выбираются в том же окне Администрирование → Настройка журнала регистрации в Конфигураторе. Там же есть сокращение журнала: удаление записей до заданной даты с возможностью сохранить их в отдельный файл.

Перед сокращением журнала сохраните удаляемую часть в файл. Через полгода вопрос «кто удалил поступление в январе» вполне может возникнуть у налоговой проверки или аудитора.

Выгрузка в программном виде

Для регулярного контроля журнал читают кодом. Пример для внешней обработки: список событий по одному документу за текущий месяц.

Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоМесяца(ТекущаяДата()));
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДата()));
Отбор.Вставить("Данные", СсылкаНаДокумент);

Таблица = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Таблица, Отбор);

Для Каждого Строка Из Таблица Цикл
    Сообщить(Формат(Строка.Дата, "ДЛФ=DT") + " | "
        + Строка.ИмяПользователя + " | "
        + Строка.ПредставлениеСобытия + " | "
        + Строка.Компьютер);
КонецЦикла;

Метод выполняется на сервере и требует права на просмотр журнала. Переменная СсылкаНаДокумент — ссылка на проверяемый документ.

Почему журнал не помогает и что с этим делать

Диагностика: выберите симптом

Перемещать файлы журнала на клиент-серверной базе надёжнее при остановленной службе агента сервера 1С. Остановка оборвёт сеансы всех пользователей, поэтому делайте это вне рабочего времени и предупредите коллег.

Ещё одна ловушка — правки через Конфигуратор и внешние обработки. Если администратор менял документ обработкой, в журнале будет его имя и приложение «Тонкий клиент» или «Толстый клиент». Узнать, какой обработкой он это сделал, журнал не даст.

Частые вопросы

Можно ли узнать, кто изменил документ, если журнал не вёлся?
Нет. Без записи в журнале и без версий установить автора нельзя. Остаётся сравнить документ с резервной копией и сузить круг по датам, но имени программа не покажет.
Видит ли журнал, кто просто открывал документ?
По умолчанию нет. Платформа регистрирует запись, проведение и удаление. Открытие документа без сохранения в журнал не попадает.
Может ли пользователь очистить журнал, чтобы скрыть правку?
Сокращать журнал можно только с административными правами в Конфигураторе. Обычный пользователь этого не сделает. Если доступ к Конфигуратору есть у многих, это повод пересмотреть права.
Сколько хранится журнал регистрации?
Бессрочно, пока его не сократят вручную. Ограничивает только место на диске, поэтому старые периоды удобно архивировать.
Покажет ли журнал правку, сделанную в другой базе и пришедшую обменом?
Покажет факт загрузки от имени обмена. Автора исходной правки ищите в журнале той базы, откуда пришли данные.