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