К статье
Практический материал

Администрирование · 11 мин

Как узнать пользователя 1С: способы для обычного режима и конфигуратора

Как узнать текущего пользователя 1С через интерфейс, журнал регистрации, конфигуратор и код встроенного языка. Пошаговые инструкции и типичные ошибки.

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

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

Как узнать, под каким пользователем вы работаете

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

Если имя в интерфейсе не выведено, откройте раздел «Администрирование» (или «НСИ и администрирование» в некоторых конфигурациях) и найдите пункт «Пользователи». Текущий пользователь будет подсвечен или отмечен в списке. В файловых базах без настроенного списка пользователей работа может идти под служебной учётной записью с пустым именем — тогда поле пользователя в документах остаётся незаполненным.

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

Как посмотреть активных пользователей базы

В режиме Предприятия

Чтобы узнать, кто сейчас подключён к базе, откройте «Администрирование → Обслуживание → Активные пользователи» (путь может незначительно отличаться в зависимости от конфигурации). Откроется таблица со списком сеансов: имя пользователя, компьютер, время начала работы, режим (толстый, тонкий или веб-клиент), а также служебные фоновые сеансы.

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

В конфигураторе

В конфигураторе список подключений доступен через меню «Администрирование → Активные пользователи». Здесь видны те же данные плюс информация о соединениях с базой. Этот способ особенно полезен перед обновлением конфигурации, когда нужно убедиться, что все пользователи вышли из базы.

Как узнать, кто создал или изменил документ

В большинстве типовых конфигураций у документов и справочников есть реквизит «Автор» или «Ответственный», который заполняется автоматически при создании. Откройте карточку документа и найдите это поле — часто оно находится внизу формы или в дополнительной информации.

Если нужно узнать, кто именно изменил документ после создания, используйте историю изменений: в карточке объекта нажмите «Ещё → История изменений» (функция доступна при включённом версионировании объектов). Там видно, какой пользователь, когда и какие данные поменял.

Учтите ограничение: версионирование нужно заранее включить в настройках («Администрирование → Общие настройки → История изменений»). Если оно не было активировано, восстановить автора изменений задним числом через интерфейс не получится — останется только журнал регистрации.

Маршрут решения

Как выбрать способ

Нужно узнать, кто сейчас в базеОткройте «Активные пользователи» в режиме Предприятия или конфигураторе
Нужно узнать автора конкретного документаОткройте карточку документа и найдите поле «Автор» или «Ответственный»
Нужна история действий пользователяИспользуйте журнал регистрации с отбором по пользователю
Нужен пользователь внутри кода или отчётаИспользуйте ПользователиИнформационнойБазы.ТекущийПользователь() или параметр сеанса

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

Журнал регистрации — главный инструмент аудита. Откройте его через «Администрирование → Обслуживание → Журнал регистрации» в режиме Предприятия или «Администрирование → Журнал регистрации» в конфигураторе. Установите отбор: укажите период, тип события (например, «Данные. Изменение») и при необходимости конкретного пользователя.

В таблице событий видно: дату и время, имя пользователя, компьютер, тип события и представление данных, с которыми работали. Это позволяет восстановить цепочку действий: кто входил в базу, какие документы проводил, какие настройки менял.

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

Порядок действий в журнале регистрации
  1. 1
    Откройте «Администрирование → Обслуживание → Журнал регистрации»
  2. 2
    Нажмите «Отбор» и задайте период и интересующие события
  3. 3
    При необходимости укажите пользователя или имя компьютера
  4. 4
    Сформируйте список и найдите нужное событие по представлению данных
  5. 5
    Двойным щелчком откройте детали события для просмотра подробностей

Как получить пользователя программно

Во встроенном языке 1С текущего пользователя информационной базы возвращает метод объекта ПользователиИнформационнойБазы. Он даёт доступ к имени, полному имени, ролям и другим свойствам учётной записи.

bsl
ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Сообщить(ТекПользователь.Имя);        // логин
Сообщить(ТекПользователь.ПолноеИмя);  // отображаемое имя

В типовых конфигурациях чаще нужна не учётная запись, а ссылка на элемент справочника «Пользователи». Для этого в БСП (библиотеке стандартных подсистем) есть функция Пользователи.ТекущийПользователь() или Пользователи.АвторизованныйПользователь(). Она возвращает именно ссылку справочника, которую можно использовать в запросах и отборках документов.

Если аутентификация не выполнялась (например, фоновое задание без назначенного пользователя), метод вернёт пользователя с пустым именем. Проверяйте это условие в коде, иначе логика разграничения прав может сработать некорректно.

Как узнать пользователя в клиент-серверном режиме

В клиент-серверном варианте работы список сеансов удобнее смотреть через консоль кластера серверов 1С. Откройте оснастку «Администрирование серверов 1С», разверните нужный кластер, выберите информационную базу и перейдите на вкладку «Сеансы». Там отображаются все подключения с указанием пользователя, приложения, времени начала и объёма прочитанных данных.

Отличие от файлового режима: сеансы обслуживает рабочий процесс сервера, поэтому активность пользователя видна даже если он работает через веб-клиент или внешнее соединение. Из консоли также можно завершить зависший сеанс, не заходя в саму базу.

Дополнительно в консоли есть вкладка «Соединения» — она показывает технические соединения с рабочими процессами. Для определения пользователя ориентируйтесь именно на сеансы: одно соединение может обслуживать несколько сеансов или быть служебным.

Типичные ошибки
01
Искать автора изменений в реквизите «Автор», хотя он фиксирует только создателя — изменения видны только в истории версий или журнале регистрации
02
Путать логин и полное имя пользователя при отборах в журнале регистрации — отбор работает по имени учётной записи
03
Считать несколько сеансов одного пользователя дублем входа — часто это фоновые задания той же учётной записи
04
Использовать ПользователиИнформационнойБазы там, где нужна ссылка справочника «Пользователи», — в запросах к документам нужен именно элемент справочника
05
Ожидать данные в журнале регистрации после его очистки — сокращённый журнал не восстанавливается

Почему пользователь не определяется и что проверить

Если вместо имени пользователя отображается пустое значение, чаще всего причина в том, что в базе не заведён список пользователей и вход выполняется без аутентификации. Откройте «Администрирование → Пользователи» и проверьте, есть ли записи. В файловой базе без пользователей авторство документов не фиксируется.

Вторая частая ситуация — включённая стандартная аутентификация операционной системы. Тогда вход происходит прозрачно под доменной учётной записью, и пользователь может не знать свой логин в 1С. Сопоставление видно в конфигураторе: «Администрирование → Пользователи», колонка «Аутентификация ОС».

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

Контрольные точки

Как проверить результат

Имя в углу окна программы
Норма

Отображается ожидаемое полное имя

Тревожный признак

Пусто или чужое имя — проверьте параметры запуска

Список активных пользователей
Норма

Ваш сеанс присутствует с правильным компьютером

Тревожный признак

Сеанса нет — возможно, вы в другой базе

Поле «Автор» в новом документе
Норма

Заполняется автоматически при создании

Тревожный признак

Пустое — в базе не настроены пользователи

Отбор в журнале регистрации
Норма

События фильтруются по нужному пользователю

Тревожный признак

Пустой результат — расширьте период или снимите лишние фильтры

Итог

Что важно запомнить

Текущий пользователь виден в интерфейсе и разделе «Пользователи», активные сеансы — в «Активных пользователях» или консоли кластера, авторство и изменения — в реквизитах документов и журнале регистрации, а в коде используйте ПользователиИнформационнойБазы.ТекущийПользователь() или функции БСП.

Частые вопросы

Можно ли узнать, кто удалил документ в 1С?

Да, если событие ещё есть в журнале регистрации. Откройте журнал, установите отбор по событию «Данные. Удаление» и нужному периоду — в записи будет указан пользователь и представление удалённого объекта. Если журнал с тех пор сокращали, восстановить информацию штатными средствами нельзя.

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

Без административных прав доступ к списку пользователей обычно ограничен. В некоторых конфигурациях справочник «Пользователи» доступен всем на чтение — попробуйте открыть его через «Все функции» или раздел «Нормативно-справочная информация». Иначе запросите данные у администратора базы.

Почему в журнале регистрации пользователь указан как «Не определён»?

Так отображаются сеансы без аутентификации: фоновые задания без назначенного пользователя, внешние соединения и работа в базе без списка пользователей. Чтобы события привязывались к людям, заведите учётные записи и назначьте пользователя регламентным заданиям.

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

Да. В журнале регистрации у каждого события есть поля «Компьютер» и, для серверных баз, данные о соединении. В списке активных пользователей имя компьютера видно в отдельной колонке. IP-адрес штатно фиксируется не всегда — это зависит от режима работы и настроек.

Как узнать пользователя, который запустил обработку или отчёт?

Запуск внешних обработок фиксируется в журнале регистрации событием с представлением данных обработки. Установите отбор по периоду и событию доступа к данным — в записи будет указан пользователь. Если обработка выполнялась фоновым заданием, смотрите пользователя, назначенного этому заданию.

Чем отличается «Пользователь» в документе от учётной записи входа?

Учётная запись (ПользовательИнформационнойБазы) — это логин для входа с ролями и паролем. Элемент справочника «Пользователи» — объект конфигурации, на который ссылаются документы. Они связаны между собой, но в отчётах и запросах используется именно ссылка справочника.