В процессе ведения бухгалтерского учета часто возникает необходимость отследить, кто, когда и какие именно правки вносил в документы. Особое внимание заслуживает документ Операция (введенная вручную), так как он напрямую влияет на бухгалтерские регистры и не имеет жесткой логики проведения, характерной для типовых документов. В этой статье мы подробно разберем, как активировать механизм версионирования для этого документа, даже если его нет в стандартном списке настроек.
Перед тем как переходить к настройкам, давайте выясним причину, по которой обычного Журнала регистрации бывает недостаточно. Журнал регистрации фиксирует только факт события: «Пользователь Иван Петров изменил документ №123 в 10:15». Однако он не сохраняет содержимое документа до и после изменения. Если бухгалтер случайно удалил строку в проводках или изменил сумму, Журнал регистрации не поможет восстановить данные.
Механизм истории изменений (версионирования), реализованный в составе Библиотеки стандартных подсистем (БСП), решает эту задачу. Он сохраняет полные «снимки» объекта при каждой записи, что позволяет не только увидеть автора правок, но и визуально сравнить разные версии документа, подсвечивая добавленные, измененные или удаленные строки проводок.
Первым делом проверим, доступен ли документ для настройки без вмешательства в конфигурацию. Для этого выполним следующие действия:
В открывшемся списке найдем документ Операция. Если он присутствует в списке, выберем для него режим версионирования. Рассмотрим подробнее доступные варианты:
Если в списке Настройки хранения вы не обнаружили документа «Операция», это означает, что разработчики конфигурации не включили его в состав версионируемых объектов по умолчанию. Нам потребуется внести небольшое изменение в метаданные. Рассмотрим, как это сделать:
ВерсионируемыеДанные. Этот тип определяет, какие объекты системы могут иметь историю изменений.ДокументСсылка.ОперацияБух.После этого документ появится в пользовательском интерфейсе в настройках хранения истории изменений, и вы сможем активировать его, как описано в Шаге 1.
Проанализируем ситуацию с объемом данных. Все версии документов сохраняются в регистре сведений ВерсииОбъектов. Данные записываются в сжатом формате (обычно это XML или двоичные данные). Поскольку документ «Операция» может содержать сотни строк с проводками, активное использование версионирования может привести к быстрому росту размера базы данных SQL или файла 1Cv8.1CD.
Чтобы избежать проблем с производительностью, рекомендуем настроить срок хранения версий. В окне «Настройки хранения» можно указать, например, «за последний год» или «за последние 6 месяцев». Система будет автоматически удалять устаревшие версии фоновым заданием ОчисткаУстаревшихВерсийОбъектов.
Выясним причину, по которой кнопка истории изменений может не отображаться у пользователей. Даже если функционал включен администратором, рядовым бухгалтерам необходимы соответствующие права. Убедитесь, что в профилях групп доступа пользователей добавлены роли:
ЧтениеВерсийОбъектов — позволяет просматривать список версий и сравнивать их.ПросмотрИсторииИзмененийОбъектов — отвечает за видимость кнопки «История изменений» в форме документа.Сама кнопка обычно выглядит как значок с изображением часов (круговая стрелка) и располагается в верхней командной панели формы документа или в меню «Еще».
Разберем по шагам, как проанализировать правки в документе:
Операция.Система сформирует отчет, в котором наглядно покажет различия. Важный момент: система подсвечивает изменения цветом. Обычно добавленные строки помечаются зеленым, удаленные — красным, а измененные реквизиты (например, сумма или номер счета) — синим. Это позволяет быстро найти ошибку, которую допустил пользователь при корректировке документа.
Настройка истории изменений для документа «Операция» — это эффективный инструмент внутреннего контроля. Несмотря на то, что этот документ является «простым» с точки зрения программного кода (он меняет только регистр бухгалтерии), его ручная природа делает его источником частых ошибок. Включение версионирования через ОпределяемыеТипы в конфигураторе и последующая настройка в интерфейсе позволяют полностью закрыть вопрос прозрачности учета для бухгалтерии.