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