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

В этой статье вы найдете 5 проверенных способов получить детализированную статистику по пользователям — от встроенных инструментов до SQL-запросов и внешних обработок. Мы разберём, как посчитать не только количество операций, но и их типы, время выполнения, а также выявить аномалии (например, массовое удаление документов). Особое внимание уделим скрытым журналам регистрации, которые хранят данные даже при отключённом аудите.

Материал актуален для всех современных версий платформы 1С:Предприятие 8.3 (включая облачные решения) и большинства конфигураций: Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом 3.1, ERP 2.5 и других. Если вы используете устаревшие релизы (ниже 8.3.10), некоторые методы могут потребовать адаптации.

1. Стандартный отчёт «Журнал регистрации»: быстрый, но ограниченный способ

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

  1. Перейдите в главное меню и выберите Администрирование → Журналы регистрации (в некоторых конфигурациях путь может отличаться: Сервис → Журналы регистрации).
  2. В открывшемся окне укажите период анализа (по умолчанию — текущий день).
  3. Нажмите Сформировать и дождитесь загрузки данных.

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

  • 🔹 Пользователю (колонка «Пользователь»)
  • 🔹 Типу операции (например, «Добавление документа», «Проведение», «Удаление»)
  • 🔹 Объекту метаданных (конкретный справочник или документ)
  • 🔹 Времени выполнения (для анализа пиковых нагрузок)

Однако у этого метода есть серьёзные ограничения:

  • ⚠️ Журнал регистрации не хранит данные бесконечно — по умолчанию глубина истории составляет 30 дней (настраивается в параметрах системы).
  • ⚠️ Не все действия фиксируются (например, просмотр справочников без изменений может не логироваться).
  • ⚠️ Нет возможности экспорта в Excel с сохранением иерархии (приходится копировать данные вручную).
💡

Если журнал регистрации пуст, проверьте, включён ли аудит в настройках сервера 1С. Для этого перейдите в Администрирование → Настройки программы → Журналы регистрации и убедитесь, что флажок «Вести журнал регистрации» активен.

2. Отчёт «Активность пользователей»: скрытая возможность платформы

Мало кто знает, но в 1С:Предприятие есть скрытый отчёт, который показывает количество операций по пользователям в разрезе типов действий. Чтобы его открыть:

  1. Нажмите Файл → Открыть (или Ctrl+O).
  2. В поле «Имя файла» введите:
    v8extrep.epf

    и нажмите Открыть.

  3. В списке внешних отчётов выберите «Анализ активности пользователей» (или аналогичный по названию).

Этот отчёт предоставляет данные в виде сводной таблицы, где можно увидеть:

  • 📊 Общее количество сеансов каждого пользователя за период.
  • 📊 Распределение по типам операций (чтение, запись, проведение документов и т.д.).
  • 📊 Среднее время выполнения операций (полезно для выявления «медленных» пользователей).

Преимущество этого метода — нет необходимости настраивать SQL или писать код. Однако:

⚠️ Внимание: В некоторых конфигурациях (например, Бухгалтерия 3.0 до релиза 3.0.80) этот отчёт может отсутствовать или требовать прав администратора для запуска.
Как сохранить отчёт в Excel без потери данных?

Чтобы экспортировать данные без искажений, нажмите в отчёте Ещё → Сохранить как... и выберите формат XLSX. Если в таблице есть иерархия (группировки), предварительно разверните все узлы с помощью кнопки Развернуть всё (значок «+» в панели инструментов).

3. SQL-запросы к базе данных: максимальная детализация

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

SELECT

UserName AS [Пользователь],

COUNT(*) AS [Всего операций],

SUM(CASE WHEN EventType = 1 THEN 1 ELSE 0 END) AS [Добавление],

SUM(CASE WHEN EventType = 2 THEN 1 ELSE 0 END) AS [Изменение],

SUM(CASE WHEN EventType = 3 THEN 1 ELSE 0 END) AS [Удаление],

SUM(CASE WHEN EventType = 4 THEN 1 ELSE 0 END) AS [Проведение],

MIN(EventDate) AS [Первая операция],

MAX(EventDate) AS [Последняя операция]

FROM

_EventLog

WHERE

EventDate BETWEEN '2026-01-01' AND '2026-12-31'

GROUP BY

UserName

ORDER BY

[Всего операций] DESC

Этот запрос вернёт таблицу с распределением операций по типам. Для его выполнения:

  • 🛠️ Используйте SQL Server Management Studio (для MS SQL) или pgAdmin (для PostgreSQL).
  • 🛠️ Подключитесь к базе данных с правами на чтение системных таблиц.
  • 🛠️ Замените даты в условии BETWEEN на актуальный период.

Для PostgreSQL может потребоваться адаптация запроса, так как структура таблиц отличается. Например, вместо _EventLog используйте:

SELECT * FROM event_log
⚠️ Внимание: Прямые SQL-запросы к базе могут нарушить её целостность, если выполнять операции записи. Всегда работайте в режиме READ ONLY и предварительно создавайте резервную копию.
📊 Какой метод анализа вы используете чаще?
Стандартный журнал регистрации
Отчёт «Активность пользователей»
SQL-запросы
Внешние обработки

4. Внешние обработки для глубокого анализа

Если стандартные инструменты не покрывают ваши нужды, можно воспользоваться готовыми внешними обработками. Например, популярные решения:

  • 📌 «Анализ активности пользователей» от 1С-Рарус — показывает не только количество операций, но и время простоя, ошибки и даже «подозрительные» действия (например, массовое удаление).
  • 📌 «Монитор производительности» от фирмы «Альт-Софт» — визуализирует нагрузку на сервер в разрезе пользователей и операций.
  • 📌 «1С:Аудит» — комплексный инструмент для аудита изменений с возможностью отката операций.

Установка внешней обработки занимает не более 5 минут:

  1. Скачайте файл обработки (обычно имеет расширение .epf или .erf).
  2. В нажмите Файл → Открыть и выберите скачанный файл.
  3. Следуйте инструкциям мастера установки (может потребоваться перезапуск программы).

Преимущества внешних обработок:

  • 🔧 Гибкие настройки фильтров (можно анализировать операции по конкретным документам или справочникам).
  • 🔧 Экспорт в Excel/PDF с сохранением форматирования.
  • 🔧 Автоматическое оповещение о подозрительной активности (например, если пользователь удалил более 100 документов за час).

Недостаток — большинство обработок платные (стоимость варьируется от 3 000 до 20 000 рублей). Однако для крупных компаний это оправданная инвестиция: например, обработка «1С:Аудит» позволяет сэкономить часы ручного анализа.

☑️ Подготовка к установке внешней обработки

Выполнено: 0 / 4

5. Анализ через технологический журнал (для опытных администраторов)

Если журнал регистрации отключён или данные в нём недостаточно детализированы, можно обратиться к технологическому журналу (techlog). Этот файл содержит полную историю всех действий в системе, включая ошибки, блокировки и SQL-запросы. Однако работа с ним требует специальных знаний.

Чтобы включить технологический журнал:

  1. Откройте файл конфигурации сервера (обычно расположен по пути C:\Program Files\1cv8\conf\ragent.conf).
  2. Добавьте или измените параметры:
    # Включение технологического журнала
    

    enable_log = true

    log_path = C:\1C_Logs\techlog

    log_file_size = 100

    где log_file_size — максимальный размер файла в мегабайтах.

  3. Перезапустите службу 1С:Предприятие.

Для анализа логов используйте утилиту «1С:Технологический журнал» (входит в комплект поставки платформы) или сторонние инструменты вроде LogExpert. Пример запроса для поиска операций пользователя:

user:Иванов AND (event:write OR event:delete)

Технологический журнал позволяет:

  • 🔍 Отследить все SQL-запросы, выполненные пользователем (полезно для оптимизации производительности).
  • 🔍 Выявить длительные операции (например, если отчёт формируется более 5 минут).
  • 🔍 Найти причины блокировок (кто и когда заблокировал документ).
⚠️ Внимание: Технологический журнал может занимать десятки гигабайт дискового пространства. Настройте ротацию логов (например, хранить файлы не дольше 7 дней) и следите за свободным местом на сервере.

Сравнение методов: какой выбрать?

Чтобы облегчить выбор, сведем ключевые характеристики каждого метода в таблицу:

Метод Уровень детализации Сложность настройки Требуемые права Подходит для
Журнал регистрации Средний Низкая Администратор или пользователь с правами Быстрого анализа текущей активности
Отчёт «Активность пользователей» Высокий Низкая Администратор Сводной статистики по типам операций
SQL-запросы Максимальный Высокая Полный доступ к базе данных Глубокого анализа и интеграции с другими системами
Внешние обработки Высокий Средняя Администратор Регулярного мониторинга и аудита
Технологический журнал Максимальный Очень высокая Администратор сервера Диагностики ошибок и оптимизации производительности

Для большинства задач достаточно комбинации журнала регистрации + отчёта «Активность пользователей». SQL и технологический журнал стоит задействовать только при необходимости детальной диагностики или расследования инцидентов.

💡

Если вам нужно не только количество операций, но и их влияние на производительность, используйте внешние обработки или технологический журнал. Стандартные инструменты 1С не показывают время выполнения операций на уровне SQL-запросов.

Типичные ошибки и как их избежать

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

  1. Отсутствие данных в журнале регистрации.
    Причина: аудит не включён в настройках. Решение: проверьте параметры в Администрирование → Настройки программы → Журналы регистрации.
  2. Некорректное количество операций в SQL-запросах.
    Причина: в разных версиях структура таблиц может отличаться. Решение: сверьтесь с документацией по вашей СУБД (MS SQL, PostgreSQL).
  3. Медленная работа отчётов.
    Причина: большой период анализа или недостаточные ресурсы сервера. Решение: разбейте запрос на более мелкие интервалы (например, по месяцам).
  4. Ошибки доступа при открытии внешних обработок.
    Причина: недостаточно прав. Решение: временно предоставьте пользователю роль «Администратор» или установите обработку от имени администратора.

Ещё одна распространённая ошибка — игнорирование резервного копирования перед выполнением SQL-запросов или изменением настроек журнала. Всегда создавайте бэкап, даже если планируете только чтение данных!

FAQ: Частые вопросы по анализу активности пользователей

Можно ли увидеть, какие именно документы изменял пользователь?

Да, для этого:

  1. Откройте журнал регистрации и отфильтруйте по пользователю.
  2. В колонке «Объект» будут указаны типы документов (например, «Документ.РеализацияТоваровУслуг»).
  3. Дважды кликните по записи, чтобы увидеть детали (в некоторых конфигурациях доступен просмотр изменённых реквизитов).

Для более детального анализа используйте внешнюю обработку «1С:Аудит» — она показывает до и после изменений.

Как экспортировать данные из журнала регистрации в Excel без потерь?

Стандартный экспорт через Копировать в Excel часто ломает форматирование. Лучше:

  1. Сформируйте отчёт в .
  2. Нажмите Ещё → Сохранить как... и выберите формат XLSX.
  3. Если данных много, предварительно разверните все группировки (кнопка Развернуть всё).

Для больших объёмов используйте SQL-запрос с экспортом результата напрямую в Excel через SSMS или DBeaver.

Можно ли отследить операции пользователя в облачной версии 1С?

В 1С:Fresh и других облачных решениях доступ к SQL и технологическому журналу ограничен. Однако вы можете:

  • Использовать встроенный журнал регистрации (доступен в веб-клиенте).
  • Подключить внешние обработки (например, «Анализ активности» от 1С-Рарус совместим с облаком).
  • Запросить логи активности у технической поддержки (платно, по заявке).

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

Как найти пользователя, который удалил документ?

Если документ удалён:

  1. Откройте журнал регистрации и отфильтруйте по типу операции Удаление.
  2. В колонке «Объект» найдите название документа (например, Документ.ПоступлениеТоваров).
  3. Посмотрите колонку «Пользователь» — там будет указан виновник.

Если журнал регистрации не вёлсся, попробуйте восстановить документ из резервной копии или используйте обработку «1С:Аудит» (она может показывать удалённые объекты).

Сколько места на диске занимает журнал регистрации?

Объём зависит от:

  • 📏 Количества пользователей (чем больше активность, тем быстрее растёт журнал).
  • 📏 Глубины истории (по умолчанию 30 дней, но можно увеличить до 365).
  • 📏 Типа СУБДPostgreSQL журнал занимает меньше места, чем в MS SQL).

Примерные цифры:

  • 📊 Для 10 пользователей с умеренной активностью: ~1–2 ГБ в месяц.
  • 📊 Для 100+ пользователей: до 20–50 ГБ в месяц.

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