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

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

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

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

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

Важный нюанс: версионирование в типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) по умолчанию часто отключено. Если его не включили заранее, посмотреть содержимое старых версий документа не получится — останется только журнал регистрации, который фиксирует факт изменения, но не показывает, какие значения были до него.

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

Версионирование объектов: что это и как проверить, включено ли оно

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

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

Обратите внимание: версии начинают сохраняться только с момента включения настройки. Восстановить историю изменений, которые происходили до этого, невозможно — платформа не вела таких снимков.

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

Настройка выполняется пользователем с правами администратора. В типовых конфигурациях перейдите в раздел «Администрирование» и найдите подраздел «Общие настройки» (в некоторых конфигурациях — «Настройки работы с файлами и версиями» или «Поддержка и обслуживание»). Там должен быть флажок «Версионирование объектов» или ссылка «Настройка версионирования».

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

Порядок включения версионирования
  1. 1
    Откройте «Администрирование → Общие настройки» под пользователем с полными правами
  2. 2
    Установите флажок «Версионирование объектов» и откройте настройку по видам объектов
  3. 3
    Для нужных видов документов выберите режим «Версионировать» и задайте срок хранения
  4. 4
    Убедитесь, что регламентное задание очистки устаревших версий активно
  5. 5
    Запишите и измените тестовый документ, затем проверьте появление версии в «Ещё → История изменений»

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

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

Откройте нужный документ и выберите «Ещё → История изменений». Появится таблица версий: номер версии, дата и время записи, пользователь, комментарий (если пользователь его оставлял). Текущее состояние документа обычно отображается как самая верхняя строка.

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

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

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

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

Список версий в «Ещё → История изменений»
Норма

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

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

Список пуст — версионирование не включено или включено недавно

Отчёт о сравнении версий
Норма

Изменённые реквизиты подсвечены, видны старое и новое значения

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

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

Автор версии
Норма

Указан конкретный пользователь, совпадающий с фактическим исполнителем

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

Все изменения от одного «технического» пользователя — работа идёт под общей учётной записью

Журнал регистрации: как узнать, кто менял документ

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

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

В колонке «Событие» смотрите записи вида «Данные. Изменение», «Данные. Добавление», «Данные. Удаление». Для каждой записи видны пользователь, время, компьютер и сеанс. Двойной щелчок открывает детали события, а по кнопке перехода можно открыть сам объект.

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

Если история не ведётся: причины и что можно сделать

Самая частая ситуация — пользователь открывает «Историю изменений», а список пуст. Причины обычно такие: версионирование никогда не включали; оно включено, но не для этого вида документов; версии очищены регламентным заданием по истечении срока хранения; либо документ был создан и ни разу не изменялся после записи.

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

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

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

Дополнительные возможности и ограничения

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

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

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

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

История изменений (версионирование)

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

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

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

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

Позволяет увидеть состояние документа на дату бэкапа. Требует наличия копий и развёртывания отдельной базы

Итог

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

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

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

Почему в меню «Ещё» нет пункта «История изменений»?

Либо версионирование не включено в настройках, либо у вашего пользователя нет прав на просмотр версий, либо конфигурация не использует этот механизм для данного вида объектов. Проверьте настройку в разделе «Администрирование → Общие настройки» и права роли «Просмотр истории изменений».

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

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

Как узнать, кто удалил документ?

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

Влияет ли версионирование на скорость работы базы?

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

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

Штатной кнопки «откатить» к версии обычно нет, но можно открыть нужную версию, посмотреть значения и вручную внести их в текущий документ. Это безопаснее автоматического восстановления, так как вы контролируете каждое изменение.

Видно ли в истории изменения, сделанные через обмен данными или загрузку?

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