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

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

Как посмотреть историю изменений в 1С 8.3

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

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

Журнал регистрации работает всегда и фиксирует события: входы пользователей, изменение и проведение документов, запись элементов справочников. Однако он показывает только факт изменения, а не его содержимое — узнать, какое именно поле поправили и какое значение было раньше, из него нельзя. Для детального сравнения «было/стало» нужно версионирование объектов, которое в типовых конфигурациях требуется включить и настроить отдельно.

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

Способы отслеживания изменений: что выбрать под свою задачу

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

Важное следствие: версионирование не работает «задним числом». Если на момент правки документа механизм был выключен, восстановить старые значения штатными средствами не получится — останется только факт изменения в журнале регистрации и, возможно, резервные копии базы. Поэтому версионирование разумно включать заранее для критичных объектов.

Сравнение способов

Журнал регистрации

Показывает кто, когда и что сделал с объектом (записал, провёл, удалил). Не показывает значения реквизитов. Работает всегда, без настройки.

Версионирование объектов

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

Отчёт «Анализ версий объектов»

Надстройка над версионированием в типовых конфигурациях: показывает табличное сравнение версий по реквизитам. Работает только при включённом версионировании.

Как открыть журнал регистрации и найти нужное событие

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

Открывшийся список содержит все события базы, поэтому без отбора искать в нём нужную запись практически невозможно. Нажмите кнопку «Отбор» (или «Установить отбор») и задайте условия:

  • Дата — сузьте период до дня или часа, когда произошло изменение;
  • Пользователь — выберите конкретного сотрудника, если он известен;
  • Событие — например, «Данные. Изменение», «Данные. Добавление», «Данные. Удаление»;
  • Данные — укажите конкретный документ или элемент справочника, чтобы увидеть все события только по нему;
  • Важность — отсеките информационные сообщения, оставив ошибки и предупреждения, если ищете сбой.

После применения отбора в списке останутся только релевантные записи. Двойной щелчок по строке открывает карточку события с подробностями: имя пользователя, компьютер, сеанс, представление объекта и комментарий. Отсюда же можно перейти к самому объекту, если он не удалён.

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

Как посмотреть историю изменений конкретного документа

Часто искать нужно не по пользователю, а по объекту: кто трогал конкретную реализацию, счёт или карточку контрагента. Есть два удобных пути. Первый — через журнал регистрации с отбором по полю «Данные»: в настройке отбора нажмите кнопку выбора в строке «Данные», найдите нужный документ и подтвердите выбор. Журнал покажет всю историю действий именно с этим объектом.

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

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

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

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

В настройке для каждого вида объектов (документы «Реализация товаров и услуг», «Поступление», «Счёт на оплату», справочники «Контрагенты», «Номенклатура» и т.д.) выберите режим: «Версионировать» или «Не версионировать». Для документов дополнительно можно указать, версионировать ли их при проведении. Включайте механизм точечно — только для действительно критичных объектов.

Обратите внимание на права: просмотр истории изменений доступен пользователям, которым назначена соответствующая роль (в типовых — «Просмотр истории изменений» или права администратора). Обычный пользователь без этой роли команду «История изменений» в форме объекта не увидит.

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

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

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

Ограничения и типичные ошибки

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

Отдельный нюанс — фоновые и обменные операции. Если документ изменился «сам», проверьте в журнале регистрации пользователя, под которым выполняется обмен данными или регламентные задания: нередко «виновником» оказывается синхронизация с другой базой, а не сотрудник.

Типичные ошибки
01
Искать содержимое правки в журнале регистрации — он показывает только факт изменения, а не значения реквизитов; для содержимого нужно версионирование
02
Включать версионирование после инцидента — старые правки оно не восстановит, настраивать нужно заранее
03
Версионировать все объекты подряд — база быстро разрастается, а поиск нужной версии усложняется
04
Игнорировать пользователя сеанса обмена — изменения из синхронизации ошибочно приписывают сотрудникам
05
Восстанавливать старую версию проведённого документа без анализа последствий для учёта

Как проверить, что история пишется корректно

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

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

Контрольные точки

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

Новая версия в истории изменений после тестовой правки
Норма

Версия появилась с вашим именем и временем

Тревожный признак

Версии нет — проверьте настройку версионирования для этого вида объектов

Событие в журнале регистрации
Норма

Запись «Данные. Изменение» с корректным пользователем и объектом

Тревожный признак

Записи нет — проверьте права на просмотр журнала и отбор

Сравнение версий
Норма

Отчёт показывает старые и новые значения реквизитов

Тревожный признак

Отчёт пуст или недоступен — у пользователя нет роли просмотра истории

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

Можно ли посмотреть, кто удалил документ в 1С 8.3?

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

Почему в форме документа нет кнопки «История изменений»?

Наиболее вероятные причины: версионирование не включено в настройках программы, для данного вида объектов не выбран режим «Версионировать» или у вашего пользователя нет роли просмотра истории изменений. Проверьте Администрирование → Общие настройки → История изменений и состав своих ролей.

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

Нет. Механизм сохраняет версии только с момента включения и настройки для конкретного вида объектов. По прошлым правкам доступен лишь факт изменения в журнале регистрации (кто и когда), а содержимое можно попытаться восстановить только из резервных копий базы.

Сильно ли версионирование увеличивает размер базы?

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

Как узнать, кто изменил элемент справочника, например карточку контрагента?

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

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

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

Итог

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

Факт изменения смотрите в журнале регистрации (Администрирование → Поддержка и обслуживание), содержимое правок — через версионирование объектов, которое нужно включить заранее в общих настройках. Включайте версионирование точечно для критичных объектов, проверяйте результат тестовой правкой и осторожно восстанавливайте старые версии проведённых документов.