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

· 9 мин

Содержание

Историю изменений в 1С 8.3 показывает журнал регистрации. Открывается он из раздела Администрирование — пункт Поддержка и обслуживание, затем Журнал регистрации. Если раздела нет, у вас нет прав администратора. Если пункта нет и у администратора, найдите его через поиск команд по слову «журнал».

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

Где открыть журнал и что в нём видно

Окно журнала — это таблица событий и панель отборов. Каждая строка — одно событие. Колонки по умолчанию:

  • 🕒 дата и время события;
  • 👤 пользователь;
  • 💻 компьютер и приложение (толстый клиент, веб-клиент, фоновое задание);
  • 📄 событие и метаданные — например, документ «Поступление товаров и услуг»;
  • 📝 представление данных — номер и дата документа, название элемента справочника;
  • ⚠️ уровень: информация, предупреждение, ошибка, примечание.

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

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

Конфигуратор или обычный режим

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

Как найти нужное событие: отбор по пользователю, дате и объекту

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

Что можно задать:

Поле отбораДля чего
Интервал датСузить поиск до дня или часа, когда произошёл сбой
ПользовательУвидеть действия одного сотрудника
СобытиеОставить только нужный тип: изменение, проведение, удаление
МетаданныеВыбрать вид документа или справочника
ДанныеНайти конкретный объект по ссылке или номеру
ПриложениеОтсечь фоновые задания и веб-доступ
УровеньПоказать только ошибки или предупреждения

Пошаговый поиск изменений в документе

  1. Откройте журнал и нажмите Установить отбор.
  2. Укажите интервал: от даты, когда документ ещё был в порядке, до сегодняшнего дня.
  3. В поле Метаданные выберите вид документа.
  4. Если знаете номер, найдите его в поле Данные — выберите документ из списка.
  5. Нажмите Применить и отсортируйте по времени.
  6. Читайте цепочку: создание, запись, проведение, отмена проведения, повторное проведение.

Каждая строка раскрывается двойным щелчком. В карточке события видны точное время, пользователь, сеанс и комментарий. Если вы видите «Данные.Изменение» без подробностей, это нормально: журнал фиксирует факт записи, а не содержимое.

Если пользователь записал документ десять раз подряд, в журнале будет десять строк. Разницу между ними журнал не покажет. Сравнивать содержимое придётся по версиям или по резервной копии.

Что означают события и как по ним читать действия пользователей

События в журнале имеют составные названия вида «Тип.Действие». Не нужно знать их все. Достаточно групп:

  • 🔑 Сеанс — вход и выход пользователей, неудачные попытки авторизации;
  • ✏️ Данные — запись, проведение, отмена проведения, удаление, пометка на удаление;
  • 🔒 Доступ — отказ в доступе, нарушение прав;
  • ⚙️ Конфигурация и администрирование — изменение прав, обновление, правка настроек;
  • 🤖 Фоновое задание — регламентные операции и обмены;
  • 📤 Транзакция — начало, фиксация, откат.

Практический приём: сначала задайте отбор по пользователю, затем сортируйте по времени и читайте события подряд. Видно, что человек вошёл в 9:12, открыл документ, записал его в 9:15 и отменил проведение в 9:17. Эта последовательность отвечает на вопрос «кто это сделал» лучше любого описания.

Как отличить ошибку от нормальной работы

Колонка Уровень — главный фильтр. Значение «Ошибка» означает, что операция не прошла: не записался документ, упал обмен, прервалось фоновое задание. Рядом в комментарии обычно стоит текст ошибки. Его можно копировать и искать дословно.

Уровень «Предупреждение» — сигнал, что что-то пошло не по плану, но операция завершилась. Например, документ записан, а проведение отклонено из-за контроля остатков.

Мини-кейс: пропала сумма в реализации

Бухгалтер замечает, что в реализации от прошлой недели сумма стала меньше на 12 000 ₽. Порядок действий:

  1. В журнале отбор: интервал за последние восемь дней, метаданные «Реализация товаров и услуг», нужный документ в поле Данные.
  2. Находите последнюю запись с событием изменения и смотрите пользователя. Допустим, это менеджер, который в 16:40 пятницы перезаписал документ.
  3. Рядом ищете отмену проведения и повторное проведение: они подтверждают, что правка прошла через форму документа, а не через загрузку.
  4. Если версионирование было включено, сравниваете версии и видите, какая строка табличной части изменилась. Если нет, поднимаете копию базы за четверг и сверяете вручную.

Разговор с сотрудником после этого идёт по фактам: время, сеанс, компьютер. Без «кажется, это был кто-то из продаж».

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

Поиск удалённых документов и справочников

Удаление в 1С двухэтапное. Сначала объект получает пометку на удаление (зачёркнутый значок в списке), потом специальная обработка удаляет его физически. Журнал фиксирует оба этапа, но по-разному.

Как найти, кто пометил документ:

  1. В отборе по событиям выберите группу Данные, события про изменение и пометку на удаление.
  2. Укажите метаданные — вид документа.
  3. Если известен номер или контрагент, найдите по представлению данных, вводя часть названия в отбор.
  4. Откройте найденную строку: там будут пользователь и время.

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

Можно ли восстановить удалённое

СитуацияЧто делать
Объект только помечен на удалениеОткройте список, включите показ помеченных, снимите пометку
Объект удалён физическиИз журнала не восстановить. Нужна резервная копия базы
Нужно вернуть один документРазвернуть копию на отдельной базе, найти документ, перенести через выгрузку или ввести заново

Перед любым восстановлением сделайте копию текущей базы. Откат на старую копию стирает всё, что ввели после неё.

Хотите знать заранее, что именно удалили? Не ждите. Настройте автоматические резервные копии и включите версионирование для критичных документов.

Версии объектов: как увидеть, что поменялось внутри документа

Журнал отвечает на вопрос «кто и когда». Вопрос «что именно» решает механизм версионирования объектов. Он хранит копии документа или элемента справочника при каждой записи и умеет сравнивать две версии.

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

Как посмотреть версии:

  1. Откройте документ.
  2. В командной панели найдите команду Ещё или История изменений (название зависит от релиза).
  3. Выберите две версии и нажмите «Сравнить».
  4. 1С покажет таблицу: реквизит, старое значение, новое значение.

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

Версионирование растит базу. Для документов с большими табличными частями объём заметный. Ограничьте срок хранения и выбирайте только нужные виды.

Настройка журнала: сколько хранить и что фиксировать

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

В конфигураторе откройте Администрирование → Параметры журнала регистрации. Здесь два ключевых параметра:

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

Если нужно сохранить старые записи, скопируйте каталог журнала. Файл с расширением .lgp и сопутствующие файлы можно открыть в другой базе через Файл → Открыть журнал.

Что учесть при настройке:

  • 💾 не отключайте журнал полностью: потеряете след при инциденте;
  • 📉 не храните десятилетие: для расследований хватает 6-12 месяцев, остальное в архивной копии;
  • 🔄 запланируйте сокращение, чтобы каталог не рос бесконтрольно;
  • 🛡 доступ к журналу выдавайте ограниченно: там видны ФИО пользователей и время их работы.

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

  • Содержимое полей до изменения (нужны версии объектов).
  • Действия до включения журнала или до его последнего сокращения.
  • Что человек видел на экране или копировал в буфер.
  • Операции, которые идут напрямую в СУБД в обход 1С, например SQL-запросами.

Типичные проблемы и как их решить

Если журнал не открывается или в нём пусто, начните с таблицы.

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

Если нужны подробности: техжурнал

Для расследования сложных сбоев есть отдельный технологический журнал: он пишет события платформы, запросы, блокировки, ожидания. Включается файлом настроек logcfg.xml в каталоге conf платформы. Для рядового вопроса «кто изменил документ» он избыточен и сильно нагружает сервер. Включайте на короткое время и под конкретную задачу.

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

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