Работа с пользователями в 1С:Предприятие — одна из самых частых административных задач. Нужно проверить, кто входил в базу, найти учетную запись для сброса пароля, или просто уточнить права доступа? В этой статье разберем все возможные способы просмотра пользователей — от базовых до продвинутых, включая работу через конфигуратор, журнал регистрации и даже прямые SQL-запросы.

Важно понимать, что методы отличаются в зависимости от версии платформы (1С 8.2 или 1С 8.3), типа базы (файловая или серверная) и прав текущего пользователя. Например, администратор увидит полный список учетных записей, а обычный пользователь — только себя. Мы рассмотрим варианты для разных сценариев, включая случаи, когда доступ к конфигуратору ограничен.

Если вы ищете конкретного пользователя по ФИО, логину или последней активности — здесь найдете пошаговые инструкции с скриншотами и примерами кода. А для тех, кто работает с большими базами, добавили советы по оптимизации поиска через ПланОбмена и v8users.

1. Просмотр пользователей через конфигуратор 1С

Самый прямой способ — использовать встроенный конфигуратор. Этот метод подходит для администраторов с полными правами и работает как в файловых, так и в клиент-серверных базах. Чтобы открыть список пользователей:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (выберите базу и удерживайте Shift при запуске).
  2. В меню выберите Администрирование → Пользователи.
  3. Откроется окно со списком всех зарегистрированных пользователей, где можно увидеть:
    • 🆔 Имя (логины учетных записей)
    • 🔐 Полное имя (ФИО)
    • 📌 Активность (заблокирован/разблокирован)
    • 📅 Последний вход (если включен журнал регистрации)
  4. В этом окне можно не только просматривать, но и редактировать права, сбрасывать пароли или блокировать учетные записи. Обратите внимание: в 1С 8.3.20+ добавлена колонка Аутентификация, где указывается тип проверки (встроенная, Windows, OpenID и др.).

    Отображаются ли все ожидаемые логины|

    Нет ли дублирующихся имен (например, "Иванов" и "Иванов_1")|

    Правильно ли указаны ФИО (частая ошибка — опечатки в фамилиях)|

    Нет ли заблокированных учетных записей без причины

    -->

    Если список пуст или отображается некорректно, проверьте:

    • 🔹 Права текущего пользователя (нужны права администратора).
    • 🔹 Тип базы: в файловых базах список пользователей хранится в самой базе, а в клиент-серверных — частично на сервере 1С:Предприятия.
    • 🔹 Версию платформы: в 1С 8.2 интерфейс меню может отличаться (пункт Сервис → Пользователи).
💡

Если в списке отображаются пользователи с серым цветом — это означает, что они заблокированы или удалены, но еще не очищены из базы. Их можно восстановить через Администрирование → Поддержка и обслуживание → Тестирование и исправление (опция "Удаление помеченных объектов").

2. Поиск пользователей через журнал регистрации

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

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

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

  • 🔍 Видны все действия, включая неудачные попытки входа.
  • 🕒 Можно отфильтровать по времени (полезно для поиска ночных сессий).
  • 📊 Есть экспорт в Excel для анализа.

Ограничения:

  • ❌ Не показывает удаленных пользователей (только их действия до удаления).
  • ❌ В больших базах journal может тормозить — используйте фильтры.
  • ❌ Настройка хранения журнала (глубина истории) задается в Администрирование → Настройки программы → Журналы регистрации.

Раз в неделю|

Только при инцидентах|

Никогда не смотрел|

По запросу аудиторов

-->

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

3. Просмотр активных сессий пользователей

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

Инструкция:

  1. Откройте Консоль администрирования сервера 1С:Предприятия (пуск → 1С:Предприятие 8.3 → Администрирование сервера).
  2. Выберите кластер, затем информационную базу.
  3. Перейдите на вкладку Сеансы — здесь отобразятся:
    • 👤 Имя пользователя (логины)
    • 🖥️ Компьютер (IP или имя ПК)
    • Время начала сеанса
    • 🔄 Активность (работает/зависла)
  4. Из этого окна можно принудительно Завершить сеанс (полезно, если пользователь "завис" и блокирует объекты). В 1С 8.3.18+ добавлена возможность отправки сообщения пользователю перед разрывом соединения.

    Действие Файловая база Клиент-серверная база
    Просмотр активных сессий ❌ Нет инструментов ✅ Через консоль администрирования
    Принудительное завершение ❌ Только через Task Manager ✅ Кнопка "Завершить сеанс"
    Просмотр истории входов ✅ Через журнал регистрации ✅ Через журнал регистрации
    Блокировка пользователя ✅ Через конфигуратор ✅ Через конфигуратор или консоль
    ⚠️ Внимание: Принудительное завершение сеанса может привести к потере несохраненных данных у пользователя. Всегда предупреждайте заранее через внутренние сообщения 1С (Сервис → Сообщения).

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

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

    Основные таблицы для запросов:

    • 🗃️ v8users — список пользователей (логины, имена, хэши паролей).
    • 📜 EventLog — журнал событий (входы, ошибки).
    • 🔑 Params — дополнительные параметры (например, права).

    Пример запроса для MS SQL, который выводит всех пользователей с датой последнего входа:

    SELECT
    

    u.Name AS Логин,

    u.Descr AS ПолноеИмя,

    MAX(e.EventTime) AS ПоследнийВход

    FROM

    v8users u

    LEFT JOIN

    EventLog e ON u.Name = e.UserName

    WHERE

    e.Event = 'USR' -- Код события "Успешный вход"

    GROUP BY

    u.Name, u.Descr

    ORDER BY

    ПоследнийВход DESC

    Для PostgreSQL запрос будет аналогичным, но с учетом синтаксиса:

    SELECT
    

    u.name_ AS "Логин",

    u.descr_ AS "ПолноеИмя",

    MAX(e.eventtime_) AS "ПоследнийВход"

    FROM

    v8users u

    LEFT JOIN

    eventlog e ON u.name_ = e.username_

    WHERE

    e.event_ = 'USR'

    GROUP BY

    u.name_, u.descr_

    ORDER BY

    "ПоследнийВход" DESC;

    Предупреждения:

    • 🚨 Не редактируйте таблицы v8users напрямую — это может сломать базу.
    • 🚨 В 1С 8.3.16+ структура таблиц может отличаться (проверяйте через SELECT * FROM v8users LIMIT 1).
    • 🚨 Для выполнения запросов нужны права на чтение системных таблиц.
Как найти пользователя по IP-адресу?

В таблице EventLog есть поле Host (или host_ в PostgreSQL), где хранится IP или имя компьютера. Пример запроса для поиска всех входов с конкретного IP:

SELECT

UserName,

EventTime,

Event,

Descr

FROM

EventLog

WHERE

Host = '192.168.1.100'

ORDER BY

EventTime DESC;

5. Альтернативные способы: обмен данными и внешние отчеты

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

  1. Внешние отчеты:

    В 1С:ИТС или на сайте Infostart есть готовые обработки для анализа пользователей. Например, отчет "Анализ активности пользователей" показывает:

    • 📅 Даты и время входов.
    • 📊 Статистику по наиболее активным пользователям.
    • ⚠️ Подозрительные действия (много ошибок аутентификации).
  • План обмена:

    Если в базе настроен ПланОбмена (например, для распределенных баз), можно посмотреть пользователей узлов обмена в Администрирование → Обмен данными.

  • Логи Windows:

    Для файловых баз проверьте журнал событий Windows (Event Viewer → Windows Logs → Application). Ищите события с источником 1C:Enterprise 8.

  • Для автоматизации мониторинга можно настроить регламентные задания1С 8.3), которые будут отправлять отчеты по активности пользователей на email. Пример настройки:

    1. Перейдите в Администрирование → Регламентные и фоновые задания.
    2. Создайте новое задание с типом Выполнить отчет.
    3. Выберите отчет "Активность пользователей" (или загрузите его из ИТС).
    4. Настройте расписание (например, ежедневно в 20:00) и укажите email для отправки.
    5. ⚠️ Внимание: Внешние обработки могут содержать вредоносный код. Скачивайте их только с проверенных источников (официальный сайт 1С, Infostart, ITS.1C). Перед использованием проверяйте код на наличие подозрительных функций (например, ВыполнитьКоманду() или ЗаписатьФайл()).

      6. Частые ошибки и их решения

      При работе с пользователями в 1С администраторы сталкиваются с типичными проблемами. Разберем самые распространенные:

      Ошибка Причина Решение
      Список пользователей пуст Недостаточно прав или база повреждена Запустите 1С от имени администратора или выполните Тестирование и исправление
      Не отображается последний вход Журнал регистрации отключен или очищен Включите ведение журнала в настройках (минимальный срок хранения — 30 дней)
      Ошибка "Пользователь не найден" при входе Учетная запись удалена или заблокирована Проверьте список пользователей в конфигураторе или восстановите из архива
      Нельзя редактировать права пользователя Установлен флаг "Только просмотр" в ролях Запросите права у главного администратора или снимите флаг в Администрирование → Роли

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

      • 🔹 Правильность логина/пароля (частая ошибка — регистр букв).
      • 🔹 Статус учетной записи (не заблокирована ли она).
      • 🔹 Права на папку с базой (для файловых баз).
      • 🔹 Настройки брандмауэра (порты 1540-1541 для клиент-серверных баз).

    Для сброса пароля администратора в файловых базах можно использовать утилиту chdbfl.exe (входит в комплект 1С). Пример команды:

    chdbfl.exe C:\Bases\MyBase /F /P

    Где:

    • C:\Bases\MyBase — путь к файлу базы (.1CD).
    • /F — принудительный режим.
    • /P — сброс пароля администратора.
    • 💡

      Сброс пароля через chdbfl.exe работает только для файловых баз и требует остановки всех сессий. В клиент-серверных базах для этого нужно использовать rac (Remote Administration Console).

      FAQ: Ответы на частые вопросы

      Как найти пользователя, если не знаю его логин, но знаю ФИО?

      Используйте поиск в списке пользователей конфигуратора (Ctrl+F) или фильтр в журнале регистрации по полю Полное имя. Если ФИО указано не полностью (например, только фамилия), попробуйте запрос к базе:

      SELECT Name, Descr FROM v8users WHERE Descr LIKE '%Иванов%'
      Можно ли увидеть, какие документы создавал пользователь?

      Да, через журнал регистрации. Установите фильтр по пользователю и типу события Добавление объекта. Для детального анализа используйте отчет "История изменений" (доступен в типовой конфигурации 1С:Бухгалтерия или 1С:Управление торговлей).

      Как экспортировать список пользователей в Excel?

      В окне Администрирование → Пользователи нажмите Еще → Выгрузить список1С 8.3.14+). Для старых версий используйте обработку "ВыгрузкаЗначенийВExcel" из ИТС.

      Что делать, если в журнале регистрации нет данных за нужный период?

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

      Как запретить пользователю вход в базу без удаления его учетной записи?

      Два способа:

      1. В конфигураторе установите флаг Заблокирован в свойствах пользователя.
      2. Исключите его из всех ролей (оставив пустой список прав).

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