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

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

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

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

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

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

Ниже разобраны рабочие способы: от быстрой проверки через журнал регистрации до сравнения версий документа и поиска изменений в табличных частях. Инструкции приведены для типовых конфигураций на управляемых формах (Бухгалтерия, Управление торговлей, ERP), но принципы одинаковы для любых решений на платформе 8.3.

Как быстро узнать, кто изменил документ, через журнал регистрации

Журнал регистрации — основной инструмент, который работает всегда и не требует предварительной настройки. Откройте раздел «Администрирование» → «Обслуживание» → «Журнал регистрации». В типовых конфигурациях путь может называться «Администрирование» → «Поддержка и обслуживание» → «Журнал регистрации».

Чтобы не листать тысячи записей, настройте отбор: нажмите кнопку «Отбор» и в поле «Данные» укажите ссылку на нужный документ — проще всего вставить его через кнопку выбора. Дополнительно ограничьте период и выберите события, связанные с данными: «Данные. Изменение», «Данные. Добавление», «Данные. Удаление». После нажатия «ОК» журнал покажет только записи по этому документу.

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

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

Как посмотреть, что именно изменилось: история версий документа

Журнал регистрации отвечает на вопрос «кто и когда», но не показывает, какая сумма была до изменения. Для этого в типовых конфигурациях на Библиотеке стандартных подсистем есть механизм «История изменений» (версионирование объектов). Он сохраняет снимки документа при каждой записи и позволяет сравнить любые две версии.

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

Из истории версий документ можно и восстановить: откройте нужную версию и используйте команду перехода к ней. Делайте это осознанно — восстановление создаст новую версию, а текущее состояние документа будет перезаписано.

Как включить версионирование, если история пуста

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

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

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

Как проверить дату и автора последнего изменения без журнала

Для быстрой проверки не всегда нужно открывать журнал регистрации. В ряде конфигураций в форме документа доступна служебная информация: через «Ещё» → «Свойства» или по гиперссылке внизу формы можно увидеть, кем и когда создан и изменён объект. Это удобно для мгновенного ответа, но показывает только последнюю правку, а не всю цепочку.

Ещё один признак — дата запрета изменения данных. Если документ находится в закрытом периоде, а проведение по нему «слетело», это косвенно указывает на изменение пользователем с правами на редактирование закрытых периодов. Проверить настройку можно в «Администрирование» → «Поддержка и обслуживание» → «Даты запрета изменения данных».

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

bsl
// Пример: получить версии объекта через журнал регистрации программно
Отбор = Новый Структура;
Отбор.Вставить("Данные", ДокументСсылка);
События = Новый Массив;
События.Добавить("_$Data$_.Update");
ВыборкаЖР = ВыгрузитьЖурналРегистрации(Отбор, События);

Как найти изменения в табличной части и связанных движениях

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

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

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

Сравнение способов просмотра изменений

Журнал регистрации

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

История изменений (версионирование)

Показывает, какие поля и строки изменились, позволяет сравнить и восстановить версии. Требует включения заранее, увеличивает базу.

Свойства объекта в форме

Быстрый ответ «кто менял последним». Не хранит историю, только последнее состояние.

Частые ошибки и ограничения при поиске изменений

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

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

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

Типичные ошибки
01
Искать старые значения полей в журнале регистрации — журнал хранит только факт события, а не содержимое
02
Забыть расширить период отбора и сделать вывод, что документ никто не менял
03
Смотреть только событие «Изменение» и пропустить отмену проведения или пометку удаления
04
Восстанавливать старую версию без копии текущего состояния документа
05
Не учитывать, что автором изменения при обмене данными значится технический пользователь синхронизации

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

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

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

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

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

История изменений документа
Норма

Список версий заполняется при каждой записи документа

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

Версии не создаются — версионирование не включено для этого вида документов

Журнал регистрации по документу
Норма

Видны события добавления, изменения, проведения с авторами

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

Записей нет — неверно настроен отбор или период

Состояние документа после разбора
Норма

Документ проведён, суммы совпадают с первичными документами

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

Документ непроведён или движения не соответствуют табличной части

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

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

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

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

Чаще всего не совпадает отбор: проверьте период, убедитесь, что в поле «Данные» выбрана именно ссылка на документ, а не его номер текстом, и что в событиях отмечены действия с данными. Также журнал мог быть очищен при сокращении — настройки хранения журнала задаются в конфигураторе.

Кто может смотреть журнал регистрации и историю изменений?

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

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

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

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

Штатного «замка» на отдельный документ нет, но есть дата запрета редактирования периода, настройка прав на проведённые документы и, в ряде конфигураций, механизм согласования. Комбинация этих средств фактически блокирует несанкционированные правки.

Итог

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

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