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

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

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

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

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

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

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

Какие механизмы истории изменений есть в 1С 8

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

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

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

Сравнение вариантов

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

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

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

Работает всегда без настройки, фиксирует автора и время изменения или удаления. Не показывает, какие реквизиты изменились.

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

Сводная картина по всем версионируемым объектам: кто чаще всего меняет данные. Доступен только при включённом версионировании.

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

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

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

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

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

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

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

Откроется список версий: номер версии, дата и время записи, пользователь, комментарий версии (например, «Создание», «Изменение», «Проведение», «Отмена проведения»). Самая свежая версия соответствует текущему состоянию документа.

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

Как восстановить старую версию

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

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

Как найти изменения через журнал регистрации

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

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

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

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

Журнал регистрации не показывает, какие реквизиты изменились и какими были значения до изменения. Он отвечает на вопрос «кто и когда трогал документ», но не «что именно поменял». Кроме того, при настройке сокращения журнала (например, хранить события за последние 90 дней) старые записи удаляются безвозвратно.

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

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

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

Команда версий в форме документа
Норма

В меню «Ещё» есть «Перейти к версиям объекта», список версий открывается

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

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

Содержимое списка версий
Норма

Каждая запись документа создаёт новую версию с автором и временем

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

Версий меньше, чем было записей — задан режим «при проведении» или очищены старые версии

Журнал регистрации с отбором по документу
Норма

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

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

Событий нет за заведомо существующий период — журнал был сокращён или отбор настроен неверно

Права доступа и типичные проблемы

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

Доступ к журналу регистрации в клиентском приложении требует права «Журнал регистрации» (просмотр) у роли. Если пользователь не видит пункт меню «Журнал регистрации», причина почти всегда в отсутствии этого права, а не в неисправности базы.

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

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

Что делать, если истории нет: альтернативные варианты

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

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

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

Маршрут решения

Как выбрать действие

Нужно узнать, что именно изменили в документе, и версионирование включеноОткройте документ → «Ещё» → «Перейти к версиям объекта» → сравните нужные версии
Версионирование не было включено, нужно узнать автора измененияОткройте журнал регистрации, задайте отбор по данным документа и периоду
В журнале регистрации событий нет за нужный периодПроверьте настройки сокращения журнала; если записи удалены — поднимайте резервную копию на отдельном компьютере
Нужно регулярно контролировать правки в будущемВключите версионирование для критичных документов, задайте срок хранения и настройте дату запрета изменения данных

FAQ

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

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

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

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

Сильно ли версионирование нагружает базу?

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

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

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

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

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

Чем отличается «История изменений» в форме документа от журнала регистрации?

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

Итог

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

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