Кто и что поменял в документе 1С 8.3: версии объекта и журнал регистрации
Содержание
Историю изменений документа в 1С 8.3 ищут в двух местах. Откройте документ и нажмите Ещё → История изменений — там видно, какие реквизиты и строки поменялись между версиями. Если команды нет или список пуст, остаётся журнал регистрации (Администрирование → Обслуживание → Журнал регистрации): он покажет, кто и когда записал или провёл документ, но не покажет старые значения полей.
Первый способ отвечает на вопрос «что именно изменили», второй — «кто и когда». Версии работают, только если их заранее включили в настройках. Журнал регистрации платформа ведёт сама, если его не отключил администратор.
История изменений в форме документа: где найти команду
В типовых конфигурациях на платформе 8.3 (Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11) версии объектов ведёт встроенная подсистема. Если хранение включено, у каждого документа есть своя история.
Как открыть
- Откройте документ из списка двойным щелчком.
- В командной панели формы нажмите
Ещё. - Выберите
История изменений.
Откроется список версий. В каждой строке — номер версии, дата и время, автор и комментарий.
Что можно сделать со списком версий
- 🔍 Открыть версию — увидеть документ в том виде, каким он был на момент записи. Форма откроется только для просмотра.
- ⚖️ Сравнить две версии — выделите две строки и выполните сравнение. Отчёт подсветит изменённые реквизиты шапки и строки табличных частей: что было, что стало.
- ↩️ Перейти на версию — вернуть документ к выбранному состоянию (подробно — в разделе о восстановлении ниже).
Сравнивайте не соседние версии, а первую и последнюю. Так за один отчёт видно всё, что изменилось с момента создания документа. Если нужен конкретный шаг — потом сравните соседние.
Если команды «История изменений» нет
Причин обычно три:
- ⚙️ хранение истории выключено в настройках программы;
- 📄 для этого вида документов задан режим «не версионировать»;
- 🔒 у пользователя нет права на просмотр истории.
Первые две закрывает следующий раздел, третью — раздел о правах.
Как включить хранение истории изменений в 1С 8.3
Версии не появляются задним числом. После включения программа начнёт сохранять их с ближайшей записи документа. Всё, что меняли раньше, придётся искать в журнале регистрации.
Где флажок в разных конфигурациях
| Конфигурация | Путь к настройке |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Общие настройки → История изменений |
| ЗУП 3.1 | Администрирование → Общие настройки → История изменений |
| Управление торговлей 11 | НСИ и администрирование → Общие настройки → История изменений |
Пошагово
- Откройте раздел настроек по таблице выше.
- Установите флажок
Хранить историю изменений. - Перейдите по ссылке настройки, которая появится рядом с флажком.
- Найдите в списке нужный вид документа, например «Реализация (акты, накладные, УПД)».
- Задайте режим: версионировать при записи или только при проведении.
- Укажите срок хранения версий.
Какой режим выбрать
| Режим | Когда подходит | Минус |
|---|---|---|
| При записи | Документы, которые часто правят без проведения: заказы, договоры, кадровые черновики | Больше версий, база растёт быстрее |
| При проведении | Документы, где важны только проведённые состояния: реализация, поступление, начисление зарплаты | Правки без проведения не попадут в историю |
| Не версионировать | Массовые служебные документы: регламентные операции, загрузки из банка | Истории нет вовсе |
Не включайте запись версий для всех документов подряд в большой базе. Каждая версия хранится целиком внутри информационной базы. Для документов с тысячами строк (инвентаризация, перемещения) это заметно увеличивает размер базы и время резервного копирования.
Старые версии удаляет регламентное задание очистки по сроку хранения, заданному в настройке. Если база выросла, сначала сократите срок для самых тяжёлых видов документов.
Журнал регистрации: кто и когда менял документ
Журнал регистрации пишет сама платформа, без настроек в конфигурации. Это главный инструмент, если история версий не велась.
Как открыть
- 🖥️ В пользовательском режиме:
Администрирование → Обслуживание → Журнал регистрации. - 🛠️ В Конфигураторе: меню
Администрирование → Журнал регистрации. - 📚 Через
Все функции: ветка «Стандартные» → «Журнал регистрации». ПунктВсе функциивключают в параметрах программы (меню с шестерёнкой →Параметры→ флажок «Отображать команду Все функции»).
Как найти записи по одному документу
- Откройте журнал и нажмите
Установить отбор. - Задайте интервал дат: чем он уже, тем быстрее загрузка.
- В поле «Данные» выберите сам документ.
- В списке событий оставьте группу «Данные»: изменение, проведение, отмена проведения, удаление, пометка удаления.
- Примените отбор.
В строках будет видно: дата и время, пользователь, компьютер, приложение (тонкий клиент, веб-клиент, фоновое задание) и событие.
Если документ уже удалён и выбрать его в отборе нельзя, отберите по метаданным: укажите вид документа и событие «Данные. Удаление». В колонке «Представление данных» останется номер и дата удалённого документа.
Чего журнал не покажет
- ❌ старые и новые значения реквизитов;
- ❌ какую строку табличной части удалили;
- ❌ события, которые не записывались из-за уровня логирования.
Журнал фиксирует факт: «пользователь Иванова записала документ в 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.
Права доступа: почему история не видна
Журнал регистрации и история версий защищены правами. Рядовой бухгалтер обычно не видит ни того, ни другого — это нормально.
Журнал регистрации
Право на просмотр журнала есть у роли полных прав и у администраторов. Если пункта Журнал регистрации в разделе нет — у пользователя нет этого права. Выдавать его рядовому пользователю не стоит: в журнале видны действия всех сотрудников.
История версий
Права настраиваются через группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Откройте профиль группы, в которую входит пользователь, и найдите в списке ролей роль, связанную с историей изменений (поиск по слову «история»). Профили поставки менять нельзя: скопируйте профиль и добавьте роль в копию.
Что важно для безопасности
- 👥 Администратор может отключить журнал или сократить его, поэтому в спорных случаях права администратора не должны быть у того, чьи действия проверяют.
- 🧾 Имя в журнале — это пользователь базы, а не человек. Если несколько сотрудников входят под одной учётной записью, установить автора правки нельзя.
- 💻 Колонка «Компьютер» помогает различить сотрудников при общем логине, но имя компьютера легко подменить.
Как вернуть прежнюю версию документа
Если версии велись
- Откройте
Ещё → История изменений. - Сравните текущую версию с той, что нужна, чтобы убедиться в выборе.
- Выделите нужную строку и выполните команду перехода на версию.
- Откройте документ, проверьте данные и проведите его заново, если он был проведён.
Переход на версию создаёт новую версию, а не стирает промежуточные. Историю можно откатить и обратно.
Перед откатом документа в закрытом периоде проверьте дату запрета изменения. Восстановленные суммы поменяют движения, а значит — регистры, оборотно-сальдовую ведомость и, возможно, сданную отчётность.
Если версии не велись
Старые значения реквизитов есть только в резервной копии.
- Найдите в журнале регистрации время последнего «хорошего» изменения.
- Возьмите резервную копию, сделанную раньше этого момента.
- Разверните её в отдельную базу. Не загружайте копию поверх рабочей.
- Откройте документ в копии и сравните с рабочей базой вручную или отчётом.
- Внесите правки в рабочую базу.
Загрузка .dt поверх рабочей базы удалит все данные, введённые после даты копии.
Удалённый документ
Если документ удалили через удаление помеченных объектов, его не вернуть из корзины — её нет. Журнал покажет, кто и когда удалил. Сам документ берите из резервной копии: выгрузите его из копии универсальным обменом в формате XML или введите заново по данным копии.
Частые вопросы
Можно ли увидеть историю изменений за период до включения версионирования?
Поле «Ответственный» в документе показывает, кто его менял?
Почему журнал регистрации открывается очень долго?
Попадает ли история изменений в выгрузку .dt?
1Cv8Log копируют отдельно.