Кто, когда и что поменял в базе 1С: все места, где остаётся след

· 9 мин

Содержание

История изменений в 1С 8.3 хранится в четырёх местах. Журнал регистрации лежит в папке 1Cv8Log — в каталоге файловой базы или в каталоге кластера на сервере. Технологический журнал пишется туда, куда укажет файл logcfg.xml. История данных и версии объектов хранятся внутри самой базы, в служебных таблицах.

Кто провёл документ и когда — ищите в журнале регистрации. Какие именно реквизиты поменялись — в истории версий объекта. Почему база упала — в технологическом журнале. Это общий механизм платформы: в Бухгалтерии, ЗУП и УТ он устроен одинаково, отличаются только пункты меню для просмотра.

Сокращения «ХЖ» и «ЛЖ» встречаются в статьях и на форумах, но в документации платформы таких терминов нет. В документации есть журнал регистрации (часто пишут «ЖР») и технологический журнал («ТЖ»). Ищите по этим названиям — так быстрее найдёте настройки и справку.

Карта: что где хранится и на какой вопрос отвечает

МеханизмГде физическиЧто в нём видноВключён по умолчанию
📒 Журнал регистрациипапка 1Cv8Logвход и выход пользователей, запись и проведение объектов, ошибкида
🛠 Технологический журналкаталог из logcfg.xmlисключения, запросы к СУБД, блокировки, вызовы серверанет
🗂 История данныхтаблицы внутри базыстарые и новые значения реквизитовнет, включается для нужных объектов
📑 Версионирование объектов (БСП)регистр внутри базыверсии документа целиком, сравнение версийзависит от конфигурации и настроек
🧩 История хранилища конфигурациифайлы хранилищакто и когда менял конфигурациюпри работе с хранилищем

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

Файлы журнала регистрации: папка 1Cv8Log и её содержимое

Журнал регистрации — главное место, где хранится история действий в 1С. Платформа пишет его всегда, если уровень логирования не выставлен в «Не регистрировать».

Где лежит папка

  • 📁 Файловая база — в каталоге самой базы, рядом с файлом 1Cv8.1CD: <каталог базы>\1Cv8Log.
  • 🖥 Клиент-серверная база , Windows — в каталоге кластера: C:\Program Files\1cv8\srvinfo\reg_1541\<идентификатор базы>\1Cv8Log.
  • 🐧 Клиент-серверная база, Linux — в домашнем каталоге пользователя службы: /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<идентификатор базы>/1Cv8Log.

Каталог srvinfo могли перенести при установке сервера. Точный путь видно в параметрах запуска службы агента сервера: ключ -d указывает каталог данных кластера.

Идентификатор базы — это GUID, а не имя. Чтобы понять, какая папка к какой базе относится, откройте в консоли кластера свойства информационной базы или найдите GUID в файле 1CV8Clst.lst в каталоге reg_1541.

Какие файлы внутри

Журнал бывает в двух форматах:

ФорматФайлыОсобенность
Последовательный (старый)1Cv8.lgf + набор *.lgplgf — словарь (пользователи, компьютеры, метаданные), lgp — сами события за период
SQLite (новый)один файл 1Cv8.lgdудобно для выборок, но файл быстро разрастается до гигабайтов

Имя файла lgp — это дата и время начала периода, например 20261001000000.lgp. Если журнал разделён по месяцам, на каждый месяц будет свой файл.

Файл 1Cv8.lgf без файлов lgp бесполезен, а lgp без своего lgf не прочитаются нормально: вместо имён пользователей и объектов будут номера. Копируйте и архивируйте их вместе.

Журнал регистрации 1С: где открыть и как настроить

Просмотр в пользовательском режиме

В типовых конфигурациях на БСП журнал открывается так:

КонфигурацияПуть
Бухгалтерия 3.0Администрирование → Обслуживание → Отчеты администратора → Журнал регистрации
ЗУП 3.1Администрирование → Обслуживание → Отчеты администратора → Журнал регистрации
УТ 11НСИ и администрирование → Администрирование → Обслуживание → Отчеты администратора → Журнал регистрации

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

В Конфигураторе журнал открывается через Администрирование → Журнал регистрации.

Как отфильтровать нужное

Открытый без отбора журнал за год показывает сотни тысяч строк. Сразу ставьте отбор:

  1. Нажмите кнопку установки отбора в командной панели журнала.
  2. Задайте интервал — день или час, когда случилось изменение.
  3. Укажите пользователя, если он известен.
  4. В поле «Событие» оставьте нужные: Данные. Изменение, Данные. Проведение, Данные. Удаление, Данные. Пометка удаления.
  5. В поле «Метаданные» выберите тип объекта, например Документ.РеализацияТоваровУслуг.

В строке события видно дату, пользователя, компьютер, приложение, сеанс и ссылку на объект. Двойной клик по ссылке открывает сам документ.

Настройка уровня и периода

Настройка делается в Конфигураторе: Администрирование → Настройка журнала регистрации. В окне два параметра.

  • 🎚 Регистрировать — уровень: «Ошибки», «Ошибки и предупреждения», «Ошибки, предупреждения и информация», «Все события», «Не регистрировать». Для рабочей базы обычно ставят «Все события».
  • 🗓 Разделять журнал по периодам — на какие файлы резать журнал: по часам, дням, месяцам или годам. Для базы на 20–50 пользователей хватает разделения по месяцам.

Уровень «Не регистрировать» отключает журнал полностью. Если так сделали «для скорости», расследовать, кто удалил документ, будет не по чему.

Чем журнал регистрации отличается от технологического журнала и истории данных

Путаница здесь частая. Журнал регистрации говорит «пользователь Иванова в 14:32 записала документ № 125». Но он не говорит, что именно она в документе поменяла.

ВопросГде искать
Кто удалил или провёл документжурнал регистрации
Какая была сумма до правкиистория данных или версии объекта
Почему зависла база, кто держал блокировкутехнологический журнал (события TLOCK, TDEADLOCK)
Какая ошибка вылетела на серверетехнологический журнал (событие EXCP) и журнал регистрации
Кто поменял конфигурациюистория хранилища конфигурации

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

История изменений конкретного документа или справочника

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

Версионирование объектов в типовых конфигурациях

В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 механизм уже встроен через БСП. Его включают в разделе Администрирование → Общие настройки: найдите группу про историю изменений и поставьте флажок хранения истории. Там же по ссылке настраивается, для каких видов документов и справочников вести версии и сколько их хранить.

Посмотреть версии конкретного объекта:

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

Из списка версий можно открыть старую версию и при необходимости перейти к ней. Переход перезаписывает текущие данные объекта, поэтому делайте его, только если уверены, что новые правки не нужны.

История данных платформы

С версии 8.3.11 в платформе есть собственный механизм «История данных». Он настраивается в Конфигураторе: в свойствах объекта метаданных свойство «История данных» ставится в «Использовать», а для реквизитов можно отключить те, что не нужно отслеживать.

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

В свою (нетиповую) конфигурацию историю удобнее добавлять через расширение, а не правкой основной конфигурации: так проще обновляться.

Если версионирование не было включено

Тогда старые значения уже не восстановить из базы. Остаются два пути:

  • 💾 развернуть резервную копию на нужную дату в отдельную базу и сравнить документ;
  • 📒 по журналу регистрации хотя бы установить, кто и когда записывал объект.

Разбор журналов при ошибках и сбоях

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

Как включить технологический журнал

Технологический журнал настраивается файлом logcfg.xml. Он кладётся в каталог conf платформы: на Windows обычно C:\Program Files\1cv8\conf\, на Linux — /opt/1cv8/conf/. Платформа перечитывает файл примерно раз в минуту, перезапуск службы не нужен.

Минимальная настройка для поиска ошибок:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="D:\1c_logs\excp" history="24">
    <event>
      <eq property="name" value="EXCP"/>
    </event>
    <property name="all"/>
  </log>
</config>
  • location — каталог для логов. Пользователь, от которого работает служба 1С, должен иметь право записи в него.
  • history — сколько часов хранить файлы. Старше платформа удалит сама.
  • Внутри каталога появятся подпапки процессов (rphost_1234, rmngr_5678) с файлами вида 26100714.log — год, месяц, день, час.

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

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

Чем читать большие журналы

Журнал регистрации за год штатным окном открывается минутами. Помогают три приёма:

  1. Сразу ставить отбор по дате — до открытия списка.
  2. Выгрузить журнал в файл из Конфигуратора и разбирать его отдельно, не нагружая рабочую базу.
  3. Для ТЖ использовать текстовый поиск по каталогу: файлы обычные текстовые, по ним работает findstr в Windows и grep в Linux.
findstr /s /i "EXCP" D:\1c_logs\excp\*.log

Очистка и архивация журналов 1С

Папка 1Cv8Log растёт годами. У активной базы она легко доходит до 10–30 ГБ, а журнал в формате SQLite начинает тормозить уже на нескольких гигабайтах.

Штатное сокращение журнала регистрации

  1. Откройте базу в Конфигураторе.
  2. Перейдите в Администрирование → Журнал регистрации.
  3. В меню действий журнала выберите команду сокращения журнала.
  4. Укажите дату: события до неё будут удалены.
  5. Включите сохранение удаляемых событий в файл и задайте путь на другом диске.

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

Архивация файлов вручную

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

  • 📦 закрытые месяцы (файлы lgp) переносите в архив вместе с копией 1Cv8.lgf;
  • 🚫 текущий файл lgp и сам 1Cv8.lgf из рабочей папки не трогайте;
  • 🕘 делайте это, когда в базе нет пользователей, — иначе файл может быть занят.

Архив открывается отдельно: скопируйте lgf и нужные lgp в папку 1Cv8Log пустой копии базы той же конфигурации и откройте журнал там.

Очистка версий объектов

Версии документов тоже раздувают базу. В настройках истории изменений в Администрирование → Общие настройки задаётся срок хранения версий; устаревшие удаляются регламентным заданием. Для бухгалтерии разумный срок — не меньше закрытого периода плюс год, чтобы было что показать при проверке.

Перед очисткой журналов
Выполнено: 0 / 5

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

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