Кто и что поменял в документе 1С 8.3: версии объекта и журнал регистрации

· 9 мин

Содержание

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

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

История изменений в форме документа: где найти команду

В типовых конфигурациях на платформе 8.3 (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) версии объектов ведёт встроенная подсистема. Если хранение включено, у каждого документа есть своя история.

Как открыть

  1. Откройте документ из списка двойным щелчком.
  2. В командной панели формы нажмите Ещё.
  3. Выберите История изменений.

Откроется список версий. В каждой строке — номер версии, дата и время, автор и комментарий.

Что можно сделать со списком версий

  • 🔍 Открыть версию — увидеть документ в том виде, каким он был на момент записи. Форма откроется только для просмотра.
  • ⚖️ Сравнить две версии — выделите две строки и выполните сравнение. Отчёт подсветит изменённые реквизиты шапки и строки табличных частей: что было, что стало.
  • ↩️ Перейти на версию — вернуть документ к выбранному состоянию (подробно — в разделе о восстановлении ниже).

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

Если команды «История изменений» нет

Причин обычно три:

  • ⚙️ хранение истории выключено в настройках программы;
  • 📄 для этого вида документов задан режим «не версионировать»;
  • 🔒 у пользователя нет права на просмотр истории.

Первые две закрывает следующий раздел, третью — раздел о правах.

Как включить хранение истории изменений в 1С 8.3

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

Где флажок в разных конфигурациях

КонфигурацияПуть к настройке
Бухгалтерия предприятия 3.0Администрирование → Общие настройки → История изменений
ЗУП 3.1Администрирование → Общие настройки → История изменений
Управление торговлей 11НСИ и администрирование → Общие настройки → История изменений

Пошагово

  1. Откройте раздел настроек по таблице выше.
  2. Установите флажок Хранить историю изменений.
  3. Перейдите по ссылке настройки, которая появится рядом с флажком.
  4. Найдите в списке нужный вид документа, например «Реализация (акты, накладные, УПД)».
  5. Задайте режим: версионировать при записи или только при проведении.
  6. Укажите срок хранения версий.

Какой режим выбрать

РежимКогда подходитМинус
При записиДокументы, которые часто правят без проведения: заказы, договоры, кадровые черновикиБольше версий, база растёт быстрее
При проведенииДокументы, где важны только проведённые состояния: реализация, поступление, начисление зарплатыПравки без проведения не попадут в историю
Не версионироватьМассовые служебные документы: регламентные операции, загрузки из банкаИстории нет вовсе

Не включайте запись версий для всех документов подряд в большой базе. Каждая версия хранится целиком внутри информационной базы. Для документов с тысячами строк (инвентаризация, перемещения) это заметно увеличивает размер базы и время резервного копирования.

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

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

Журнал регистрации пишет сама платформа, без настроек в конфигурации. Это главный инструмент, если история версий не велась.

Как открыть

  • 🖥️ В пользовательском режиме: Администрирование → Обслуживание → Журнал регистрации.
  • 🛠️ В Конфигураторе: меню Администрирование → Журнал регистрации.
  • 📚 Через Все функции: ветка «Стандартные» → «Журнал регистрации». Пункт Все функции включают в параметрах программы (меню с шестерёнкой → Параметры → флажок «Отображать команду Все функции»).

Как найти записи по одному документу

  1. Откройте журнал и нажмите Установить отбор.
  2. Задайте интервал дат: чем он уже, тем быстрее загрузка.
  3. В поле «Данные» выберите сам документ.
  4. В списке событий оставьте группу «Данные»: изменение, проведение, отмена проведения, удаление, пометка удаления.
  5. Примените отбор.

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

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

Чего журнал не покажет

  • ❌ старые и новые значения реквизитов;
  • ❌ какую строку табличной части удалили;
  • ❌ события, которые не записывались из-за уровня логирования.

Журнал фиксирует факт: «пользователь Иванова записала документ в 14:32 с компьютера BUH-03». Что именно она поменяла — только по версиям или по резервной копии.

Уровень логирования

Настраивается в Конфигураторе: Администрирование → Настройка журнала регистрации. Для расследования изменений нужен уровень с регистрацией информации, иначе события записи данных в журнал не попадут. Там же задаётся разбиение журнала на периоды (по дням, месяцам, годам) и удаление старых записей.

Удаление записей журнала регистрации необратимо — перед сокращением журнала сохраните его копию.

Отчёты и обработки для анализа изменений

Пролистывать журнал вручную долго. Есть способы быстрее.

Анализ журнала регистрации

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

Выгрузка журнала в таблицу

Список журнала можно сохранить в файл: Ещё → Сохранить или вывести список и скопировать в табличный документ. Дальше фильтруйте в Excel по пользователю или событию.

Выгрузка кодом

Администратор или программист может выбрать события по документу встроенным методом платформы. Пример для внешней обработки или консоли кода:

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

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

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

СсылкаНаДокумент — ссылка на нужный документ. Метод выполняется на сервере и требует административных прав. За 30 дней в активной базе журнал может содержать сотни тысяч строк, поэтому отбор по данным обязателен.

Где физически хранится журнал: файловая и серверная база

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

Вариант базыГде лежит журнал
ФайловаяПапка 1Cv8Log внутри каталога базы, рядом с файлом 1Cv8.1CD
Клиент-сервернаяНа сервере 1С: <каталог службы>\srvinfo\reg_1541\<GUID базы>\1Cv8Log

В серверном варианте журнал хранится не в СУБД, а в файлах на рабочем сервере 1С. Резервная копия базы SQL или PostgreSQL его не содержит. Выгрузка в .dt журнал тоже не переносит.

Два формата файлов

  • 📁 Последовательный формат — файлы .lgf и .lgp в папке 1Cv8Log. Новые периоды пишутся отдельными файлами.
  • 🗄️ Формат SQLite — один файл 1Cv8.lgd. На больших объёмах журнал в этом формате может открываться медленно.

GUID базы на сервере видно в консоли администрирования кластера, в свойствах информационной базы. Если папок reg_1541 несколько, номер в имени совпадает с портом менеджера кластера.

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

История версий из первого раздела, наоборот, хранится в самой базе (в регистре сведений подсистемы версионирования). Она попадает и в резервную копию СУБД, и в .dt.

Права доступа: почему история не видна

Журнал регистрации и история версий защищены правами. Рядовой бухгалтер обычно не видит ни того, ни другого — это нормально.

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

Право на просмотр журнала есть у роли полных прав и у администраторов. Если пункта Журнал регистрации в разделе нет — у пользователя нет этого права. Выдавать его рядовому пользователю не стоит: в журнале видны действия всех сотрудников.

История версий

Права настраиваются через группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Откройте профиль группы, в которую входит пользователь, и найдите в списке ролей роль, связанную с историей изменений (поиск по слову «история»). Профили поставки менять нельзя: скопируйте профиль и добавьте роль в копию.

Что важно для безопасности

  • 👥 Администратор может отключить журнал или сократить его, поэтому в спорных случаях права администратора не должны быть у того, чьи действия проверяют.
  • 🧾 Имя в журнале — это пользователь базы, а не человек. Если несколько сотрудников входят под одной учётной записью, установить автора правки нельзя.
  • 💻 Колонка «Компьютер» помогает различить сотрудников при общем логине, но имя компьютера легко подменить.

Как вернуть прежнюю версию документа

Если версии велись

  1. Откройте Ещё → История изменений.
  2. Сравните текущую версию с той, что нужна, чтобы убедиться в выборе.
  3. Выделите нужную строку и выполните команду перехода на версию.
  4. Откройте документ, проверьте данные и проведите его заново, если он был проведён.

Переход на версию создаёт новую версию, а не стирает промежуточные. Историю можно откатить и обратно.

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

Если версии не велись

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

  1. Найдите в журнале регистрации время последнего «хорошего» изменения.
  2. Возьмите резервную копию, сделанную раньше этого момента.
  3. Разверните её в отдельную базу. Не загружайте копию поверх рабочей.
  4. Откройте документ в копии и сравните с рабочей базой вручную или отчётом.
  5. Внесите правки в рабочую базу.

Загрузка .dt поверх рабочей базы удалит все данные, введённые после даты копии.

Удалённый документ

Если документ удалили через удаление помеченных объектов, его не вернуть из корзины — её нет. Журнал покажет, кто и когда удалил. Сам документ берите из резервной копии: выгрузите его из копии универсальным обменом в формате XML или введите заново по данным копии.

Что нужно узнать о документе?

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

Можно ли увидеть историю изменений за период до включения версионирования?
Нет. Версии сохраняются только с момента включения. За прошлый период есть журнал регистрации (кто и когда) и резервные копии (что было).
Поле «Ответственный» в документе показывает, кто его менял?
Нет. Ответственный обычно заполняется при создании документа и может быть изменён вручную. Для автора правок смотрите журнал или версии.
Почему журнал регистрации открывается очень долго?
Журнал большой, а отбор не задан. Сузьте интервал дат до дня-недели и отберите по документу. Для постоянной работы настройте разбиение журнала по периодам.
Попадает ли история изменений в выгрузку .dt?
История версий — да, она хранится в базе. Журнал регистрации — нет, его папку 1Cv8Log копируют отдельно.
Видно ли в истории, кто изменил документ через обмен с другой базой?
В журнале будет пользователь, под которым выполнялся обмен, часто это фоновое задание. Кто изменил документ в базе-источнике, ищите в журнале той базы.