К статье
Практический материал

Администрирование · 9 мин

Как узнать, кто открыл документ в 1С

Как узнать, кто открыл или изменил документ в 1С: журнал регистрации, история изменений, версионирование объектов, права доступа и разбор типичных ситуаций.

Вопрос «кто открыл документ» возникает в 1С регулярно: сумма в накладной изменилась, счёт-фактура перепроведён, заказ отменён, а исполнитель неизвестен. В типовых конфигурациях есть несколько штатных инструментов, которые позволяют установить пользователя, время и характер действия — от простого просмотра до записи и пометки на удаление.

Важно сразу разделить два разных действия: открытие документа (просмотр формы) и изменение (запись, проведение). Для изменений следы остаются всегда — в свойствах документа и журнале регистрации. Факт простого открытия фиксируется в журнале регистрации только если соответствующие события включены в настройках, поэтому «кто посмотрел» выяснить сложнее, чем «кто изменил».

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

Журнал регистрации: основной способ найти пользователя

Журнал регистрации — это системный механизм платформы 1С:Предприятие, который фиксирует действия пользователей и фоновых процессов. Он ведётся всегда, независимо от конфигурации, и доступен пользователям с правами администратора или с ролью, дающей доступ к просмотру журнала.

Чтобы открыть журнал в режиме «1С:Предприятие», перейдите: Администрирование → Обслуживание → Журнал регистрации (в некоторых конфигурациях путь: «НСИ и администрирование → Обслуживание»). В конфигураторе журнал доступен через меню «Администрирование → Журнал регистрации».

В открывшемся окне нажмите «Отбор» и настройте фильтр:

  • Данные — укажите конкретный документ (через кнопку выбора можно найти его по номеру и дате);
  • Событие — выберите группу «Данные» и подвиды: «Данные. Добавление», «Данные. Изменение», «Данные. Удаление», «Данные. Открытие» (доступность зависит от настроек регистрации);
  • Период — сузьте диапазон дат, чтобы ускорить поиск;
  • Пользователь — оставьте пустым, если нужно увидеть всех, или укажите подозреваемого.
Как найти, кто работал с документом
  1. 1
    Откройте Администрирование → Обслуживание → Журнал регистрации
  2. 2
    Нажмите «Отбор» и в поле «Данные» укажите нужный документ
  3. 3
    В отборе по событиям выберите «Данные. Изменение», «Данные. Открытие» и смежные
  4. 4
    Ограничьте период поиска и примените отбор
  5. 5
    В колонках «Пользователь» и «Дата» посмотрите, кто и когда выполнял действия

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

История изменений и поля документа

Даже без журнала регистрации базовую информацию даёт сам документ. В большинстве типовых документов есть поле «Ответственный» (иногда «Автор»), которое заполняется пользователем, создавшим документ. Но это поле показывает создателя, а не последнего редактора, и его можно изменить вручную — полностью доверять ему нельзя.

Во многих конфигурациях на управляемых формах (1С:Бухгалтерия 3.0, Управление торговлей 11, ERP) доступна команда «История изменений»: кнопка «Ещё» в форме документа → «История изменений». Она показывает, кто и когда создал и изменял объект, на основании данных журнала регистрации — фактически это удобная обёртка над ним.

Версионирование объектов: кто, когда и что именно поменял

Если нужно узнать не только автора, но и содержание изменений (какая сумма была до и после), включите механизм версионирования объектов. В типовых конфигурациях на БСП он находится по пути: Администрирование → Общие настройки → Версионирование объектов (или «Поддержка и обслуживание → Версионирование объектов»).

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

Ограничения механизма:

  • версионирование начинает работать только с момента включения — старые изменения восстановить нельзя;
  • хранение версий увеличивает размер базы, поэтому настраивается срок хранения;
  • просмотр версий требует соответствующих прав.

Можно ли узнать, кто просто открыл документ на просмотр

Это самый сложный сценарий. Событие «Данные. Открытие» в журнале регистрации по умолчанию обычно не регистрируется, чтобы не раздувать журнал. Проверить настройки можно в конфигураторе: Администрирование → Настройка журнала регистрации. Там задаётся уровень детализации — от «Ошибки» до регистрации всех событий, включая доступ к данным.

Если включить регистрацию событий доступа («Данные. Доступ» и отказ в доступе), журнал начнёт фиксировать обращения к объектам, но объём журнала вырастет существенно, а производительность на больших базах может снизиться. Такой режим оправдан временно — на период расследования инцидента.

Почему в журнале может не быть нужных записей

Если журнал регистрации пуст по нужному документу, причины обычно такие:

  • Журнал очищен. При сокращении журнала (Администрирование → Настройка журнала регистрации → Сократить) старые события удаляются безвозвратно.
  • Слишком узкий отбор. Проверьте период и снимите лишние фильтры — событие могло произойти раньше предполагаемой даты.
  • Действие выполнено фоновым заданием или обменом. Тогда в поле «Пользователь» будет указан пользователь, под которым работает регламентное задание или узел обмена, а не реальный человек.
  • Изменение через внешнюю обработку или COM-соединение. В журнале будет виден сеанс соответствующего типа.
Типичные ошибки
01
Искать только по полю «Ответственный» — оно показывает создателя и легко редактируется вручную
02
Не ограничивать период в отборе журнала — на большой базе поиск займёт много времени
03
Ожидать в журнале событие «открытие», хотя регистрация таких событий отключена в настройках
04
Игнорировать фоновые задания и обмены — изменение могло прийти из другой системы, а не от живого пользователя

Как закрыть возможность «тихих» изменений

Если цель — не разовое расследование, а постоянный контроль, настройте профилактические меры:

  • Даты запрета изменения данных (Администрирование → Даты запрета изменения данных) — закрытые периоды нельзя редактировать без специального права;
  • Разделение прав — уберите у рядовых пользователей права на изменение чужих документов, если конфигурация это поддерживает (группы доступа, RLS);
  • Версионирование для критичных видов документов — реализации, счета-фактуры, кассовые документы;
  • Запрет пометки удаления без контроля — настройте регламентную проверку помеченных на удаление объектов.

Такой комплекс мер превращает вопрос «кто открыл документ» из расследования в рутинную проверку: любое изменение фиксируется, а старые периоды физически защищены от правок.

Итог

Что важно запомнить

Кто изменил документ — смотрите в журнале регистрации с отбором по данным документа или в «Истории изменений». Кто просто открыл — только если включена регистрация событий доступа. Для постоянного контроля включите версионирование и даты запрета редактирования.

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

Может ли обычный пользователь без прав администратора посмотреть, кто менял документ?

Да, если в конфигурации доступна команда «История изменений» в форме документа и у пользователя есть права на её просмотр. Полный журнал регистрации при этом остаётся доступен только администраторам и пользователям с соответствующей ролью.

В журнале вместо имени пользователя стоит служебная учётная запись. Что это значит?

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

Можно ли восстановить, что было в документе до изменения?

Только если было включено версионирование объектов — тогда доступны предыдущие версии с возможностью сравнения. Без версионирования содержимое старой версии восстановить из журнала регистрации нельзя: он фиксирует факт изменения, но не полный снимок данных. Резервные копии базы остаются запасным вариантом.

Как долго хранится журнал регистрации?

Срок зависит от настроек: журнал может храниться неограниченно или сокращаться вручную и по расписанию. Если нужна история за длительный период, настройте выгрузку журнала во внешний файл перед сокращением — после очистки записи восстановить нельзя.

Видно ли в журнале, что пользователь просто скопировал данные из документа?

Нет. Копирование в буфер обмена, печать и выгрузку на уровне просмотра журнал не фиксирует. Регистрируются только обращения к данным (при включённой регистрации доступа) и действия записи, а что пользователь сделал с увиденным — система не отслеживает.

Почему у двух пользователей с одинаковым именем разные записи в журнале?

В журнале выводится имя пользователя информационной базы, а не сотрудник. Если учётные записи заведены не по людям (например, общая запись «Менеджер» на несколько сотрудников), установить конкретного человека по журналу невозможно — помогут только косвенные данные: компьютер, время сеанса. Рекомендуется заводить персональные учётные записи.