Как найти того, кто правил документ в 1С: история изменений, журнал регистрации, запросы
Содержание
Чтобы в 1С узнать, кто и когда изменял документы, есть два рабочих инструмента. Первый — история изменений объекта (версионирование): открываете документ, Ещё → История изменений, и видите список версий с датой и автором правки. Второй — журнал регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событию «Данные.Изменение» и по нужному документу. Первый покажет, что именно поменяли в реквизитах, второй — факт обращения к данным, даже если версионирование отключено.
Разница принципиальная. История изменений хранит копии версий документа, но только с того момента, как её включили. Журнал регистрации пишется всегда (если не отключён уровень событий), но содержимое правок в нём не видно — только кто, когда и какое действие выполнил. Поэтому на практике способы комбинируют: сначала смотрят журнал регистрации, чтобы понять, кто последний редактировал документ, потом — версии, чтобы увидеть сами изменения.
Ниже — пять способов с точными путями меню для 1С:Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP, разбор ситуации «история пустая», отчёт по изменениям в разрезе пользователей и программные варианты для тех, у кого нет прав администратора на интерфейс.
Какой способ выбрать: сравнение инструментов
| Способ | Что показывает | Нужна предварительная настройка | Кому доступен |
|---|---|---|---|
| История изменений (версионирование) | Все версии документа, кто и когда записал, сравнение реквизитов | Да, включить заранее | Пользователю с правом просмотра версий |
| Журнал регистрации | Кто открывал, записывал, проводил, удалял данные | Нет (пишется по умолчанию) | Администратору |
| Универсальный отчёт по версиям | Срез изменений по всем документам и пользователям за период | Да, версионирование | Администратору |
| Реквизиты «Автор» / «Ответственный» | Кто создал или за кем закреплён документ | Нет | Всем |
| Запрос / код | Любая выборка из версий и журнала | Нет | Разработчику |
Если расследуете конкретный инцидент («кто поменял сумму в накладной за март»), начинайте с журнала регистрации — он есть всегда. Если задача «настроить контроль на будущее» — включайте версионирование.
Способ 1. Как в 1С посмотреть историю изменений документа
Механизм версионирования встроен в библиотеку стандартных подсистем, поэтому работает одинаково в 1С:Бухгалтерии 3.0, ЗУП 3.1, УТ 11, КА 2 и ERP. Отличается только название корневого раздела.
Шаг 1. Включить хранение истории
- Откройте
Администрирование→Общие настройки(в УТ 11 и ERP —НСИ и администрирование→Администрирование→Общие настройки). - Разверните группу
История изменений. - Поставьте флажок «Хранить историю изменений».
- Нажмите ссылку
Настроить— откроется список объектов конфигурации. - Для нужных документов выберите вариант хранения.
Варианты хранения для документа:
- 🚫 Не версионировать — история не пишется.
- 💾 Версионировать при записи — новая версия создаётся при каждом сохранении, включая запись без проведения.
- ✅ Версионировать при проведении — версия создаётся только когда документ проводят.
Для расследования правок берите «при записи»: именно так ловятся случаи, когда реквизит изменили и записали, не перепроводя.
История изменений не работает задним числом. Если версионирование включили сегодня, версий за прошлый месяц не появится. Это самая частая причина разочарования в механизме.
Шаг 2. Посмотреть версии конкретного документа
- Откройте документ (например,
Реализация (акты, накладные)). - Нажмите
Ещё→История изменений. - В открывшейся форме — таблица: номер версии, дата изменения, автор, комментарий.
Если документ не открыт, то же самое доступно из списка: выделите строку и вызовите Ещё → История изменений.
В форме истории работают три команды:
Открыть— показывает документ в состоянии выбранной версии, только для просмотра.Сравнить версии— выделите две строки с зажатымCtrlи получите отчёт о различиях.Перейти на версию— откатывает документ к состоянию выбранной версии. Опасная кнопка, см. предупреждение ниже.
Переход на версию перезаписывает документ текущим состоянием из архива. Движения придётся перепроводить, а сам откат создаст ещё одну версию. В закрытом периоде сначала снимите запрет изменения данных.
Администрирование → Общие настройки → История изменений → флажок «Хранить историю изменений».Настроить рядом с флажком. Для контролируемых документов — вариант «Версионировать при записи». Не включайте всё подряд: версии хранятся в базе и занимают место.Ещё → История изменений — должна появиться новая версия с вашим именем.Администрирование → Настройки пользователей и прав.Способ 2. Как в 1С узнать, кто и когда изменял документы, через журнал регистрации
Журнал регистрации — технический лог платформы. Он фиксирует все действия с данными независимо от того, включено версионирование или нет.
Путь: Администрирование → Обслуживание → Журнал регистрации. В ЗУП 3.1 и УТ 11 раздел тот же, в ERP — НСИ и администрирование → Обслуживание.
Как настроить отбор, чтобы не утонуть в тысячах строк:
- Нажмите
Настроить(илиУстановить отбор). - Задайте период — узкий, плюс-минус день от подозрительной даты.
- В поле
Событиевыберите нужные:Данные.Изменение— документ записали;Данные.Проведение— провели или перепровели;Данные.Добавление— создали;Данные.Удаление— удалили окончательно;Данные.Непроведение— отменили проведение.
- В поле
Данныеукажите сам документ — тогда журнал покажет только его историю. - Примените отбор.
Результат: строки с датой и временем с точностью до секунды, именем пользователя, компьютером и сеансом. Это и есть ответ на вопрос, кто и когда изменял документы.
Быстрый путь без ручного отбора: во многих конфигурациях в открытом документе есть команда Ещё → Журнал регистрации — она сама подставляет отбор по этому объекту.
Полезные приёмы работы с журналом:
- 📤
Ещё→Вывести списоквыгружает отобранные строки в табличный документ или Excel — удобно приложить к объяснительной. - 👤 Отбор по полю
Пользовательотвечает на обратный вопрос: что за день наделал конкретный сотрудник. - 💻 Колонка
Компьютерпомогает, когда под одной учётной записью работают с разных рабочих мест.
В файловой базе журнал лежит в каталоге информационной базы в подкаталоге 1Cv8Log (в 8.3 это файл 1Cv8.lgd). Если каталог разросся до гигабайтов, не удаляйте его на горячую — сначала завершите все сеансы.
Если нужных событий в журнале нет
Проверьте настройку регистрации. В конфигураторе: Администрирование → Настройка журнала регистрации. Там отмечаются уровни событий, которые пишутся. События изменения данных имеют уровень «Информация» — если оставлены только «Ошибка» и «Предупреждение», правки не фиксируются вообще.
В клиент-серверном варианте это же настраивается через консоль кластера, в разделе свойств информационной базы.
Способ 3. Как посмотреть изменения в документе в 1С: сравнение версий
Знать имя автора правки мало — обычно нужен состав изменений: какую сумму поменяли, какой склад подставили, какую строку удалили из таблицы.
Порядок действий:
Ещё→История измененийв документе.- Выделите две версии (
Ctrl+ клик): ту, что считаете правильной, и текущую. - Нажмите
Сравнить версии.
Отчёт выводит построчно: реквизит, значение «до», значение «после». Отдельными блоками показываются изменения табличных частей — добавленные, удалённые и изменённые строки.
Что реально видно в сравнении:
- 💰 Числовые реквизиты: суммы, количество, цена, ставка НДС.
- 🏢 Ссылочные реквизиты: контрагент, договор, организация, склад, статья затрат.
- 📅 Дата и номер документа.
- 📋 Строки табличных частей с каждым изменённым полем.
- 🗂 Служебные реквизиты: ответственный, комментарий, признак проведения.
А вот движений по регистрам в версиях нет — версионируется сам объект, не его проводки. Чтобы понять, что изменилось в учёте, сравнивайте отчёт Движения документа до и после либо смотрите оборотно-сальдовую ведомость по счёту за период.
Способ 4. Как в 1С посмотреть, кто последний редактировал документ, за десять секунд
Когда расследование не нужно и достаточно быстрой подсказки:
- История изменений, верхняя строка. Версии нумеруются по возрастанию, последняя — сверху или снизу в зависимости от сортировки. Её автор и есть тот, кто последний редактировал документ.
- Реквизит «Ответственный». В УТ 11, КА 2 и ERP он есть почти в каждом документе и заполняется текущим пользователем при создании. Но его правят вручную, поэтому доказательством он не служит.
- Реквизит «Автор» или «Создал». В ряде документов 1С:Бухгалтерии 3.0 и ЗУП 3.1 фиксируется создатель — например, в кадровых приказах. Он не меняется при последующих правках.
- Журнал регистрации с отбором по документу. Сортировка по дате убыванием — самая верхняя строка с событием
Данные.Изменениеотвечает на вопрос прямо.
Если все сотрудники работают под одной учётной записью «Администратор», ни один из способов виновника не назовёт. Персональные логины — обязательное условие любого контроля.
Способ 5. Как в 1С посмотреть историю изменений документов по пользователям
Для разбора не одного документа, а всей активности за период нужен сводный отчёт. Версии хранятся в регистре сведений «Версии объектов», и его можно вывести универсальным отчётом.
- Откройте
Отчёты→Стандартные отчёты→Универсальный отчёт. - Тип объекта —
Регистр сведений, объект —Версии объектов, таблица —Основные данные. - Нажмите
Настройки→ вкладкаСтруктура. - Группировки:
Автор версии, внутри —Объект версии. - На вкладке
Отборызадайте период по полюДата изменения. Сформировать.
Получите картину «пользователь → какие документы правил → когда». Это стандартный способ посмотреть историю изменения документа по пользователям без доработок конфигурации.
Альтернатива для клиент-серверной базы — выгрузка журнала регистрации за период в табличный документ и сводная таблица в Excel по колонкам «Пользователь» и «Данные». Медленнее, зато не требует включённого версионирования.
Программные способы: запрос к версиям и выгрузка журнала
Если нужна регулярная выгрузка или своя обработка, обе подсистемы доступны из кода.
Запрос к регистру версий — кто и когда менял конкретный документ:
ВЫБРАТЬ
ВерсииОбъектов.НомерВерсии КАК НомерВерсии,
ВерсииОбъектов.ДатаИзменения КАК ДатаИзменения,
ВерсииОбъектов.ВерсияАвтор КАК Пользователь,
ВерсииОбъектов.Комментарий КАК Комментарий
ИЗ
РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
ГДЕ
ВерсииОбъектов.ОбъектВерсии = &Документ
УПОРЯДОЧИТЬ ПО
НомерВерсии УБЫВ
Выгрузка журнала регистрации по одному объекту в таблицу значений:
Отбор = Новый Структура;
Отбор.Вставить("Данные", ДокументСсылка);
Отбор.Вставить("ДатаНачала", НачалоМесяца(ТекущаяДата()));
Результат = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Результат, Отбор);
Для Каждого Строка Из Результат Цикл
Сообщить(Строка.Дата + " / " + Строка.ИмяПользователя
+ " / " + Строка.Событие);
КонецЦикла;
Выгрузка журнала — тяжёлая операция. Всегда ограничивайте период в отборе, иначе на большой базе запрос будет идти минутами и съест память сервера.
Имя регистра версий и состав реквизитов зависят от версии библиотеки стандартных подсистем в вашей конфигурации. Перед написанием кода проверьте метаданные в конфигураторе.
Особенности по конфигурациям: Бухгалтерия 8.3, ЗУП, УТ, ERP
1С:Бухгалтерия 8.3 (3.0). Версионирование по умолчанию выключено почти для всех объектов. Чтобы в 1С:Бухгалтерии 8.3 посмотреть историю изменения документа, сначала включите хранение и выберите объекты — обычно это реализации, поступления, платёжные документы, счета-фактуры и операции, введённые вручную. Для контроля закрытия периода пригодится и версионирование справочника Организации.
ЗУП 3.1. Критичны кадровые документы и начисления: приёмы, переводы, увольнения, Начисление зарплаты и взносов. Версия начисления зарплаты весит много (большие табличные части), поэтому срок хранения ставьте умеренный — 6–12 месяцев. Исправленные документы-начисления часто перезаписываются при перерасчёте, и каждый перерасчёт создаёт версию.
УТ 11 и КА 2. Помимо версий есть реквизит Ответственный и статусы документов. Полезно версионировать Заказ клиента и Реализация товаров и услуг — цены и скидки правят чаще всего. В журнале регистрации удобно отбирать по событию Данные.Проведение: в торговле документ часто перепроводят, не меняя реквизитов.
1С:ERP. Настройка в НСИ и администрирование. Из-за объёма базы включайте версионирование точечно, иначе регистр версий вырастет на десятки гигабайт.
Облачные сервисы (аренда 1С). Журнал регистрации рядовому пользователю обычно недоступен — его смотрит только поставщик сервиса. История изменений при этом работает штатно, поэтому в облаке версионирование особенно важно включить заранее.
Если история изменений пустая: что проверить
Администрирование → Общие настройки → История изменений, либо у пользователя нет права на просмотр версий. Проверьте под администратором.Настроить и поменяйте на «Версионировать при записи».Типичные ошибки при поиске автора правок
- ❌ Считают реквизит «Ответственный» доказательством. Он редактируется вручную и копируется при вводе на основании. Автор версии — надёжнее.
- ❌ Путают дату документа и дату изменения. Документ может быть от января, а правка — от апреля. В истории изменений смотрите колонку
Дата изменения. - ❌ Ищут изменение проводок в версиях. Версионируется объект, а не его движения. Для проводок сравнивайте отчёт
Движения документаили анализ счёта. - ❌ Включают версионирование для всех объектов сразу. Регистр версий разрастается, база тяжелеет, выгрузка
.dtначинает падать по памяти. Включайте точечно. - ❌ Не задают срок хранения версий. Без него регламентное задание ничего не чистит, и история копится годами.
- ❌ Нажимают «Перейти на версию» в закрытом периоде. Документ перезаписывается, движения расходятся с уже сданной отчётностью.
- ❌ Удаляют каталог журнала при работающих сеансах. Платформа может перестать запускаться до пересоздания журнала.
- ❌ Делают выводы по одному источнику. Версии показывают состав правки, журнал — все касания объекта. Сходятся они не всегда: обработка могла записать документ в обход версионирования.
Как настроить контроль правок на будущее
Чтобы в следующий раз вопрос «кто это изменил» закрывался за минуту:
- Персональные учётные записи для каждого сотрудника, общий «Администратор» — только для настройки.
- Версионирование «при записи» для документов, которые влияют на отчётность и на деньги.
- Срок хранения версий — от 12 месяцев, с работающим регламентным заданием очистки.
- Запрет изменения данных по закрытым периодам:
Администрирование→Настройки пользователей и прав→Даты запрета изменения. Это надёжнее любого расследования: просто не даёт править прошлое. - Включённый уровень событий «Информация» в журнале регистрации.
- Резервные копии вместе с каталогом журнала — иначе логи за давние периоды теряются.
Даты запрета изменения закрывают 90 % инцидентов. Версионирование и журнал нужны для разбора того, что произошло внутри открытого периода.
Частые вопросы
Можно ли увидеть, кто изменял документ, если версионирование было отключено?
Данные.Изменение с именем пользователя, датой и временем. Какие именно реквизиты поменяли, журнал не покажет.Сильно ли версионирование замедляет работу и раздувает базу?
Как узнать, кто удалил документ?
Данные.Удаление и Данные.ПометкаУдаления. Версии удалённого объекта тоже стираются, поэтому содержимое восстанавливается лишь из резервной копии.Почему автором изменения указан пользователь синхронизации?
Можно ли дать бухгалтеру право смотреть историю изменений без прав администратора?
Как посмотреть историю изменений справочника, а не документа?
Контрагенты, Организации, Сотрудники, Номенклатура. В элементе справочника: Ещё → История изменений.