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

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

Как узнать рабочее место в 1С

Как узнать рабочее место в 1С: через параметры сеанса, имя компьютера, встроенный язык и настройки пользователя. Практические способы и типичные ошибки.

Термин «рабочее место» в 1С используется в нескольких смыслах, и прежде чем искать его значение, важно понять, что именно требуется. Чаще всего под рабочим местом понимают компьютер, с которого пользователь подключился к базе: его имя, IP-адрес и параметры сеанса. В торговых конфигурациях «рабочее место» — это ещё и справочная настройка точки продаж (рабочее место кассира), а в производственных решениях — элемент справочника «Рабочие места» или «Рабочие центры».

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

Определите, что именно вы ищете

В 1С «рабочее место» встречается минимум в четырёх контекстах, и способ поиска зависит от задачи. Первый контекст — технический: имя компьютера и параметры сеанса, с которого запущен клиент. Второй — пользовательский: привязка настроек (склад, касса, оборудование) к конкретному месту работы. Третий — торговый: рабочее место кассира (РМК) в конфигурациях «Розница», «Управление торговлей», «Управление нашей фирмой». Четвёртый — производственный: справочник рабочих мест и рабочих центров в ERP и «Комплексной автоматизации».

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

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

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

Нужно имя компьютера текущего сеансаОткройте «О программе» или выполните ИмяКомпьютера() в консоли кода
Нужно узнать, кто и откуда подключён к базеОткройте список активных пользователей или консоль кластера серверов
Нужно настроить кассу и торговое оборудованиеИщите настройку рабочего места кассира в разделе продаж или настроек РМК
Нужны рабочие места производстваОткройте справочник «Рабочие центры» или «Рабочие места» в разделе производства

Как узнать рабочее место текущего сеанса через интерфейс

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

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

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

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

Как узнать рабочее место через встроенный язык

Разработчику или администратору с доступом к выполнению кода (например, через внешнюю обработку «Консоль кода») доступны точные программные методы. Функция ИмяКомпьютера() возвращает сетевое имя машины, на которой выполняется код. Важно помнить: при клиент-серверной работе код, выполняемый на сервере, вернёт имя сервера, а не клиентского компьютера. Чтобы получить именно клиентское рабочее место, вызов должен выполняться на клиенте.

Дополнительные данные даёт метод ПолучитьСоединенияИнформационнойБазы() и объект ПолучитьТекущийСеансИнформационнойБазы(): из них можно извлечь имя компьютера сеанса, пользователя, время начала и номер сеанса. Для получения IP-адреса клиента в клиент-серверном режиме используют данные сеанса в консоли кластера — встроенный язык напрямую IP клиента не всегда возвращает.

bsl
// Выполнять на клиенте
Сообщить(ИмяКомпьютера());

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

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

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

В клиент-серверном варианте полную картину даёт консоль кластера серверов 1С: в ветке «Сеансы» отображаются все подключения с именами компьютеров, приложениями и временем активности. Доступ к консоли требует прав администратора кластера. Это единственный надёжный способ увидеть сеансы, которые клиентское приложение может не показывать (например, фоновые задания и соединения веб-сервисов).

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

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

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

Имя компьютера в «О программе»
Норма

Совпадает с фактическим именем ПК (проверяется в свойствах системы Windows)

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

Показано имя сервера — значит, вы смотрите серверный контекст или терминальный сеанс

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

Каждая строка содержит пользователя, компьютер и свежее время активности

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

Старые сеансы без активности — вероятны зависшие соединения

Привязка настроек к рабочему месту
Норма

После входа подставляются нужная касса и склад

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

Настройки сбрасываются — привязка сделана к другому имени компьютера

Как найти и настроить рабочее место кассира

В торговых конфигурациях рабочее место кассира определяет, какие кассы ККТ, эквайринговые терминалы, сканеры и дисплеи покупателя используются на данной точке. Настройка обычно находится в разделе «Продажи» → «Настройки РМК» или «Администрирование» → «Подключаемое оборудование» → «Рабочие места». Откройте список рабочих мест: каждое из них привязано к имени компьютера и содержит перечень оборудования.

Чтобы узнать, какое рабочее место используется сейчас, найдите в списке запись, где имя компьютера совпадает с именем из окна «О программе». Если подходящей записи нет, создайте новую: укажите имя компьютера точно как в системе (учитывайте регистр и доменные суффиксы, если они используются), затем добавьте оборудование и сохраните. После перезапуска РМК настройки должны подхватиться автоматически.

Рабочие места в производственных конфигурациях

В «1С:ERP» и «Комплексной автоматизации» рабочие места — это справочные данные для планирования производства, а не компьютеры. Найти их можно в разделе «Производство» → «Настройки и справочники» → «Рабочие центры» (в некоторых версиях — «Виды рабочих центров» и «Рабочие центры»). Через виды рабочих центров задаются этапы и маршруты, а сами рабочие центры описывают конкретные станки, линии или бригады.

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

Типичные ошибки и ограничения

Распространённая ошибка — путать имя компьютера клиента и сервера при терминальной работе. Если пользователи подключаются через RDP к терминальному серверу, ИмяКомпьютера() вернёт имя терминального сервера, и привязка настроек по имени компьютера теряет смысл: у всех пользователей оно будет одинаковым. В таких схемах настройки привязывают к пользователю, а не к рабочему месту, либо используют переменные окружения сеанса.

Вторая ошибка — поиск рабочего места кассира в административных разделах платформы. Настройка РМК относится к конфигурации, а не к платформе, и в консоли кластера её нет. Третья типичная проблема — недостаток прав: пункт «Активные пользователи» и настройки рабочих мест часто скрыты у рядовых пользователей. Если нужного пункта нет в меню, запросите доступ у администратора, а не пытайтесь обойти ограничение.

Типичные ошибки
01
Привязка настроек к имени компьютера в терминальной схеме — у всех сеансов одно имя, настройки «перепрыгивают» между пользователями
02
Опечатка в имени компьютера при создании рабочего места — оборудование не подключается, и причина неочевидна
03
Выполнение ИмяКомпьютера() на сервере — получено имя сервера вместо клиентского ПК
04
Ожидание мгновенного пропадания зависшего сеанса — сеанс висит до таймаута и занимает лицензию
Итог

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

Рабочее место текущего сеанса видно в окне «О программе», программно — через ИмяКомпьютера() с выполнением на клиенте. Список всех рабочих мест — в активных пользователях или консоли кластера. Рабочее место кассира настраивается в разделе РМК и привязывается к точному имени компьютера. В терминальной схеме привязывайте настройки к пользователю, а не к ПК.

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

Где посмотреть IP-адрес рабочего места в 1С?

Штатный интерфейс клиентского приложения IP-адрес не показывает. В клиент-серверном режиме адрес можно увидеть в консоли кластера в свойствах сеанса либо узнать средствами операционной системы на самом компьютере (команда ipconfig). Учтите, что при работе через терминальный сервер виден адрес сервера, а не конечного устройства.

Почему в «О программе» указано имя не моего компьютера?

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

Как привязать кассу к конкретному рабочему месту?

Откройте список рабочих мест в настройках РМК или подключаемого оборудования, найдите запись с именем вашего компьютера (или создайте новую с точным именем из окна «О программе») и добавьте в неё нужную кассу ККТ. Сохраните и перезапустите РМК — касса должна подключиться автоматически.

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

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

Можно ли узнать рабочее место другого пользователя без прав администратора?

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

Чем рабочее место кассира отличается от рабочего центра в ERP?

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