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

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

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

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

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

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

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

Какие механизмы фиксируют изменения документов в 1С

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

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

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

Сравнение способов контроля

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

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

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

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

Дата запрета редактирования

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

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

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

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

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

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

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

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

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

Сравнение двух версий

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

Откат к прежней версии

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

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

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

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

Ограничение метода принципиально: журнал регистрации не хранит значений реквизитов. Вы узнаете, что пользователь Иванов изменил реализацию № 152 вчера в 16:40, но не узнаете, что именно он поправил. Для детализации придётся опрашивать сотрудника, смотреть связанные документы или восстанавливать данные из резервной копии.

Что делать, если история не сохранилась

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

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

После разбора инцидента обязательно включите версионирование хотя бы для критичных видов документов (банковские, кассовые, реализации, поступления) и настройте дату запрета редактирования. Это превратит разовое расследование в постоянно работающий контроль.

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

Практические рекомендации по настройке контроля

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

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

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

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

Создание версии
Норма

После перезаписи тестового документа в его истории появилась новая версия с вашим именем

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

Список версий пуст — версионирование не включено для этого вида объектов

Сравнение версий
Норма

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

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

Отчёт пуст или недоступен — версии идентичны либо команда сравнения не предусмотрено конфигурацией

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

Отбор по событию «Данные. Изменение» показывает ваши действия за сегодня

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

Событий нет — проверьте фильтры, период и уровень регистрации событий

Частые вопросы

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

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

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

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

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

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

Можно ли узнать, кто пометил документ на удаление?

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

Видно ли в истории изменения, сделанные через обмен данными?

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

Как посмотреть изменения в конфигураторе, если нет доступа к предприятию?

Журнал регистрации доступен и из конфигуратора: меню «Администрирование» → «Журнал регистрации». Отборы настраиваются так же. Просмотр версий объектов из конфигуратора невозможен — это функция прикладного решения, доступная только в режиме 1С:Предприятие.

Итог

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

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