Администрирование · 10 мин
Как в 1С посмотреть историю изменений документа
Как в 1С посмотреть историю изменений документа: версионирование объектов, журнал регистрации, сравнение версий и настройка хранения истории.
Узнать, кто и когда менял документ в 1С, можно двумя основными способами: через механизм версионирования объектов (история версий прямо из формы документа) и через журнал регистрации, где фиксируются все действия пользователей. Первый способ показывает, что именно изменилось в реквизитах, второй — кто, когда и что сделал с объектом.
Важный нюанс: версионирование в типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) по умолчанию часто отключено. Если его не включили заранее, посмотреть содержимое старых версий документа не получится — останется только журнал регистрации, который фиксирует факт изменения, но не показывает, какие значения были до него.
Ниже разобраны оба механизма: как включить и использовать историю изменений, как открыть журнал регистрации с отбором по конкретному документу, как сравнить версии между собой и что делать, если история не ведётся. Материал актуален для типовых конфигураций на платформе 1С:Предприятие 8.3.
Версионирование объектов: что это и как проверить, включено ли оно
Версионирование объектов — это встроенный механизм Библиотеки стандартных подсистем (БСП), который сохраняет «снимки» документа при каждой записи. Каждая версия хранит значения реквизитов, табличных частей, автора и дату изменения. Благодаря этому можно не только увидеть, что документ менялся, но и открыть любую старую версию и сравнить её с текущей.
Проверить, работает ли версионирование, проще всего из формы самого документа. Откройте документ, нажмите кнопку «Ещё» в командной панели и поищите пункт «История изменений». Если пункт есть и при открытии показывает список версий — механизм включён. Если пункта нет или список пуст при заведомо изменявшемся документе — версионирование для этого вида объектов не настроено.
Обратите внимание: версии начинают сохраняться только с момента включения настройки. Восстановить историю изменений, которые происходили до этого, невозможно — платформа не вела таких снимков.
Как включить историю изменений для документов
Настройка выполняется пользователем с правами администратора. В типовых конфигурациях перейдите в раздел «Администрирование» и найдите подраздел «Общие настройки» (в некоторых конфигурациях — «Настройки работы с файлами и версиями» или «Поддержка и обслуживание»). Там должен быть флажок «Версионирование объектов» или ссылка «Настройка версионирования».
После включения общего флажка откроется список видов объектов: документы, справочники, задачи. Для каждого вида можно задать режим: «Версионировать» (сохранять все версии), «Версионировать при проведении» или «Не версионировать». Также настраивается срок хранения версий — например, хранить версии за последний год, а более старые удалять автоматически регламентным заданием «Очистка устаревших версий объектов».
- 1Откройте «Администрирование → Общие настройки» под пользователем с полными правами
- 2Установите флажок «Версионирование объектов» и откройте настройку по видам объектов
- 3Для нужных видов документов выберите режим «Версионировать» и задайте срок хранения
- 4Убедитесь, что регламентное задание очистки устаревших версий активно
- 5Запишите и измените тестовый документ, затем проверьте появление версии в «Ещё → История изменений»
После включения рекомендуется сразу проверить механизм на тестовом документе: измените любой реквизит, запишите документ и откройте историю. Если версия появилась с указанием вашего пользователя и времени — настройка выполнена корректно.
Как посмотреть и сравнить версии документа
Откройте нужный документ и выберите «Ещё → История изменений». Появится таблица версий: номер версии, дата и время записи, пользователь, комментарий (если пользователь его оставлял). Текущее состояние документа обычно отображается как самая верхняя строка.
Двойной щелчок по версии открывает отчёт с содержимым документа на тот момент: реквизиты шапки, табличные части, значения. Чтобы понять, что именно поменялось, выделите две версии (например, текущую и предыдущую) и нажмите кнопку «Сравнить» — система построит отчёт об отличиях, где изменённые реквизиты будут подсвечены, а старые и новые значения показаны рядом.
Это самый удобный способ разобраться в спорной ситуации: например, когда в заказе клиента «самопроизвольно» изменилась цена или количество. Сравнение версий покажет, в какой момент и каким пользователем внесено изменение.
Как проверить результат
Есть строки с датами и пользователями, число версий соответствует числу изменений
Список пуст — версионирование не включено или включено недавно
Изменённые реквизиты подсвечены, видны старое и новое значения
Отчёт пустой или ошибка открытия — возможны проблемы с правами или повреждение данных версии
Указан конкретный пользователь, совпадающий с фактическим исполнителем
Все изменения от одного «технического» пользователя — работа идёт под общей учётной записью
Журнал регистрации: как узнать, кто менял документ
Журнал регистрации — штатный механизм платформы, который фиксирует действия пользователей независимо от версионирования: входы в систему, запись и проведение документов, изменение данных, ошибки. Он ведётся всегда (уровень детализации настраивается), поэтому это единственный способ восстановить картину событий, если версионирование не было включено.
Откройте «Администрирование → Обслуживание → Журнал регистрации» (или через «Все функции → Журнал регистрации»). Чтобы не листать тысячи записей, настройте отбор: нажмите кнопку «Отбор», укажите период, пользователя (если известен) и в поле «Данные» выберите или введите ссылку на конкретный документ. После применения отбора останутся только события, связанные с этим объектом.
В колонке «Событие» смотрите записи вида «Данные. Изменение», «Данные. Добавление», «Данные. Удаление». Для каждой записи видны пользователь, время, компьютер и сеанс. Двойной щелчок открывает детали события, а по кнопке перехода можно открыть сам объект.
Ограничение журнала регистрации принципиально: он показывает факт изменения, но не показывает, какие значения реквизитов были до него. Поэтому журнал и версионирование дополняют друг друга: журнал отвечает на вопрос «кто и когда», версии — «что именно изменилось».
Если история не ведётся: причины и что можно сделать
Самая частая ситуация — пользователь открывает «Историю изменений», а список пуст. Причины обычно такие: версионирование никогда не включали; оно включено, но не для этого вида документов; версии очищены регламентным заданием по истечении срока хранения; либо документ был создан и ни разу не изменялся после записи.
Если версионирование не велось, ориентируйтесь на журнал регистрации: установите отбор по документу за максимально широкий период. Учтите, что глубина хранения журнала тоже ограничена — если администратор периодически сокращает журнал, старые события могут быть недоступны.
Дополнительные косвенные источники: дата и автор создания документа (в ряде конфигураций выводятся в форме), связанные документы (например, корректировки), резервные копии базы за нужную дату. Восстановив копию в тестовой среде, можно открыть документ в том состоянии, в котором он был на момент бэкапа.
Дополнительные возможности и ограничения
В некоторых конфигурациях доступен комментарий версии: при записи документа пользователь может указать причину изменения, что упрощает последующий разбор. Также в ряде решений есть отчёт «Изменение документов» или подобные аналитические отчёты поверх данных версионирования.
Для файловых баз с несколькими пользователями учтите, что версионирование и журнал регистрации работают корректно, но при интенсивной записи возможны блокировки. В клиент-серверном варианте таких ограничений практически нет.
Если штатных средств недостаточно — например, нужно хранить историю изменений по произвольным реквизитам с детализацией до каждой строки табличной части в специфическом формате — задачу решают доработкой: подписками на события записи с сохранением изменений в собственный регистр сведений. Это работа для разработчика, а не для пользователя.
Сравнение способов просмотра истории
Показывает содержимое каждой версии и различия между ними. Требует предварительного включения, увеличивает объём базы
Работает всегда, показывает кто, когда и что сделал с объектом. Не показывает значения реквизитов до изменения
Позволяет увидеть состояние документа на дату бэкапа. Требует наличия копий и развёртывания отдельной базы
Что важно запомнить
История изменений документа смотрится через «Ещё → История изменений» при включённом версионировании, а факт и автор изменений — через журнал регистрации с отбором по документу. Включите версионирование заранее и раздайте пользователям персональные учётные записи — иначе восстановить, кто и что менял, будет невозможно.
Частые вопросы
Почему в меню «Ещё» нет пункта «История изменений»?
Либо версионирование не включено в настройках, либо у вашего пользователя нет прав на просмотр версий, либо конфигурация не использует этот механизм для данного вида объектов. Проверьте настройку в разделе «Администрирование → Общие настройки» и права роли «Просмотр истории изменений».
Можно ли увидеть, что менялось в документе до включения версионирования?
Содержимое старых версий — нет, платформа их не сохраняла. Доступен только журнал регистрации: он покажет, кто и когда записывал или проводил документ, но без значений реквизитов. Крайний вариант — поднять резервную копию базы за нужную дату.
Как узнать, кто удалил документ?
Откройте журнал регистрации и настройте отбор по событию «Данные. Удаление» за предполагаемый период. Если документ был помечен на удаление, а не удалён физически, найдите его в списке документов с отбором по пометке удаления — автор пометки также виден в журнале.
Влияет ли версионирование на скорость работы базы?
Да, каждая запись версионируемого объекта создаёт дополнительную запись в базе. При больших объёмах документов включайте версионирование выборочно — только для критичных видов — и настраивайте автоматическую очистку устаревших версий.
Можно ли восстановить документ из старой версии?
Штатной кнопки «откатить» к версии обычно нет, но можно открыть нужную версию, посмотреть значения и вручную внести их в текущий документ. Это безопаснее автоматического восстановления, так как вы контролируете каждое изменение.
Видно ли в истории изменения, сделанные через обмен данными или загрузку?
В журнале регистрации такие изменения фиксируются, но автором будет пользователь, под которым выполнялся обмен (часто служебная учётная запись). В версиях документа такие записи также появляются, если версионирование включено для этого вида объектов.