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