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

· 10 мин

Содержание

Как в 1С посмотреть журнал действий пользователя: откройте Администрирование → Поддержка и обслуживание → Журнал регистрации и поставьте в отбор нужного пользователя и период. В списке будут входы в базу, проведения, правки и удаления с точным временем. Для конкретного документа есть второй путь: кнопка Ещё → История изменений.

Если нужно понять, кто вчера перепровёл реализацию или удалил контрагента, достаточно этих двух инструментов. Остальное, от технологического журнала до скриптов, пригодится, когда стандартного журнала не хватает.

Какой инструмент выбрать под вашу задачу

Сначала определитесь, что именно ищете. От этого зависит, куда идти.

ЗадачаГде смотретьНужны права
Кто и когда вошёл в базуЖурнал регистрации, события сеансовАдминистратор
Кто провёл, изменил или удалил документЖурнал регистрации, события данныхАдминистратор
Что именно поменяли в полях документаИстория изменений объектаВключённое версионирование
Почему база тормозит, какой запрос тяжёлыйТехнологический журналДоступ к серверу
Кто залез в данные без праваЖурнал + настройка правАдминистратор

В 90% случаев хватает журнала регистрации. Технологический журнал сложнее и создаёт нагрузку, включайте его только по делу.

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

Где находится журнал

Путь зависит от интерфейса, но суть одна:

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

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

Отбор по пользователю и периоду

Без отбора журнал показывает всё подряд, и в нём легко утонуть. Нажмите Отбор и задайте:

  1. Период: начало и конец. Сужайте до часа, если знаете время инцидента.
  2. Пользователь: выберите из списка или несколько.
  3. Событие: например, только Данные. Изменение и Данные. Удаление.
  4. Метаданные: конкретный вид документа или справочник.
  5. Приложение и компьютер: помогает отличить работу в тонком клиенте от веб-доступа или фонового задания.

Нажмите Установить отбор. Двойной щелчок по строке откроет подробности: данные, представление объекта, комментарий.

Какие события что значат

В колонке Событие встречаются такие записи:

  • 🔑 Сеанс. Начало и Сеанс. Завершение — вход и выход.
  • 🔒 Сеанс. Аутентификация — проверка логина и пароля, включая неудачные попытки.
  • ✏️ Данные. Изменение — запись объекта: нового или существующего.
  • 🗑 Данные. Удаление — физическое удаление объекта из базы.
  • 📄 Данные. Проведение и Данные. Отмена проведения — для документов.

Уровень Ошибка и Предупреждение помогает быстро найти сбои. Фильтр по уровню стоит рядом с остальными.

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

Обычный журнал не хранит старые и новые значения реквизитов. Он скажет, что документ записал Иванов в 14:32, но не скажет, что сумма поменялась с 120 000 на 12 000. Для этого нужна история изменений, о ней ниже.

Чтение данных тоже по умолчанию не фиксируется: кто открыл карточку, журнал не знает.

Журнал хранится в каталоге 1Cv8Log рядом с базой (для клиент-серверной версии — в каталоге кластера). Если администратор чистил его или сокращал, старых записей уже нет.

Как настроить, что и как долго пишет журнал

Настройки лежат в Конфигураторе: Администрирование → Журнал регистрации → Параметры. Там два главных параметра.

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

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

Как сократить журнал и сохранить архив

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

  1. Сделайте копию каталога 1Cv8Log.
  2. В Конфигураторе откройте журнал и выберите сокращение до нужной даты.
  3. Либо запустите из командной строки с ключом /ReduceEventLogSize, указав дату.
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /ReduceEventLogSize 2025-01-01

Подставьте свой номер платформы и путь к базе.

Перед сокращением обязательно сохраните копию журнала. Восстановить удалённые записи после этого нельзя.

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

Если нужно увидеть старое и новое значение, включается версионирование объектов. Оно хранит снимки документа при каждой записи.

Как включить

Настройка находится в разделе администрирования: ищите пункт про версионирование объектов или историю изменений (по слову истори в поиске по меню). Затем выберите, для каких видов документов и справочников хранить версии, и срок хранения.

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

Как посмотреть

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

Важное ограничение: версии пишутся только с момента включения. Что поменяли до этого, история не покажет, придётся опираться на журнал регистрации.

Отчёт по активности пользователей

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

  1. Откройте Администрирование → Поддержка и обслуживание.
  2. Загляните в журнал регистрации: рядом обычно стоит ссылка на отчёты по журналу.
  3. Если ссылки нет, введите в строку поиска по меню слово активность.

Набор отчётов зависит от конфигурации и версии, поэтому названия могут отличаться. Если готового отчёта нет, получите ту же картину из журнала: выгрузите записи и сгруппируйте в Excel по пользователю и дню.

Технологический журнал: когда нужен

Технологический журнал не про бизнес-действия, а про работу платформы. Он фиксирует запросы к СУБД, блокировки, исключения, вызовы сервера. Ведёт его сама платформа, и писать он умеет очень подробно.

Когда пригождается

  • 🐌 Нужно найти, кто запустил тяжёлый отчёт и повесил базу.
  • 🔐 Нужно разобрать конфликт блокировок.
  • 💥 Нужна трассировка падения сервера приложений.

Как включить

Настройка идёт через файл logcfg.xml в каталоге conf рядом с установленной платформой (например, C:\Program Files\1cv8\conf\logcfg.xml). Пример минимальной настройки: пишем только долгие вызовы.

<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1clogs\tj" history="24">
    <event>
      <eq property="name" value="CALL"/>
      <ge property="duration" value="5000000"/>
    </event>
    <property name="all"/>
  </log>
</config>

Здесь duration задан в микросекундах: 5 000 000 — это 5 секунд. Параметр history — сколько часов хранить файлы.

Технологический журнал забивает диск за часы, если поставить широкий отбор. Задавайте узкие условия и history. Включили для разбора — после разбора отключите.

Внешние обработки и выгрузка журнала

Когда стандартной формы не хватает, журнал выгружают и разбирают отдельно.

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

Платформа умеет отдавать журнал в таблицу значений. Пример: все удаления одного пользователя за месяц.

Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", Дата(2026, 9, 1));
Отбор.Вставить("ДатаОкончания", Дата(2026, 9, 30, 23, 59, 59));
Отбор.Вставить("Пользователь", "Иванов");
Отбор.Вставить("Событие", "_$Data$_.Delete");

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

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

Внешние обработки

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

  • 🔎 Открыт ли исходный код, нет ли в нём вызовов во внешние адреса.
  • 🧪 Работает ли обработка на копии базы.
  • 🛡 Подключается ли она через дополнительные обработки с ограничением прав.

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

Как отследить действия в облачной 1С

В сервисе облачной 1С база работает на стороне провайдера. Что вам доступно:

  • Журнал регистрации открывается у пользователя с правами администратора абонента, путь тот же.
  • Технологический журнал обычно закрыт: он лежит на сервере провайдера. Нужен запрос в поддержку.
  • Список входов и сеансов часто виден в личном кабинете сервиса.

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

Автоматизация: регулярный контроль

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

  1. Регламентное задание, которое раз в сутки выгружает события удаления и неудачных входов.
  2. Отправка результата ответственному на почту или в мессенджер.
  3. Хранение выгрузок вне базы: журнал могут сократить, а архив останется.

Простой вариант без программирования: скрипт запускает 1cv8.exe в режиме ENTERPRISE с внешней обработкой, которая и делает выгрузку. Запуск ставят по расписанию в планировщике заданий Windows или в cron.

Что отслеживать в первую очередь

  • 🚨 Пять и более неудачных попыток входа подряд под одним именем.
  • 🚨 Массовое удаление документов за короткое время.
  • 🚨 Входы в нерабочее время и с незнакомых компьютеров.
  • 🚨 Изменения прав и ролей пользователей.

Разбор на примере: кто перепровёл реализацию

Допустим, в понедельник бухгалтер видит, что выручка за прошлую неделю изменилась на 85 000 рублей. Вчера отчёт показывал 1 240 000, сегодня 1 155 000. Как искать:

  1. В журнале регистрации задайте период с пятницы по понедельник утро.
  2. Отберите события Данные. Проведение и Данные. Отмена проведения, метаданные: Документ. Реализация товаров и услуг.
  3. Найдите записи в выходные. Допустим, в субботу в 18:40 пользователь Петров отменил проведение и снова провёл документ.
  4. Откройте этот документ, Ещё → История изменений. Если версионирование было включено, увидите, что сумма строки упала с 185 000 до 100 000.
  5. Спросите Петрова. Часто причина бытовая: поправил цену по звонку клиента и не предупредил коллег.

Вывод: журнал отвечает «кто и когда», история изменений отвечает «что именно». Одного без другого мало.

С чего начать поиск?

Как заранее закрыть вопрос «кто это сделал»

Расследовать проще, когда всё настроено до инцидента. Минимальный набор мер:

  • 👤 Один пользователь на одного человека. Общий логин Бухгалтер делает журнал бесполезным: видно действие, но не человека.
  • 🔐 Пароли у всех и политика их смены.
  • 📚 История изменений на критичные документы и справочники.
  • 🗂 Копия журнала раз в квартал в отдельное хранилище.
  • 🧾 Права на удаление и перепроведение только тем, кому это положено по должности.

Типичные ошибки при проверке действий

Разберём то, на чём спотыкаются чаще всего.

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

Чек-лист: расследование действий пользователя

Что проверить по порядку
Выполнено: 0 / 6

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

Можно ли смотреть журнал без прав администратора?
Нет, по умолчанию доступ к журналу есть только у пользователей с соответствующим правом. Его добавляют отдельной ролью.
Как узнать, кто удалил документ?
В журнале регистрации поставьте отбор по событию Данные. Удаление и по виду документа. В строке будет пользователь и время. Если документ лишь помечен на удаление, ищите Данные. Изменение.
Видит ли 1С, кто просто открывал документ?
Стандартно нет, чтение не пишется. Для регистрации доступа нужны отдельные настройки или технологический журнал.
Сколько хранится журнал регистрации?
Пока его не сократят вручную или по расписанию. Хранение ограничивает только место на диске.
Можно ли отключить журнал, чтобы база работала быстрее?
Отключать нельзя, да и выигрыш будет мизерным. Лучше настроить разделение по периодам и вовремя сокращать.
Как посмотреть вход пользователей в базу за неделю?
Фильтр по событию Сеанс. Начало, период на неделю, при необходимости группировка по пользователю.