Кто, когда и что поменял в базе 1С: все места, где остаётся след
Содержание
История изменений в 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 + набор *.lgp | lgf — словарь (пользователи, компьютеры, метаданные), lgp — сами события за период |
| SQLite (новый) | один файл 1Cv8.lgd | удобно для выборок, но файл быстро разрастается до гигабайтов |
Имя файла lgp — это дата и время начала периода, например 20261001000000.lgp. Если журнал разделён по месяцам, на каждый месяц будет свой файл.
Файл 1Cv8.lgf без файлов lgp бесполезен, а lgp без своего lgf не прочитаются нормально: вместо имён пользователей и объектов будут номера. Копируйте и архивируйте их вместе.
Журнал регистрации 1С: где открыть и как настроить
Просмотр в пользовательском режиме
В типовых конфигурациях на БСП журнал открывается так:
| Конфигурация | Путь |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Обслуживание → Отчеты администратора → Журнал регистрации |
| ЗУП 3.1 | Администрирование → Обслуживание → Отчеты администратора → Журнал регистрации |
| УТ 11 | НСИ и администрирование → Администрирование → Обслуживание → Отчеты администратора → Журнал регистрации |
Универсальный путь для любой конфигурации — через меню Все функции → Стандартные → Журнал регистрации. Если пункта «Все функции» нет, включите его в параметрах: Сервис и настройки → Параметры → Отображать команду «Все функции».
В Конфигураторе журнал открывается через Администрирование → Журнал регистрации.
Как отфильтровать нужное
Открытый без отбора журнал за год показывает сотни тысяч строк. Сразу ставьте отбор:
- Нажмите кнопку установки отбора в командной панели журнала.
- Задайте интервал — день или час, когда случилось изменение.
- Укажите пользователя, если он известен.
- В поле «Событие» оставьте нужные:
Данные. Изменение,Данные. Проведение,Данные. Удаление,Данные. Пометка удаления. - В поле «Метаданные» выберите тип объекта, например
Документ.РеализацияТоваровУслуг.
В строке события видно дату, пользователя, компьютер, приложение, сеанс и ссылку на объект. Двойной клик по ссылке открывает сам документ.
Настройка уровня и периода
Настройка делается в Конфигураторе: Администрирование → Настройка журнала регистрации. В окне два параметра.
- 🎚 Регистрировать — уровень: «Ошибки», «Ошибки и предупреждения», «Ошибки, предупреждения и информация», «Все события», «Не регистрировать». Для рабочей базы обычно ставят «Все события».
- 🗓 Разделять журнал по периодам — на какие файлы резать журнал: по часам, дням, месяцам или годам. Для базы на 20–50 пользователей хватает разделения по месяцам.
Уровень «Не регистрировать» отключает журнал полностью. Если так сделали «для скорости», расследовать, кто удалил документ, будет не по чему.
Чем журнал регистрации отличается от технологического журнала и истории данных
Путаница здесь частая. Журнал регистрации говорит «пользователь Иванова в 14:32 записала документ № 125». Но он не говорит, что именно она в документе поменяла.
| Вопрос | Где искать |
|---|---|
| Кто удалил или провёл документ | журнал регистрации |
| Какая была сумма до правки | история данных или версии объекта |
| Почему зависла база, кто держал блокировку | технологический журнал (события TLOCK, TDEADLOCK) |
| Какая ошибка вылетела на сервере | технологический журнал (событие EXCP) и журнал регистрации |
| Кто поменял конфигурацию | история хранилища конфигурации |
Журнал регистрации ведётся на уровне платформы для каждой базы отдельно. Технологический журнал — на уровне компьютера: он пишет события всех процессов 1С на этой машине, независимо от базы. История данных — часть самой конфигурации и включается для конкретных объектов.
История изменений конкретного документа или справочника
Чтобы увидеть, что поменялось в документе, нужна история значений. Платформа даёт её двумя способами.
Версионирование объектов в типовых конфигурациях
В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 механизм уже встроен через БСП. Его включают в разделе Администрирование → Общие настройки: найдите группу про историю изменений и поставьте флажок хранения истории. Там же по ссылке настраивается, для каких видов документов и справочников вести версии и сколько их хранить.
Посмотреть версии конкретного объекта:
- Откройте документ или элемент справочника.
- В командной панели формы нажмите
Ещёи выберитеИстория изменений. - Отметьте две версии и нажмите сравнение — отличающиеся реквизиты и строки табличных частей подсветятся.
Из списка версий можно открыть старую версию и при необходимости перейти к ней. Переход перезаписывает текущие данные объекта, поэтому делайте его, только если уверены, что новые правки не нужны.
История данных платформы
С версии 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— год, месяц, день, час.
Не включайте все события без отбора на рабочем сервере — за час набираются гигабайты, а диск с базой может закончиться. Включайте ТЖ на время расследования и выключайте после.
Чем читать большие журналы
Журнал регистрации за год штатным окном открывается минутами. Помогают три приёма:
- Сразу ставить отбор по дате — до открытия списка.
- Выгрузить журнал в файл из Конфигуратора и разбирать его отдельно, не нагружая рабочую базу.
- Для ТЖ использовать текстовый поиск по каталогу: файлы обычные текстовые, по ним работает
findstrв Windows иgrepв Linux.
findstr /s /i "EXCP" D:\1c_logs\excp\*.log
Очистка и архивация журналов 1С
Папка 1Cv8Log растёт годами. У активной базы она легко доходит до 10–30 ГБ, а журнал в формате SQLite начинает тормозить уже на нескольких гигабайтах.
Штатное сокращение журнала регистрации
- Откройте базу в Конфигураторе.
- Перейдите в
Администрирование → Журнал регистрации. - В меню действий журнала выберите команду сокращения журнала.
- Укажите дату: события до неё будут удалены.
- Включите сохранение удаляемых событий в файл и задайте путь на другом диске.
Сокращение долгое на больших журналах. Запускайте его вечером: пользователи могут продолжать работу, но база будет отвечать медленнее.
Архивация файлов вручную
При последовательном формате и разделении по месяцам удобно архивировать готовые периоды:
- 📦 закрытые месяцы (файлы
lgp) переносите в архив вместе с копией1Cv8.lgf; - 🚫 текущий файл
lgpи сам1Cv8.lgfиз рабочей папки не трогайте; - 🕘 делайте это, когда в базе нет пользователей, — иначе файл может быть занят.
Архив открывается отдельно: скопируйте lgf и нужные lgp в папку 1Cv8Log пустой копии базы той же конфигурации и откройте журнал там.
Очистка версий объектов
Версии документов тоже раздувают базу. В настройках истории изменений в Администрирование → Общие настройки задаётся срок хранения версий; устаревшие удаляются регламентным заданием. Для бухгалтерии разумный срок — не меньше закрытого периода плюс год, чтобы было что показать при проверке.