Поиск пользователей в 1С:Предприятие — задача, с которой регулярно сталкиваются администраторы, бухгалтеры и разработчики. Нужно ли проверить, кто работал в базе в выходные, найти учётную запись уволенного сотрудника или выяснить, кто блокирует регламентные операции — в каждом случае требуется свой подход. Проблема в том, что 1С не всегда предоставляет удобные инструменты для такого поиска «из коробки», а данные могут быть разбросаны по разным разделам.
В этой статье мы разберём 10 рабочих способов, как найти пользователей в 1С 8.3 и 8.2 — от базовых (через интерфейс программы) до продвинутых (SQL-запросы и программный код). Вы узнаете, где хранятся учётные записи, как отследить активность пользователей, и что делать, если стандартные отчёты не дают нужной информации. Особое внимание уделим скрытым возможностям платформы, о которых не пишут в официальной документации, но которые экономят часы работы администратора.
1. Стандартный список пользователей в конфигураторе
Самый очевидный способ — открыть список пользователей через конфигуратор. Этот метод подходит, если вам нужно просто увидеть все зарегистрированные учётные записи, включая отключённых пользователей.
Чтобы открыть список:
- 🔧 Запустите 1С:Предприятие в режиме
Конфигуратор(для этого удерживайтеShiftпри запуске ярлыка). - 📋 Перейдите в меню
Администрирование → Пользователи. - 🔍 В открывшемся окне вы увидите таблицу со всеми пользователями, их правами и статусами (активен/неактивен).
Здесь можно:
- 📝 Редактировать права доступа.
- 🚫 Блокировать или удалять учётные записи.
- 🔄 Сбрасывать пароли (если у вас есть права администратора).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) список пользователей может быть скрыт за дополнительными правами. Если пункта Администрирование нет в меню, проверьте свои полномочия или запустите конфигуратор от имени администратора.
Если вам нужно быстро найти пользователя по имени, нажмите Ctrl+F в окне списка пользователей — это сработает даже в старых версиях платформы.
2. Журнал регистрации: кто и когда работал в базе
Если вам нужно не просто список пользователей, а информация о их активности (когда заходили, какие документы создавали), используйте журнал регистрации. Это один из самых мощных инструментов для аудита действий в 1С.
Как открыть журнал:
- 🖥️ В режиме
1С:Предприятиеперейдите вАдминистрирование → Журнал регистрации(в некоторых конфигурациях путь может отличаться, например,Сервис → Журнал регистрации). - 📅 Укажите период, за который нужно получить данные.
- 🔎 В фильтрах выберите
Пользовательи укажите нужного сотрудника (или оставьте пустым, чтобы увидеть всех).
В журнале вы найдёте:
- ⏰ Время входа и выхода.
- 📄 Какие документы создавались или изменялись.
- 🔧 Ошибки и предупреждения, связанные с действиями пользователя.
- 📊 Информацию о блокировках (если пользователь «завис» в базе).
| Тип события | Что показывает | Пример использования |
|---|---|---|
| Вход в систему | Дата, время, имя пользователя, IP-адрес | Проверка, работал ли сотрудник в выходной |
| Изменение документа | Какой документ, кто изменил, старое и новое значение | Поиск, кто исправил сумму в платежке |
| Ошибка | Текст ошибки, пользователь, время | Диагностика сбоев при проведении документов |
| Блокировка данных | Кто заблокировал объект, время блокировки | Поиск «висячих» блокировок, мешающих работе |
⚠️ Внимание: Журнал регистрации может занимать много места на диске. В больших базах его часто очищают автоматически (например, раз в месяц). Если вам нужны данные за старый период, проверьте настройки хранения журнала в Администрирование → Настройки программы → Журналы регистрации.
3. Поиск пользователей через SQL-запросы (для администраторов)
Если вам нужно массово обработать данные о пользователях (например, экспортировать список в Excel или найти учётные записи по шаблону), стандартные отчёты 1С могут не подойти. В этом случае поможет прямой SQL-запрос к базе данных.
Примеры запросов:
- Список всех пользователей с правами:
SELECTu.NAME AS Пользователь,
r.NAME AS Роль,
u.ACTIVE AS Активен
FROM
V8USERS u
LEFT JOIN V8USERROLES ur ON u.ID = ur.USERID
LEFT JOIN V8ROLES r ON ur.ROLEID = r.ID
- Последние входы пользователей (для MS SQL):
SELECT TOP 100EVENTDATE AS ДатаВхода,
USERNAME AS Пользователь,
COMPUTERNAME AS Компьютер
FROM
_EventLog
WHERE
EVENTTYPE = 'СтартСеанса'
ORDER BY
EVENTDATE DESC
Как выполнить запрос:
- 🗃️ Подключитесь к базе 1С через SQL Server Management Studio (для MS SQL) или pgAdmin (для PostgreSQL).
- 📝 Вставьте запрос в окно нового запроса и выполните его (
F5или кнопкаExecute). - 📊 Экспортируйте результаты в Excel или CSV для дальнейшего анализа.
⚠️ Внимание: Прямые SQL-запросы могут повредить данные, если вы измените что-то в таблицах 1С. Никогда не используйтеUPDATEилиDELETEбез бэкапа! Для безопасного чтения данных используйте толькоSELECT.
Как узнать имя базы данных для подключения?
Имя базы данных 1С можно найти в файле 1CV8.lst (для файлового варианта) или в списке баз в SQL Server Management Studio (для клиент-серверного). Обычно оно начинается с префикса, например, Base_ или InfoBase_.
4. Отчёт «Активные пользователи» (для клиент-серверного варианта)
В клиент-серверных базах (например, на MS SQL или PostgreSQL) есть специальный отчёт, который показывает текущих активных пользователей — тех, кто прямо сейчас работает в системе. Это полезно, если нужно понять, кто мешает регламентным операциям (например, закрытию месяца) или почему база «тормозит».
Как открыть отчёт:
- 📊 В режиме
1С:Предприятиеперейдите вАдминистрирование → Поддержка и обслуживание → Активные пользователи. - 🔄 Обновите список кнопкой
Обновить(данные обновляются не в реальном времени, а с задержкой в несколько секунд).
В отчёте вы увидите:
- 👤 Имя пользователя и его роль.
- 🖥️ Компьютер, с которого выполнен вход.
- ⏳ Время начала сеанса и продолжительность.
- 🔒 Блокировки, которые пользователь удерживает.
Если нужно принудительно отключить пользователя (например, он «завис» и мешает работе):
- Выделите пользователя в списке.
- Нажмите
Отключить(в некоторых версиях —Завершить сеанс). - Подтвердите действие.
Выделите пользователя в списке активных сеансов|Убедитесь, что у него нет несохранённых данных|Нажмите "Отключить" и подтвердите|Проверьте, исчез ли сеанс из списка-->
5. Поиск по журналам Windows (для файлового варианта)
Если вы используете файловый вариант 1С (база хранится в файлах .1CD), то информацию о пользователях можно найти в журналах Windows. Это актуально, если журнал регистрации 1С отключён или очищен.
Как найти логи:
- 🖥️ Откройте
Панель управления → Администрирование → Просмотр событий(или нажмитеWin + R, введитеeventvwr.msc). - 📁 Перейдите в
Журналы Windows → Приложение. - 🔍 В фильтре укажите источник
1C:Enterprise 8.
Что можно найти в логах:
- 📅 Время запуска и остановки 1С.
- 👤 Имена пользователей (если включена детализация).
- ⚠️ Ошибки подключения или блокировок.
⚠️ Внимание: В журналах Windows не всегда пишется имя пользователя 1С — только если это настроено в параметрах запуска. Чаще там будет имя пользователя Windows, под которым запускалась 1С.
6. Поиск через «Управление пользователями» в типовой конфигурации
В большинстве типовых конфигураций (1С:Бухгалтерия, 1С:ЗУП, 1С:УТ) есть раздел Управление пользователями, где можно не только увидеть список учётных записей, но и настроить их права, группы доступа и даже историю изменений.
Где искать:
- 📋 В 1С:Бухгалтерия 3.0:
Настройки → Пользователи и права → Пользователи. - 👥 В 1С:Зарплата и Управление Персоналом:
Настройки → Пользователи. - 🛒 В 1С:Управление Торговлей:
Сервис → Пользователи.
Что можно сделать в этом разделе:
- 🔍 Найти пользователя по имени, должности или подразделению.
- 📊 Просмотреть, какие роли и права ему назначены.
- 📅 Увидеть дату последнего изменения прав.
- 🔄 Сбросить пароль или заблокировать доступ.
В некоторых конфигурациях (например, 1С:ERP) здесь же можно:
- 📌 Назначить пользователю группы доступа (например, «Бухгалтерия», «Склад», «Кадры»).
- 📈 Просмотреть историю изменений прав (кто и когда назначал или отзывал доступ).
В типовой конфигурации 1С:ЗУП в разделе «Пользователи» можно увидеть привязку учётной записи к физическому лицу (сотруднику). Это помогает быстро найти уволенных сотрудников, у которых не отключили доступ.
7. Поиск через «Монитор производительности» (для диагностики)
Если вам нужно не просто найти пользователя, а понять, какую нагрузку он создаёт на базу (например, кто запускает тяжёлые отчёты), используйте Монитор производительности. Этот инструмент доступен в клиент-серверных базах и показывает детальную информацию о текущих сеансах.
Как открыть:
- 📊 В режиме
1С:Предприятиеперейдите вАдминистрирование → Поддержка и обслуживание → Монитор производительности. - 🔄 Обновите данные кнопкой
Обновить.
Что можно увидеть:
- 👤 Имя пользователя и его сеанс.
- ⏱️ Время выполнения текущей операции.
- 📊 Загрузка CPU и памяти.
- 🔒 Блокировки, которые удерживает пользователь.
- 📄 Какие отчёты или документы он открыл.
Если пользователь создаёт высокую нагрузку:
- 🛑 Можно принудительно завершить его сеанс (кнопка
Завершить). - 📧 Сообщить ему о проблеме (например, если он запустил отчёт с большим периодом).
⚠️ Внимание: Принудительное завершение сеанса может привести к потере несохранённых данных пользователя. Всегда предупреждайте сотрудника перед отключением!
8. Поиск уволенных пользователей (автоматизированный способ)
Одна из самых распространённых проблем — учётные записи уволенных сотрудников, которые не были отключены. Они не только создают риски безопасности, но и могут блокировать лицензии. Чтобы найти таких пользователей автоматически, можно использовать внешнюю обработку или SQL-запрос.
Способ 1: Через SQL (для конфигураций с привязкой к физическим лицам)
SELECT
u.NAME AS Пользователь,
p.NAME AS ФизическоеЛицо,
p.ДатаУвольнения
FROM
V8USERS u
LEFT JOIN V8USERINFO ui ON u.ID = ui.USERID
LEFT JOIN V8PHYSICALPERSONS p ON ui.PHYSICALPERSONID = p.ID
WHERE
p.ДатаУвольнения IS NOT NULL
AND u.ACTIVE = 1
Способ 2: Через обработку «Поиск неиспользуемых пользователей»
В Инфостарте или 1С:ИТС можно найти бесплатные обработки, которые:
- 🔍 Сравнивают список пользователей с данными из 1С:ЗУП (кто уволен).
- 📅 Показывают, кто не заходил в базу больше
Nдней. - 🚫 Предлагают массово отключить ненужные учётные записи.
Пример обработки: «Поиск и очистка неиспользуемых пользователей» (доступна на Инфостарте).
Регулярная проверка уволенных пользователей (раз в квартал) снижает риск утечки данных и экономит лицензии. Автоматизируйте этот процесс с помощью регламентного задания.
FAQ: Частые вопросы о поиске пользователей в 1С
Как найти пользователя, который заблокировал документ?
Используйте журнал регистрации с фильтром по событию Блокировка данных или откройте отчёт «Активные пользователи»** (для клиент-серверного варианта). Там будет видно, кто удерживает блокировку. Если блокировка «зависла», можно принудительно отключить сеанс пользователя.
Можно ли увидеть, какие отчёты запускал пользователь?
Да, эту информацию можно получить из:
- Журнала регистрации (события типа
Открытие отчёта). - Монитора производительности (показывает текущие активные отчёты).
Для детального анализа можно написать SQL-запрос к таблице _EventLog (для MS SQL).
Как экспортировать список пользователей в Excel?
Есть несколько способов:
- Через конфигуратор: откройте список пользователей (
Администрирование → Пользователи), нажмитеЕщё → Выгрузить список(илиCtrl+S). - Через SQL-запрос: выполните запрос к таблице
V8USERSи экспортируйте результаты в CSV. - С помощью внешней обработки (например, «Выгрузка пользователей в Excel» с Инфостарта).
Что делать, если пользователь «завис» в базе и мешает работе?
Последовательность действий:
- Проверьте его статус в отчёте
Активные пользователи. - Если сеанс действительно «завис» (например, из-за обрыва связи), нажмите
Отключить. - Если пользователь продолжает работать, свяжитесь с ним и попросите сохранить данные и выйти.
- В крайнем случае перезапустите службу 1С:Предприятие на сервере (это отключит всех пользователей!).
⚠️ Предупредите пользователей перед перезапуском, чтобы они не потеряли данные.
Как найти пользователя по IP-адресу?
IP-адрес записывается в:
- Журнале регистрации (поле
КомпьютерилиIP-адрес). - Журналах Windows (если включена детализация в параметрах запуска 1С).
Чтобы включить логирование IP в 1С, добавьте в параметры запуска ключ:
/LogIPAddress