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