Анализ активности пользователей в 1С:Предприятие — критически важная задача для администраторов, аудиторов и руководителей. Без точных данных о том, сколько операций выполнил каждый сотрудник, невозможно оценить нагрузку на систему, выявить узкие места или обнаружить подозрительную активность. Однако стандартные отчеты платформы часто скрывают эту информацию или представляют её в неудобном виде.
В этой статье вы найдете 5 проверенных способов получить детализированную статистику по пользователям — от встроенных инструментов до SQL-запросов и внешних обработок. Мы разберём, как посчитать не только количество операций, но и их типы, время выполнения, а также выявить аномалии (например, массовое удаление документов). Особое внимание уделим скрытым журналам регистрации, которые хранят данные даже при отключённом аудите.
Материал актуален для всех современных версий платформы 1С:Предприятие 8.3 (включая облачные решения) и большинства конфигураций: Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом 3.1, ERP 2.5 и других. Если вы используете устаревшие релизы (ниже 8.3.10), некоторые методы могут потребовать адаптации.
1. Стандартный отчёт «Журнал регистрации»: быстрый, но ограниченный способ
Самый очевидный инструмент для анализа активности — встроенный журнал регистрации. Он доступен в любой конфигурации и не требует дополнительных настроек. Чтобы открыть его:
- Перейдите в главное меню и выберите
Администрирование → Журналы регистрации(в некоторых конфигурациях путь может отличаться:Сервис → Журналы регистрации). - В открывшемся окне укажите период анализа (по умолчанию — текущий день).
- Нажмите
Сформироватьи дождитесь загрузки данных.
В результате вы получите таблицу со всеми событиями, где можно отфильтровать записи по:
- 🔹 Пользователю (колонка «Пользователь»)
- 🔹 Типу операции (например, «Добавление документа», «Проведение», «Удаление»)
- 🔹 Объекту метаданных (конкретный справочник или документ)
- 🔹 Времени выполнения (для анализа пиковых нагрузок)
Однако у этого метода есть серьёзные ограничения:
- ⚠️ Журнал регистрации не хранит данные бесконечно — по умолчанию глубина истории составляет 30 дней (настраивается в параметрах системы).
- ⚠️ Не все действия фиксируются (например, просмотр справочников без изменений может не логироваться).
- ⚠️ Нет возможности экспорта в Excel с сохранением иерархии (приходится копировать данные вручную).
Если журнал регистрации пуст, проверьте, включён ли аудит в настройках сервера 1С. Для этого перейдите в Администрирование → Настройки программы → Журналы регистрации и убедитесь, что флажок «Вести журнал регистрации» активен.
2. Отчёт «Активность пользователей»: скрытая возможность платформы
Мало кто знает, но в 1С:Предприятие есть скрытый отчёт, который показывает количество операций по пользователям в разрезе типов действий. Чтобы его открыть:
- Нажмите
Файл → Открыть(илиCtrl+O). - В поле «Имя файла» введите:
v8extrep.epfи нажмите
Открыть. - В списке внешних отчётов выберите «Анализ активности пользователей» (или аналогичный по названию).
Этот отчёт предоставляет данные в виде сводной таблицы, где можно увидеть:
- 📊 Общее количество сеансов каждого пользователя за период.
- 📊 Распределение по типам операций (чтение, запись, проведение документов и т.д.).
- 📊 Среднее время выполнения операций (полезно для выявления «медленных» пользователей).
Преимущество этого метода — нет необходимости настраивать SQL или писать код. Однако:
⚠️ Внимание: В некоторых конфигурациях (например, Бухгалтерия 3.0 до релиза 3.0.80) этот отчёт может отсутствовать или требовать прав администратора для запуска.
Как сохранить отчёт в Excel без потери данных?
Чтобы экспортировать данные без искажений, нажмите в отчёте Ещё → Сохранить как... и выберите формат XLSX. Если в таблице есть иерархия (группировки), предварительно разверните все узлы с помощью кнопки Развернуть всё (значок «+» в панели инструментов).
3. SQL-запросы к базе данных: максимальная детализация
Если вам нужна полная свобода анализа (например, для выявления аномалий или интеграции с внешними системами), придётся обратиться напрямую к базе данных. Ниже приведён SQL-запрос, который извлекает количество операций по пользователям из журнала регистрации (_EventLog — стандартная таблица в 1С):
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).
- 🛠️ Подключитесь к базе данных 1С с правами на чтение системных таблиц.
- 🛠️ Замените даты в условии
BETWEENна актуальный период.
Для PostgreSQL может потребоваться адаптация запроса, так как структура таблиц отличается. Например, вместо _EventLog используйте:
SELECT * FROM event_log
⚠️ Внимание: Прямые SQL-запросы к базе 1С могут нарушить её целостность, если выполнять операции записи. Всегда работайте в режиме READ ONLY и предварительно создавайте резервную копию.
4. Внешние обработки для глубокого анализа
Если стандартные инструменты не покрывают ваши нужды, можно воспользоваться готовыми внешними обработками. Например, популярные решения:
- 📌 «Анализ активности пользователей» от 1С-Рарус — показывает не только количество операций, но и время простоя, ошибки и даже «подозрительные» действия (например, массовое удаление).
- 📌 «Монитор производительности» от фирмы «Альт-Софт» — визуализирует нагрузку на сервер в разрезе пользователей и операций.
- 📌 «1С:Аудит» — комплексный инструмент для аудита изменений с возможностью отката операций.
Установка внешней обработки занимает не более 5 минут:
- Скачайте файл обработки (обычно имеет расширение
.epfили.erf). - В 1С нажмите
Файл → Открытьи выберите скачанный файл. - Следуйте инструкциям мастера установки (может потребоваться перезапуск программы).
Преимущества внешних обработок:
- 🔧 Гибкие настройки фильтров (можно анализировать операции по конкретным документам или справочникам).
- 🔧 Экспорт в Excel/PDF с сохранением форматирования.
- 🔧 Автоматическое оповещение о подозрительной активности (например, если пользователь удалил более 100 документов за час).
Недостаток — большинство обработок платные (стоимость варьируется от 3 000 до 20 000 рублей). Однако для крупных компаний это оправданная инвестиция: например, обработка «1С:Аудит» позволяет сэкономить часы ручного анализа.
☑️ Подготовка к установке внешней обработки
5. Анализ через технологический журнал (для опытных администраторов)
Если журнал регистрации отключён или данные в нём недостаточно детализированы, можно обратиться к технологическому журналу (techlog). Этот файл содержит полную историю всех действий в системе, включая ошибки, блокировки и SQL-запросы. Однако работа с ним требует специальных знаний.
Чтобы включить технологический журнал:
- Откройте файл конфигурации сервера 1С (обычно расположен по пути
C:\Program Files\1cv8\conf\ragent.conf). - Добавьте или измените параметры:
# Включение технологического журналаenable_log = true
log_path = C:\1C_Logs\techlog
log_file_size = 100
где
log_file_size— максимальный размер файла в мегабайтах. - Перезапустите службу 1С:Предприятие.
Для анализа логов используйте утилиту «1С:Технологический журнал» (входит в комплект поставки платформы) или сторонние инструменты вроде LogExpert. Пример запроса для поиска операций пользователя:
user:Иванов AND (event:write OR event:delete)
Технологический журнал позволяет:
- 🔍 Отследить все SQL-запросы, выполненные пользователем (полезно для оптимизации производительности).
- 🔍 Выявить длительные операции (например, если отчёт формируется более 5 минут).
- 🔍 Найти причины блокировок (кто и когда заблокировал документ).
⚠️ Внимание: Технологический журнал может занимать десятки гигабайт дискового пространства. Настройте ротацию логов (например, хранить файлы не дольше 7 дней) и следите за свободным местом на сервере.
Сравнение методов: какой выбрать?
Чтобы облегчить выбор, сведем ключевые характеристики каждого метода в таблицу:
| Метод | Уровень детализации | Сложность настройки | Требуемые права | Подходит для |
|---|---|---|---|---|
| Журнал регистрации | Средний | Низкая | Администратор или пользователь с правами | Быстрого анализа текущей активности |
| Отчёт «Активность пользователей» | Высокий | Низкая | Администратор | Сводной статистики по типам операций |
| SQL-запросы | Максимальный | Высокая | Полный доступ к базе данных | Глубокого анализа и интеграции с другими системами |
| Внешние обработки | Высокий | Средняя | Администратор | Регулярного мониторинга и аудита |
| Технологический журнал | Максимальный | Очень высокая | Администратор сервера | Диагностики ошибок и оптимизации производительности |
Для большинства задач достаточно комбинации журнала регистрации + отчёта «Активность пользователей». SQL и технологический журнал стоит задействовать только при необходимости детальной диагностики или расследования инцидентов.
Если вам нужно не только количество операций, но и их влияние на производительность, используйте внешние обработки или технологический журнал. Стандартные инструменты 1С не показывают время выполнения операций на уровне SQL-запросов.
Типичные ошибки и как их избежать
При анализе активности пользователей администраторы часто сталкиваются с следующими проблемами:
- Отсутствие данных в журнале регистрации.
Причина: аудит не включён в настройках. Решение: проверьте параметры вАдминистрирование → Настройки программы → Журналы регистрации. - Некорректное количество операций в SQL-запросах.
Причина: в разных версиях 1С структура таблиц может отличаться. Решение: сверьтесь с документацией по вашей СУБД (MS SQL, PostgreSQL). - Медленная работа отчётов.
Причина: большой период анализа или недостаточные ресурсы сервера. Решение: разбейте запрос на более мелкие интервалы (например, по месяцам). - Ошибки доступа при открытии внешних обработок.
Причина: недостаточно прав. Решение: временно предоставьте пользователю роль «Администратор» или установите обработку от имени администратора.
Ещё одна распространённая ошибка — игнорирование резервного копирования перед выполнением SQL-запросов или изменением настроек журнала. Всегда создавайте бэкап, даже если планируете только чтение данных!
FAQ: Частые вопросы по анализу активности пользователей
Можно ли увидеть, какие именно документы изменял пользователь?
Да, для этого:
- Откройте журнал регистрации и отфильтруйте по пользователю.
- В колонке «Объект» будут указаны типы документов (например, «Документ.РеализацияТоваровУслуг»).
- Дважды кликните по записи, чтобы увидеть детали (в некоторых конфигурациях доступен просмотр изменённых реквизитов).
Для более детального анализа используйте внешнюю обработку «1С:Аудит» — она показывает до и после изменений.
Как экспортировать данные из журнала регистрации в Excel без потерь?
Стандартный экспорт через Копировать в Excel часто ломает форматирование. Лучше:
- Сформируйте отчёт в 1С.
- Нажмите
Ещё → Сохранить как...и выберите форматXLSX. - Если данных много, предварительно разверните все группировки (кнопка
Развернуть всё).
Для больших объёмов используйте SQL-запрос с экспортом результата напрямую в Excel через SSMS или DBeaver.
Можно ли отследить операции пользователя в облачной версии 1С?
В 1С:Fresh и других облачных решениях доступ к SQL и технологическому журналу ограничен. Однако вы можете:
- Использовать встроенный журнал регистрации (доступен в веб-клиенте).
- Подключить внешние обработки (например, «Анализ активности» от 1С-Рарус совместим с облаком).
- Запросить логи активности у технической поддержки 1С (платно, по заявке).
Обратите внимание: в облаке глубина истории журнала регистрации может быть ограничена 7 днями.
Как найти пользователя, который удалил документ?
Если документ удалён:
- Откройте журнал регистрации и отфильтруйте по типу операции
Удаление. - В колонке «Объект» найдите название документа (например,
Документ.ПоступлениеТоваров). - Посмотрите колонку «Пользователь» — там будет указан виновник.
Если журнал регистрации не вёлсся, попробуйте восстановить документ из резервной копии или используйте обработку «1С:Аудит» (она может показывать удалённые объекты).
Сколько места на диске занимает журнал регистрации?
Объём зависит от:
- 📏 Количества пользователей (чем больше активность, тем быстрее растёт журнал).
- 📏 Глубины истории (по умолчанию 30 дней, но можно увеличить до 365).
- 📏 Типа СУБД (в PostgreSQL журнал занимает меньше места, чем в MS SQL).
Примерные цифры:
- 📊 Для 10 пользователей с умеренной активностью: ~1–2 ГБ в месяц.
- 📊 Для 100+ пользователей: до 20–50 ГБ в месяц.
Чтобы уменьшить объём, настройте архивацию старых записей или сократите период хранения.