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

В этой статье мы разберём 5 рабочих способов просмотра истории посещений — от базовых отчётов до малоизвестных администраторских приёмов. Инструкции актуальны для 1С:Предприятие 8.3 (включая последние релизы), 8.2, а также для облачных версий (1С:Fresh, 1С:Линк). Особое внимание уделим нюансам настройки журнала регистрации и разберём, почему иногда данные «исчезают» из отчётов.

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

1. Стандартный отчёт «Журнал регистрации» — базовый метод

Самый очевидный способ — использовать встроенный отчёт Журнал регистрации. Он доступен во всех типовых конфигурациях (Бухгалтерия, УТ, ЗУП и др.), но его наличие и глубина данных зависят от настроек режима регистрации.

Чтобы открыть журнал:

  • 📊 Перейдите в главное меню и выберите Все функции → Стандартные → Журнал регистрации (путь может незначительно отличаться в зависимости от конфигурации).
  • 🔍 В фильтрах установите период (по умолчанию показываются данные за текущий день).
  • 👥 Для просмотра истории по конкретному пользователю добавьте фильтр по полю Пользователь.
  • 📤 Экспортируйте данные в Excel или PDF, если нужно сохранить отчёт.

В журнале отображаются:

  • ⏱️ Время входа и выхода из системы.
  • 🖥️ IP-адрес или имя компьютера (если включена соответствующая настройка).
  • 📝 Дополнительные события (например, запуск отчётов, изменение данных).
⚠️ Внимание: Если журнал пуст или содержит только текущий день, значит режим регистрации отключён или настроен на минимальный уровень детализации. Исправляется в настройках 1С:Предприятия (см. раздел 3).

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

📊 Как часто вы проверяете историю посещений в 1С?
Ежедневно
Раз в неделю
Только при подозрениях
Никогда

2. Отчёт «Активность пользователей» — расширенная статистика

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

  • 📅 Дата и время сеанса.
  • 🕒 Продолжительность работы в системе (в часах/минутах).
  • 📊 Количество проведённых документов.
  • 🖨️ Печатные формы, которые формировал пользователь.

Чтобы найти этот отчёт:

  1. Откройте раздел Администрирование (или Настройки и администрирование в новых версиях).
  2. Перейдите в Отчёты по системе → Активность пользователей.
  3. Задайте период и нажмите Сформировать.

Преимущество этого отчёта — визуализация данных. Например, можно построить график пиковой нагрузки на систему по часам или дням недели. Это полезно для планирования технических работ или оптимизации лицензий.

💡

Если отчёта Активность пользователей нет в вашей конфигурации, его можно добавить через Конфигуратор (раздел Отчёты) или установить внешнюю обработку с сайта infostart.ru.

3. Настройка журнала регистрации — почему данные могут отсутствовать

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

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

  1. Зайдите в Конфигуратор (требуются права администратора).
  2. Откройте меню Администрирование → Журнал регистрации.
  3. Включите флажок Вести журнал регистрации.
  4. Установите уровень детализации:
    • Минимальный — только вход/выход.
    • Основной — + изменения данных.
    • Максимальный — все действия, включая просмотр справочников.
  5. Укажите Период хранения (по умолчанию — 30 дней, но можно увеличить до года).
  6. Сохраните настройки и перезапустите .
  7. После включения журнала данные начнут собираться только с момента активации. Историю до этого момента восстановить нельзя — поэтому настройку лучше делать сразу после установки .

    Уровень регистрации Что фиксируется Нагрузка на систему
    Минимальный Вход/выход, ошибки Низкая
    Основной + изменения документов, отчёты Средняя
    Максимальный Все действия (просмотр, редактирование) Высокая
    ⚠️ Внимание: При Максимальном уровне журнал быстро разрастается и может занимать гигабайты на диске. Для крупных баз рекомендуется использовать Основной уровень + внешние инструменты аудита (например, 1С:Аудит).

    4. Просмотр истории через SQL-запросы — для опытных пользователей

    Если у вас есть доступ к SQL-серверу (например, Microsoft SQL Server или PostgreSQL), можно извлечь историю посещений напрямую из базы данных. Этот метод подходит для администраторов, которые хотят получить сырые данные без ограничений стандартных отчётов.

    Основные таблицы, где хранится информация:

    • v8users — список пользователей.
    • v8log или EventLog — журнал событий (включая входы/выходы).
    • v8sessions — активные сеансы.

Пример SQL-запроса для извлечения истории входов за последний месяц:

SELECT

u.usname AS Пользователь,

l.eventdate AS ДатаВхода,

l.computername AS Компьютер,

DATEDIFF(minute, l.eventdate, LEAD(l.eventdate) OVER (PARTITION BY u.usname ORDER BY l.eventdate)) AS ДлительностьСеанса

FROM

v8log l

JOIN

v8users u ON l.userid = u.usid

WHERE

l.event = 'Start' -- Событие входа

AND l.eventdate >= DATEADD(month, -1, GETDATE())

ORDER BY

l.eventdate DESC

Для выполнения запроса:

  1. Откройте SQL Server Management Studio (или аналогичный инструмент для вашей СУБД).
  2. Подключитесь к базе .
  3. Вставьте запрос и выполните его.

Преимущества метода:

  • 📌 Нет ограничений по периоду (можно извлечь данные за годы).
  • 🔧 Гибкая фильтрация (например, по IP-адресу или имени компьютера).
  • 📊 Возможность экспорта в CSV для дальнейшего анализа.
⚠️ Внимание: Не рекомендуется редактировать таблицы напрямую через SQL — это может привести к повреждению базы. Используйте запросы только для чтения данных.
Как найти имя базы данных 1С в SQL Server?

Имя базы обычно соответствует идентификатору информационной базы в . Чтобы его узнать, откройте Конфигуратор → Администрирование → Информационные базы и посмотрите поле Имя или Идентификатор.

5. Внешние обработки и расширения для аудита

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

  • 📈 Визуализацию активности по времени суток.
  • 🔎 Поиск по конкретным действиям (например, кто изменял документ №123).
  • 📤 Автоматическую отправку отчётов на email.

Популярные решения:

Название Функции Стоимость
1С:Аудит Полный контроль изменений, откат транзакций Платное (от 20 000 ₽)
Управление доступом (от Инфостарт) Анализ прав, история входов, блокировка подозрительных действий Условно-бесплатное
Журнал изменений (внешняя обработка) Отслеживание кто и когда менял документы/справочники Бесплатно

Чтобы установить внешнюю обработку:

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

Пример работы с обработкой Журнал изменений:

Скачать обработку с проверенного источника|Проверить совместимость с версией 1С|Установить через Файл → Открыть|Назначить права доступа пользователям|Протестировать на копии базы-->

Преимущество внешних решений — гибкость. Например, можно настроить уведомления о подозрительных действиях (например, вход в нерабочее время или массовое изменение документов).

6. Особенности просмотра истории в облачных версиях (1С:Fresh, 1С:Линк)

В облачных решениях (1С:Fresh, 1С:Линк) доступ к истории посещений ограничен по сравнению с локальными версиями. Это связано с архитектурой сервиса и политикой безопасности.

Что можно сделать в облаке:

  • 📊 Использовать стандартный отчёт Журнал регистрации (доступен в разделе Администрирование).
  • 📧 Запросить расширенную выгрузку у технической поддержки (платно, по договору).
  • 🔗 Подключить внешние сервисы аудита через API (например, 1С:Коннект).

Ограничения облачных версий:

  • ❌ Нет доступа к SQL-базе.
  • ❌ Период хранения истории часто ограничен 30 днями.
  • ❌ Нет возможности настроить уровень детализации журнала.

Если вам нужна полная история за длительный период, рассмотрите:

  1. Переход на гибридную схему (часть данных в облаке, часть — на локальном сервере).
  2. Использование внешних систем логирования (например, ELK Stack), которые собирают данные через API 1С.
⚠️ Внимание: В облачных тарифах 1С:Fresh история посещений может не сохраняться вовсе — уточните этот момент у вашего менеджера перед подписанием договора.
💡

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

7. Как сохранить историю посещений на будущее

Данные журнала регистрации могут автоматически очищаться (по умолчанию — раз в месяц). Чтобы этого избежать:

  • 📁 Резервное копирование: Настройте автоматический экспорт журнала в Excel или SQL-дамп раз в неделю.
  • 🔄 Увеличьте период хранения: В настройках журнала регистрации установите максимальный срок (до 365 дней).
  • ☁️ Облачное хранилище: Используйте скрипты для отправки логов в Google Drive или Yandex Диск.

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

Процедура СохранитьЖурналРегистрации()

ПутьСохранения = "C:\Backup\Журнал_регистрации\" + ТекущаяДата() + ".xlsx";

Отчет = ПолучитьОтчет("ЖурналРегистрации");

Отчет.УстановитьПараметр("Период", НачалоМесяца(ТекущаяДата()));

Отчет.Вывести(ПутьСохранения);

Сообщить("Журнал сохранён по пути: " + ПутьСохранения);

КонецПроцедуры

Для автоматизации:

  1. Поместите код в обработку или внешнюю процедуру.
  2. Настройте задачу в Планировщике заданий Windows для ежедневного запуска.

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

FAQ: Частые вопросы по истории посещений в 1С

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

Да, но только если в настройках журнала регистрации установлен Максимальный уровень детализации. В этом случае фиксируются все открытые объекты (документы, справочники, отчёты). В стандартном режиме отображаются только факты входа/выхода.

Почему в журнале регистрации нет данных за прошлый год?

Скорее всего, истёк период хранения. По умолчанию хранит логи 30 дней. Чтобы сохранить историю дольше, нужно:

  1. Увеличить период хранения в настройках журнала.
  2. Регулярно архивировать данные (например, ежемесячно экспортировать в Excel).
Как узнать, с какого IP заходил пользователь?

IP-адрес фиксируется в журнале регистрации только если:

  • Включён Основной или Максимальный уровень детализации.
  • В настройках разрешена запись сетевой информации (параметр РегистрироватьIP).

В облачных версиях (1С:Fresh) IP обычно не отображается по соображениям безопасности.

Можно ли восстановить удалённую историю посещений?

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

Как заблокировать пользователя, если он заходит в нерабочее время?

Для этого:

  1. Используйте внешние обработки (например, Управление доступом от Инфостарт).
  2. Настройте в Расписание доступа (доступно в некоторых конфигурациях, например, 1С:ERP).
  3. Заблокируйте учётную запись через Администрирование → Пользователи.