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

· 12 мин

Содержание

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

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

Ниже — пять способов с точными путями меню для 1С:Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP, разбор ситуации «история пустая», отчёт по изменениям в разрезе пользователей и программные варианты для тех, у кого нет прав администратора на интерфейс.

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

СпособЧто показываетНужна предварительная настройкаКому доступен
История изменений (версионирование)Все версии документа, кто и когда записал, сравнение реквизитовДа, включить заранееПользователю с правом просмотра версий
Журнал регистрацииКто открывал, записывал, проводил, удалял данныеНет (пишется по умолчанию)Администратору
Универсальный отчёт по версиямСрез изменений по всем документам и пользователям за периодДа, версионированиеАдминистратору
Реквизиты «Автор» / «Ответственный»Кто создал или за кем закреплён документНетВсем
Запрос / кодЛюбая выборка из версий и журналаНетРазработчику

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

Способ 1. Как в 1С посмотреть историю изменений документа

Механизм версионирования встроен в библиотеку стандартных подсистем, поэтому работает одинаково в 1С:Бухгалтерии 3.0, ЗУП 3.1, УТ 11, КА 2 и ERP. Отличается только название корневого раздела.

Шаг 1. Включить хранение истории

  1. Откройте Администрирование → Общие настройки (в УТ 11 и ERP — НСИ и администрирование → Администрирование → Общие настройки).
  2. Разверните группу История изменений.
  3. Поставьте флажок «Хранить историю изменений».
  4. Нажмите ссылку Настроить — откроется список объектов конфигурации.
  5. Для нужных документов выберите вариант хранения.

Варианты хранения для документа:

  • 🚫 Не версионировать — история не пишется.
  • 💾 Версионировать при записи — новая версия создаётся при каждом сохранении, включая запись без проведения.
  • ✅ Версионировать при проведении — версия создаётся только когда документ проводят.

Для расследования правок берите «при записи»: именно так ловятся случаи, когда реквизит изменили и записали, не перепроводя.

История изменений не работает задним числом. Если версионирование включили сегодня, версий за прошлый месяц не появится. Это самая частая причина разочарования в механизме.

Шаг 2. Посмотреть версии конкретного документа

  1. Откройте документ (например, Реализация (акты, накладные)).
  2. Нажмите Ещё → История изменений.
  3. В открывшейся форме — таблица: номер версии, дата изменения, автор, комментарий.

Если документ не открыт, то же самое доступно из списка: выделите строку и вызовите Ещё → История изменений.

В форме истории работают три команды:

  • Открыть — показывает документ в состоянии выбранной версии, только для просмотра.
  • Сравнить версии — выделите две строки с зажатым Ctrl и получите отчёт о различиях.
  • Перейти на версию — откатывает документ к состоянию выбранной версии. Опасная кнопка, см. предупреждение ниже.

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

Пошаговый помощник
Включите хранение истории
Администрирование → Общие настройки → История изменений → флажок «Хранить историю изменений».

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

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

Путь: Администрирование → Обслуживание → Журнал регистрации. В ЗУП 3.1 и УТ 11 раздел тот же, в ERP — НСИ и администрирование → Обслуживание.

Как настроить отбор, чтобы не утонуть в тысячах строк:

  1. Нажмите Настроить (или Установить отбор).
  2. Задайте период — узкий, плюс-минус день от подозрительной даты.
  3. В поле Событие выберите нужные:
    • Данные.Изменение — документ записали;
    • Данные.Проведение — провели или перепровели;
    • Данные.Добавление — создали;
    • Данные.Удаление — удалили окончательно;
    • Данные.Непроведение — отменили проведение.
  4. В поле Данные укажите сам документ — тогда журнал покажет только его историю.
  5. Примените отбор.

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

Быстрый путь без ручного отбора: во многих конфигурациях в открытом документе есть команда Ещё → Журнал регистрации — она сама подставляет отбор по этому объекту.

Полезные приёмы работы с журналом:

  • 📤 Ещё → Вывести список выгружает отобранные строки в табличный документ или Excel — удобно приложить к объяснительной.
  • 👤 Отбор по полю Пользователь отвечает на обратный вопрос: что за день наделал конкретный сотрудник.
  • 💻 Колонка Компьютер помогает, когда под одной учётной записью работают с разных рабочих мест.

В файловой базе журнал лежит в каталоге информационной базы в подкаталоге 1Cv8Log (в 8.3 это файл 1Cv8.lgd). Если каталог разросся до гигабайтов, не удаляйте его на горячую — сначала завершите все сеансы.

Если нужных событий в журнале нет

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

В клиент-серверном варианте это же настраивается через консоль кластера, в разделе свойств информационной базы.

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

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

Порядок действий:

  1. Ещё → История изменений в документе.
  2. Выделите две версии (Ctrl + клик): ту, что считаете правильной, и текущую.
  3. Нажмите Сравнить версии.

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

Что реально видно в сравнении:

  • 💰 Числовые реквизиты: суммы, количество, цена, ставка НДС.
  • 🏢 Ссылочные реквизиты: контрагент, договор, организация, склад, статья затрат.
  • 📅 Дата и номер документа.
  • 📋 Строки табличных частей с каждым изменённым полем.
  • 🗂 Служебные реквизиты: ответственный, комментарий, признак проведения.

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

Способ 4. Как в 1С посмотреть, кто последний редактировал документ, за десять секунд

Когда расследование не нужно и достаточно быстрой подсказки:

  • История изменений, верхняя строка. Версии нумеруются по возрастанию, последняя — сверху или снизу в зависимости от сортировки. Её автор и есть тот, кто последний редактировал документ.
  • Реквизит «Ответственный». В УТ 11, КА 2 и ERP он есть почти в каждом документе и заполняется текущим пользователем при создании. Но его правят вручную, поэтому доказательством он не служит.
  • Реквизит «Автор» или «Создал». В ряде документов 1С:Бухгалтерии 3.0 и ЗУП 3.1 фиксируется создатель — например, в кадровых приказах. Он не меняется при последующих правках.
  • Журнал регистрации с отбором по документу. Сортировка по дате убыванием — самая верхняя строка с событием Данные.Изменение отвечает на вопрос прямо.

Если все сотрудники работают под одной учётной записью «Администратор», ни один из способов виновника не назовёт. Персональные логины — обязательное условие любого контроля.

Способ 5. Как в 1С посмотреть историю изменений документов по пользователям

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

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

Получите картину «пользователь → какие документы правил → когда». Это стандартный способ посмотреть историю изменения документа по пользователям без доработок конфигурации.

Альтернатива для клиент-серверной базы — выгрузка журнала регистрации за период в табличный документ и сводная таблица в Excel по колонкам «Пользователь» и «Данные». Медленнее, зато не требует включённого версионирования.

Программные способы: запрос к версиям и выгрузка журнала

Если нужна регулярная выгрузка или своя обработка, обе подсистемы доступны из кода.

Запрос к регистру версий — кто и когда менял конкретный документ:

ВЫБРАТЬ
    ВерсииОбъектов.НомерВерсии       КАК НомерВерсии,
    ВерсииОбъектов.ДатаИзменения     КАК ДатаИзменения,
    ВерсииОбъектов.ВерсияАвтор       КАК Пользователь,
    ВерсииОбъектов.Комментарий       КАК Комментарий
ИЗ
    РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
ГДЕ
    ВерсииОбъектов.ОбъектВерсии = &Документ
УПОРЯДОЧИТЬ ПО
    НомерВерсии УБЫВ

Выгрузка журнала регистрации по одному объекту в таблицу значений:

Отбор = Новый Структура;
Отбор.Вставить("Данные", ДокументСсылка);
Отбор.Вставить("ДатаНачала", НачалоМесяца(ТекущаяДата()));

Результат = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Результат, Отбор);

Для Каждого Строка Из Результат Цикл
    Сообщить(Строка.Дата + " / " + Строка.ИмяПользователя
        + " / " + Строка.Событие);
КонецЦикла;

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

Имя регистра версий и состав реквизитов зависят от версии библиотеки стандартных подсистем в вашей конфигурации. Перед написанием кода проверьте метаданные в конфигураторе.

Особенности по конфигурациям: Бухгалтерия 8.3, ЗУП, УТ, ERP

1С:Бухгалтерия 8.3 (3.0). Версионирование по умолчанию выключено почти для всех объектов. Чтобы в 1С:Бухгалтерии 8.3 посмотреть историю изменения документа, сначала включите хранение и выберите объекты — обычно это реализации, поступления, платёжные документы, счета-фактуры и операции, введённые вручную. Для контроля закрытия периода пригодится и версионирование справочника Организации.

ЗУП 3.1. Критичны кадровые документы и начисления: приёмы, переводы, увольнения, Начисление зарплаты и взносов. Версия начисления зарплаты весит много (большие табличные части), поэтому срок хранения ставьте умеренный — 6–12 месяцев. Исправленные документы-начисления часто перезаписываются при перерасчёте, и каждый перерасчёт создаёт версию.

УТ 11 и КА 2. Помимо версий есть реквизит Ответственный и статусы документов. Полезно версионировать Заказ клиента и Реализация товаров и услуг — цены и скидки правят чаще всего. В журнале регистрации удобно отбирать по событию Данные.Проведение: в торговле документ часто перепроводят, не меняя реквизитов.

1С:ERP. Настройка в НСИ и администрирование. Из-за объёма базы включайте версионирование точечно, иначе регистр версий вырастет на десятки гигабайт.

Облачные сервисы (аренда 1С). Журнал регистрации рядовому пользователю обычно недоступен — его смотрит только поставщик сервиса. История изменений при этом работает штатно, поэтому в облаке версионирование особенно важно включить заранее.

Если история изменений пустая: что проверить

Диагностика: выберите симптом

Типичные ошибки при поиске автора правок

  • ❌ Считают реквизит «Ответственный» доказательством. Он редактируется вручную и копируется при вводе на основании. Автор версии — надёжнее.
  • ❌ Путают дату документа и дату изменения. Документ может быть от января, а правка — от апреля. В истории изменений смотрите колонку Дата изменения.
  • ❌ Ищут изменение проводок в версиях. Версионируется объект, а не его движения. Для проводок сравнивайте отчёт Движения документа или анализ счёта.
  • ❌ Включают версионирование для всех объектов сразу. Регистр версий разрастается, база тяжелеет, выгрузка .dt начинает падать по памяти. Включайте точечно.
  • ❌ Не задают срок хранения версий. Без него регламентное задание ничего не чистит, и история копится годами.
  • ❌ Нажимают «Перейти на версию» в закрытом периоде. Документ перезаписывается, движения расходятся с уже сданной отчётностью.
  • ❌ Удаляют каталог журнала при работающих сеансах. Платформа может перестать запускаться до пересоздания журнала.
  • ❌ Делают выводы по одному источнику. Версии показывают состав правки, журнал — все касания объекта. Сходятся они не всегда: обработка могла записать документ в обход версионирования.

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

Чтобы в следующий раз вопрос «кто это изменил» закрывался за минуту:

  1. Персональные учётные записи для каждого сотрудника, общий «Администратор» — только для настройки.
  2. Версионирование «при записи» для документов, которые влияют на отчётность и на деньги.
  3. Срок хранения версий — от 12 месяцев, с работающим регламентным заданием очистки.
  4. Запрет изменения данных по закрытым периодам: Администрирование → Настройки пользователей и прав → Даты запрета изменения. Это надёжнее любого расследования: просто не даёт править прошлое.
  5. Включённый уровень событий «Информация» в журнале регистрации.
  6. Резервные копии вместе с каталогом журнала — иначе логи за давние периоды теряются.

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

Как у вас сейчас отслеживают правки документов?

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

Можно ли увидеть, кто изменял документ, если версионирование было отключено?
Да, но без деталей правки. В журнале регистрации сохранятся события Данные.Изменение с именем пользователя, датой и временем. Какие именно реквизиты поменяли, журнал не покажет.
Сильно ли версионирование замедляет работу и раздувает базу?
Запись одной версии добавляет к сохранению документа доли секунды. Основная проблема — объём: каждая версия хранит полную копию объекта. Для документов с большими табличными частями (начисление зарплаты, крупные накладные) ставьте срок хранения 6–12 месяцев.
Как узнать, кто удалил документ?
Только через журнал регистрации: отбор по событиям Данные.Удаление и Данные.ПометкаУдаления. Версии удалённого объекта тоже стираются, поэтому содержимое восстанавливается лишь из резервной копии.
Почему автором изменения указан пользователь синхронизации?
Документ изменился не в вашей базе, а приехал из другой через обмен данными или РИБ. Ищите автора правки в базе-источнике по тому же документу.
Можно ли дать бухгалтеру право смотреть историю изменений без прав администратора?
Да. В профиле группы доступа добавляется право на чтение версий объектов. Журнал регистрации при этом остаётся доступен только администратору.
Как посмотреть историю изменений справочника, а не документа?
Точно так же. Версионирование настраивается и для справочников — Контрагенты, Организации, Сотрудники, Номенклатура. В элементе справочника: Ещё → История изменений.