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

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

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

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

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

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

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

Что фиксирует 1С: журнал регистрации и версионирование

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

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

Сравнение инструментов

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

Показывает кто и когда изменил документ. Работает всегда, но не раскрывает содержимое изменений.

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

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

Резервные копии

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

Просмотр истории через журнал регистрации

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

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

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

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

Ограничения журнала регистрации

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

Просмотр версий документа через версионирование

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

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

Сравнение версий и восстановление

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

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

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

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

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

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

Кому доступна история изменений: права и ограничения

Просмотр журнала регистрации требует права «Журнал регистрации» (обычно есть у администраторов и, в типовых конфигурациях, у роли «Просмотр журнала регистрации»). Рядовым пользователям журнал недоступен, и это правильно: в нём содержится служебная информация о работе всех сотрудников.

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

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

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

Команда «История изменений» в меню «Ещё» документа
Норма

Команда есть, открывается список версий с датами и авторами

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

Команды нет — версионирование выключено или нет прав

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

Появилось две версии с разным временем

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

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

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

События отфильтрованы по документу и пользователю

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

Пустой список — расширьте период отбора или уберите лишние условия

Частые ошибки и альтернативные способы

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

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

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

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

Итог

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

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

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

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

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

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

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

Видно ли в истории, кто пометил документ на удаление?

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

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

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

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

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

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

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