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

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

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

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

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

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

Какие инструменты контроля изменений есть в 1С

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

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

Сравнение инструментов контроля

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

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

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

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

История изменений в карточке

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

Как включить версионирование документов

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

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

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

Порядок включения версионирования
  1. 1
    Откройте раздел «Администрирование» под учётной записью с полными правами.
  2. 2
    Найдите настройку «Версионирование объектов» и установите флаг её использования.
  3. 3
    Откройте список видов объектов и для нужных документов выберите режим «Версионировать» или «Версионировать при проведении».
  4. 4
    Проверьте работу: измените тестовый документ и убедитесь, что в его истории появилась новая версия.

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

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

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

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

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

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

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

Команда есть и открывает список версий

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

Команды нет — версионирование для этого вида документов не включено

Содержимое списка версий
Норма

После правки документа появляется новая версия с текущим временем

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

Версии не добавляются — проверьте режим версионирования для вида объекта

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

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

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

Отчёт пуст при заведомо разных версиях — обратитесь к администратору

Как узнать, кто изменил документ, через журнал регистрации

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

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

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

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

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

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

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

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

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

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

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

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

Что делать, если штатных средств недостаточно

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

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

Для организаций с повышенными требованиями к аудиту существуют также специализированные решения мониторинга действий пользователей, которые фиксируют изменения на уровне СУБД или расширенного логирования. Их внедрение оправдано, когда штатные механизмы не закрывают требования внутреннего контроля.

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

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

Нужно узнать, кто и когда правил документ прямо сейчасОткройте журнал регистрации и отфильтруйте события по документу и виду «Данные. Изменение»
Нужно увидеть, какие реквизиты изменились, и версионирование включеноОткройте «Историю изменений» в карточке документа и сравните версии
Версионирование не было включено, а содержимое документа нужно восстановитьРазверните резервную копию базы за нужную дату в отдельном каталоге и посмотрите значения там
Требуется постоянный контроль правок в будущемВключите версионирование для критичных видов документов и разграничьте права пользователей

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

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

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

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

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

Видно ли в журнале регистрации, кто удалил документ?

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

Можно ли отменить откат к старой версии документа?

Да. Переход на версию сам создаёт новую версию документа, поэтому в истории сохраняется вся цепочка, и при необходимости можно вернуться к любой более поздней версии.

Почему команды «История изменений» нет в карточке документа?

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

Фиксирует ли 1С изменения, сделанные через обработки и обмены данными?

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

Итог

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

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