Работа с пользователями в 1С:Предприятие — одна из самых частых административных задач. Нужно проверить, кто входил в базу, найти учетную запись для сброса пароля, или просто уточнить права доступа? В этой статье разберем все возможные способы просмотра пользователей — от базовых до продвинутых, включая работу через конфигуратор, журнал регистрации и даже прямые SQL-запросы.
Важно понимать, что методы отличаются в зависимости от версии платформы (1С 8.2 или 1С 8.3), типа базы (файловая или серверная) и прав текущего пользователя. Например, администратор увидит полный список учетных записей, а обычный пользователь — только себя. Мы рассмотрим варианты для разных сценариев, включая случаи, когда доступ к конфигуратору ограничен.
Если вы ищете конкретного пользователя по ФИО, логину или последней активности — здесь найдете пошаговые инструкции с скриншотами и примерами кода. А для тех, кто работает с большими базами, добавили советы по оптимизации поиска через ПланОбмена и v8users.
1. Просмотр пользователей через конфигуратор 1С
Самый прямой способ — использовать встроенный конфигуратор. Этот метод подходит для администраторов с полными правами и работает как в файловых, так и в клиент-серверных базах. Чтобы открыть список пользователей:
- Запустите 1С:Предприятие в режиме
Конфигуратор(выберите базу и удерживайтеShiftпри запуске). - В меню выберите
Администрирование → Пользователи. - Откроется окно со списком всех зарегистрированных пользователей, где можно увидеть:
- 🆔 Имя (логины учетных записей)
- 🔐 Полное имя (ФИО)
- 📌 Активность (заблокирован/разблокирован)
- 📅 Последний вход (если включен журнал регистрации)
- 🔹 Права текущего пользователя (нужны права администратора).
- 🔹 Тип базы: в файловых базах список пользователей хранится в самой базе, а в клиент-серверных — частично на сервере 1С:Предприятия.
- 🔹 Версию платформы: в 1С 8.2 интерфейс меню может отличаться (пункт
Сервис → Пользователи).
В этом окне можно не только просматривать, но и редактировать права, сбрасывать пароли или блокировать учетные записи. Обратите внимание: в 1С 8.3.20+ добавлена колонка Аутентификация, где указывается тип проверки (встроенная, Windows, OpenID и др.).
Отображаются ли все ожидаемые логины|
Нет ли дублирующихся имен (например, "Иванов" и "Иванов_1")|
Правильно ли указаны ФИО (частая ошибка — опечатки в фамилиях)|
Нет ли заблокированных учетных записей без причины
-->
Если список пуст или отображается некорректно, проверьте:
Если в списке отображаются пользователи с серым цветом — это означает, что они заблокированы или удалены, но еще не очищены из базы. Их можно восстановить через Администрирование → Поддержка и обслуживание → Тестирование и исправление (опция "Удаление помеченных объектов").
2. Поиск пользователей через журнал регистрации
Журнал регистрации — это единственный способ увидеть историю входов пользователей, даже если их учетные записи уже удалены. Данные хранятся в течение срока, заданного в настройках (по умолчанию — 30 дней). Чтобы открыть журнал:
- В режиме
1С:Предприятиеперейдите вАдминистрирование → Журнал регистрации(илиСервис → Журнал регистрациив 1С 8.2). - Установите фильтр по дате и типу события (например,
Успешный входилиОшибка аутентификации). - В колонке
Пользовательбудут отображаться логины тех, кто выполнял действия в базе.
Преимущества этого метода:
- 🔍 Видны все действия, включая неудачные попытки входа.
- 🕒 Можно отфильтровать по времени (полезно для поиска ночных сессий).
- 📊 Есть экспорт в
Excelдля анализа.
Ограничения:
- ❌ Не показывает удаленных пользователей (только их действия до удаления).
- ❌ В больших базах journal может тормозить — используйте фильтры.
- ❌ Настройка хранения журнала (глубина истории) задается в
Администрирование → Настройки программы → Журналы регистрации.
Раз в неделю|
Только при инцидентах|
Никогда не смотрел|
По запросу аудиторов
-->
⚠️ Внимание: Если журнал регистрации отключен (в настройках стоит Не вести журнал), восстановить историю входов будет невозможно. Включите ведение журнала хотя бы на 30 дней — это минимальный стандарт для безопасности.
3. Просмотр активных сессий пользователей
Если нужно увидеть, кто сейчас работает в базе (например, чтобы разорвать сессию для обновления), используйте инструмент Активные пользователи. Этот метод работает только для клиент-серверных баз и требует прав администратора сервера 1С:Предприятия.
Инструкция:
- Откройте Консоль администрирования сервера 1С:Предприятия (пуск →
1С:Предприятие 8.3 → Администрирование сервера). - Выберите кластер, затем информационную базу.
- Перейдите на вкладку
Сеансы— здесь отобразятся:- 👤 Имя пользователя (логины)
- 🖥️ Компьютер (IP или имя ПК)
- ⏳ Время начала сеанса
- 🔄 Активность (работает/зависла)
- 🗃️
v8users— список пользователей (логины, имена, хэши паролей). - 📜
EventLog— журнал событий (входы, ошибки). - 🔑
Params— дополнительные параметры (например, права). - 🚨 Не редактируйте таблицы
v8usersнапрямую — это может сломать базу. - 🚨 В 1С 8.3.16+ структура таблиц может отличаться (проверяйте через
SELECT * FROM v8users LIMIT 1). - 🚨 Для выполнения запросов нужны права на чтение системных таблиц.
Из этого окна можно принудительно Завершить сеанс (полезно, если пользователь "завис" и блокирует объекты). В 1С 8.3.18+ добавлена возможность отправки сообщения пользователю перед разрывом соединения.
| Действие | Файловая база | Клиент-серверная база |
|---|---|---|
| Просмотр активных сессий | ❌ Нет инструментов | ✅ Через консоль администрирования |
| Принудительное завершение | ❌ Только через Task Manager | ✅ Кнопка "Завершить сеанс" |
| Просмотр истории входов | ✅ Через журнал регистрации | ✅ Через журнал регистрации |
| Блокировка пользователя | ✅ Через конфигуратор | ✅ Через конфигуратор или консоль |
⚠️ Внимание: Принудительное завершение сеанса может привести к потере несохраненных данных у пользователя. Всегда предупреждайте заранее через внутренние сообщения 1С (Сервис → Сообщения).
4. Поиск пользователей через SQL-запросы (для опытных)
Если у вас клиент-серверная база на MS SQL или PostgreSQL, можно напрямую обратиться к системным таблицам 1С. Этот метод требует знаний SQL и доступа к серверу баз данных.
Основные таблицы для запросов:
Пример запроса для 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;
Предупреждения:
Как найти пользователя по 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С:ИТС или на сайте Infostart есть готовые обработки для анализа пользователей. Например, отчет
"Анализ активности пользователей"показывает:- 📅 Даты и время входов.
- 📊 Статистику по наиболее активным пользователям.
- ⚠️ Подозрительные действия (много ошибок аутентификации).
Если в базе настроен ПланОбмена (например, для распределенных баз), можно посмотреть пользователей узлов обмена в Администрирование → Обмен данными.
Для файловых баз проверьте журнал событий Windows (Event Viewer → Windows Logs → Application). Ищите события с источником 1C:Enterprise 8.
Для автоматизации мониторинга можно настроить регламентные задания (в 1С 8.3), которые будут отправлять отчеты по активности пользователей на email. Пример настройки:
- Перейдите в
Администрирование → Регламентные и фоновые задания. - Создайте новое задание с типом
Выполнить отчет. - Выберите отчет
"Активность пользователей"(или загрузите его из ИТС). - Настройте расписание (например, ежедневно в 20:00) и укажите email для отправки.
- 🔹 Правильность логина/пароля (частая ошибка — регистр букв).
- 🔹 Статус учетной записи (не заблокирована ли она).
- 🔹 Права на папку с базой (для файловых баз).
- 🔹 Настройки брандмауэра (порты
1540-1541для клиент-серверных баз).
⚠️ Внимание: Внешние обработки могут содержать вредоносный код. Скачивайте их только с проверенных источников (официальный сайт 1С, Infostart, ITS.1C). Перед использованием проверяйте код на наличие подозрительных функций (например,ВыполнитьКоманду()илиЗаписатьФайл()).
6. Частые ошибки и их решения
При работе с пользователями в 1С администраторы сталкиваются с типичными проблемами. Разберем самые распространенные:
| Ошибка | Причина | Решение |
|---|---|---|
| Список пользователей пуст | Недостаточно прав или база повреждена | Запустите 1С от имени администратора или выполните Тестирование и исправление |
| Не отображается последний вход | Журнал регистрации отключен или очищен | Включите ведение журнала в настройках (минимальный срок хранения — 30 дней) |
| Ошибка "Пользователь не найден" при входе | Учетная запись удалена или заблокирована | Проверьте список пользователей в конфигураторе или восстановите из архива |
| Нельзя редактировать права пользователя | Установлен флаг "Только просмотр" в ролях | Запросите права у главного администратора или снимите флаг в Администрирование → Роли |
Если пользователь не может войти в базу, проверьте:
Для сброса пароля администратора в файловых базах можно использовать утилиту 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).
Как запретить пользователю вход в базу без удаления его учетной записи?
Два способа:
В обоих случаях пользователь не сможет войти, но его данные сохранятся для истории.