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