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

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

Версионирование объектов в 1С 8.3 Бухгалтерия: как включить и работать с историей изменений

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

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

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

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

Что такое версионирование и когда оно действительно нужно

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

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

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

Как включить версионирование: пошаговая инструкция

Настройка выполняется в режиме «1С:Предприятие» и занимает несколько минут. Потребуются права администратора или полные права — у рядового пользователя нужных разделов в меню не будет.

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

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

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

Какие объекты имеет смысл версионировать

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

ОбъектЗачем версионироватьРекомендуемый режим
КонтрагентыКонтроль изменения ИНН, адресов, банковских счетовВерсионировать при записи
Договоры контрагентовФиксация условий и сроковВерсионировать при записи
Реализация товаров и услугРазбор расхождений с клиентами и корректировокПри проведении
Поступление товаров и услугКонтроль сумм и счетов учётаПри проведении
Списание с расчётного счётаАудит платёжных реквизитовПри проведении
Операции, введённые вручнуюОтслеживание ручных корректировок учётаВерсионировать при записи

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

Просмотр истории изменений и сравнение версий

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

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

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

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

Как проверить, что версионирование работает

Измените любой реквизит проведённого документа из списка версионируемых и запишите
Норма

В «Ещё → История изменений» появилась новая версия с вашим именем и текущим временем

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

Список версий пуст или пункт «История изменений» отсутствует в меню

Откройте сравнение версий
Норма

Отчёт показывает изменённый реквизит со старым и новым значением

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

Отчёт пустой или выдаёт ошибку прав доступа

Проверьте справочник (например, контрагента)
Норма

Версия создаётся при каждой записи элемента

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

Версии пишутся только для документов — значит, вид справочника не отмечен в настройке

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

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

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

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

Настройка срока хранения и очистка версий

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

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

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

В клиент-серверных базах рост регистра версий обычно некритичен, а вот в файловых базах на 5–10 пользователей таблица версий может стать одной из самых больших. Если база файловая и активно правятся документы, ставьте срок хранения 6–12 месяцев и следите за выполнением очистки — это заметно влияет на скорость работы.
ПЗ
Практическое замечание

Ограничения механизма и типичные ошибки

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

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

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

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

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

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

FAQ по версионированию объектов

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

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

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

Да. Каждая версия хранит пользователя, дату и время записи. Если в базе работают под персональными учётными записями, автор определяется однозначно. Если несколько человек работают под одним пользователем, версионирование покажет только эту общую учётную запись — поэтому раздельные учётные записи важны для аудита.

Сохраняются ли в версии движения документа по регистрам?

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

Сильно ли версионирование замедляет работу базы?

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

Можно ли запретить пользователям восстанавливать версии, оставив только просмотр?

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

Чем версионирование отличается от журнала регистрации?

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

Итог

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

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