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

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

Как посмотреть историю изменений в 1С 8

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

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

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

Что именно вы хотите найти: три вида истории

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

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

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

Как выбрать инструмент

Нужно узнать, кто изменил или удалил документОткройте журнал регистрации и отфильтруйте по объекту и пользователю
Нужно увидеть старые значения полей документаОткройте историю изменений в карточке объекта — работает только при включённом версионировании
Нужно проверить, кто входил в базуЖурнал регистрации, отбор по виду события «Сеанс»
Версионирование не было включено, а старые значения нужныВосстановите копию базы за нужную дату и сравните вручную

Журнал регистрации: где находится и как открыть

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

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

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

Как настроить отбор в журнале регистрации

Без отбора в активной базе журнал содержит тысячи записей, и найти нужное событие вручную почти невозможно. Нажмите кнопку «Отбор» и задайте условия: период (конкретная дата или диапазон), пользователь, вид события и данные. Чем точнее отбор, тем быстрее откроется журнал — на больших базах выборка без фильтров может занимать минуты.

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

Порядок поиска события в журнале
  1. 1
    Откройте журнал регистрации через «Администрирование» → «Обслуживание» или главное меню → «Сервис»
  2. 2
    Нажмите «Отбор» и задайте период — чем уже, тем быстрее поиск
  3. 3
    Укажите пользователя, если знаете, кто мог внести изменение
  4. 4
    В поле «Данные» выберите конкретный документ или элемент справочника
  5. 5
    Примените отбор и изучите список событий: дата, время, вид действия, пользователь
  6. 6
    Двойным щелчком по строке откройте детали события с комментарием

Полезный приём — отбор по виду события. Например, чтобы найти только удаления, оставьте события «Данные. Удаление» и «Данные. Пометка удаления». Чтобы увидеть входы в базу, выберите события группы «Сеанс»: начало и окончание сеанса, аутентификация. Это помогает расследовать инциденты: например, кто работал в базе в выходной день.

История изменений конкретного документа или справочника

Журнал регистрации фиксирует факт изменения, но не показывает, какие именно значения были до изменения. Для этого в типовых конфигурациях на платформе 8.3 предусмотрено версионирование объектов. Если оно включено, в карточке документа или элемента справочника появляется команда «История изменений» — обычно в меню «Ещё» или в виде отдельной кнопки.

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

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

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

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

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

История проведения и движения документа

Иногда под историей понимают не изменения документа, а его след в учёте: какие проводки и записи в регистры он сделал. Для этого откройте документ и используйте команду «Дт/Кт» (в бухгалтерских конфигурациях) или «Ещё» → «Движения документа». Откроется список регистров, по которым документ сформировал записи.

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

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

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

В клиент-серверных базах журнал регистрации может работать медленно при больших объёмах. В таких случаях администраторы настраивают выгрузку журнала в отдельную базу или используют технологию «Формат журнала регистрации» с выгрузкой через конфигуратор. Рядовому пользователю достаточно задавать узкие отборы.

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

Как проверить результат и что делать, если данных нет

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

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

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

Как проверить результат

Событие найдено в журнале регистрации
Норма

Видны дата, пользователь и вид действия по нужному объекту

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

Записей за период нет — возможно, журнал урезан или неверный отбор

История версий объекта
Норма

Список версий с авторами и сравнение показывает различия реквизитов

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

Команда «История изменений» отсутствует или список пуст — версионирование не включено

Полнота картины
Норма

Событие в журнале и версия объекта согласуются по времени и автору

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

Время или автор расходятся — проверьте часовой пояс сервера и сеансы пользователя

Итог

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

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

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

Можно ли посмотреть, кто удалил документ в 1С 8?

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

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

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

Как узнать, кто входил в базу вчера вечером?

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

Хранит ли 1С историю изменений цен или курсов валют?

Да, но иначе: периодические сведения (цены, курсы валют, ставки) хранятся в регистрах сведений с датой, и их историю видно прямо в форме списка регистра — например, в карточке валюты по ссылке «Курсы валют». Журнал регистрации и версионирование для этого не нужны.

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

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

Почему журнал регистрации не показывает события за прошлый год?

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