Администрирование · 11 мин
Как узнать рабочее место в 1С
Как узнать рабочее место в 1С: через параметры сеанса, имя компьютера, встроенный язык и настройки пользователя. Практические способы и типичные ошибки.
Термин «рабочее место» в 1С используется в нескольких смыслах, и прежде чем искать его значение, важно понять, что именно требуется. Чаще всего под рабочим местом понимают компьютер, с которого пользователь подключился к базе: его имя, IP-адрес и параметры сеанса. В торговых конфигурациях «рабочее место» — это ещё и справочная настройка точки продаж (рабочее место кассира), а в производственных решениях — элемент справочника «Рабочие места» или «Рабочие центры».
Ниже разобраны практические способы определить рабочее место в каждом из этих смыслов: через интерфейс пользователя, через административные инструменты и через встроенный язык. Способы подходят для типовых конфигураций на платформе 1С:Предприятие 8.3, но точные названия пунктов меню могут отличаться в зависимости от конфигурации и её версии.
Определите, что именно вы ищете
В 1С «рабочее место» встречается минимум в четырёх контекстах, и способ поиска зависит от задачи. Первый контекст — технический: имя компьютера и параметры сеанса, с которого запущен клиент. Второй — пользовательский: привязка настроек (склад, касса, оборудование) к конкретному месту работы. Третий — торговый: рабочее место кассира (РМК) в конфигурациях «Розница», «Управление торговлей», «Управление нашей фирмой». Четвёртый — производственный: справочник рабочих мест и рабочих центров в ERP и «Комплексной автоматизации».
Если задача — выяснить, с какого компьютера работает пользователь, достаточно инструментов сеанса. Если нужно настроить кассу или подключить торговое оборудование, ищите настройку рабочего места в функциональности конфигурации. Смешение этих понятий — самая частая причина того, что пользователь «не может найти» рабочее место: он ищет настройку кассы там, где отображаются только технические параметры сеанса.
Как выбрать способ
Как узнать рабочее место текущего сеанса через интерфейс
Самый простой способ без прав администратора — окно «О программе». В тонком клиенте откройте главное меню (кнопка с логотипом или «Сервис» в зависимости от интерфейса) и выберите пункт «О программе». В открывшемся окне отображаются версия платформы и конфигурации, а также технические сведения: имя компьютера, каталог программы, вариант подключения (файловый или клиент-серверный) и адрес сервера.
Имя компьютера в этом окне — это и есть техническое обозначение рабочего места. Именно по нему в большинстве конфигураций привязываются персональные настройки: касса по умолчанию, склад, подключённое оборудование. Запишите это имя, если планируете настраивать привязки — оно должно совпадать символ в символ с тем, что указано в настройках.
В некоторых конфигурациях есть более удобный путь: раздел «Администрирование» → «Настройки рабочего места» или «Персональные настройки». Там обычно видно, какое рабочее место назначено текущему пользователю, и можно его изменить, если позволяют права.
- 1Откройте главное меню и выберите «О программе»
- 2Найдите строку с именем компьютера и вариантом подключения
- 3Сверьте имя компьютера с привязками в настройках рабочего места
- 4Если имена не совпадают — исправьте привязку или выберите нужное рабочее место из списка
Как узнать рабочее место через встроенный язык
Разработчику или администратору с доступом к выполнению кода (например, через внешнюю обработку «Консоль кода») доступны точные программные методы. Функция ИмяКомпьютера() возвращает сетевое имя машины, на которой выполняется код. Важно помнить: при клиент-серверной работе код, выполняемый на сервере, вернёт имя сервера, а не клиентского компьютера. Чтобы получить именно клиентское рабочее место, вызов должен выполняться на клиенте.
Дополнительные данные даёт метод ПолучитьСоединенияИнформационнойБазы() и объект ПолучитьТекущийСеансИнформационнойБазы(): из них можно извлечь имя компьютера сеанса, пользователя, время начала и номер сеанса. Для получения IP-адреса клиента в клиент-серверном режиме используют данные сеанса в консоли кластера — встроенный язык напрямую IP клиента не всегда возвращает.
// Выполнять на клиенте
Сообщить(ИмяКомпьютера());
// Данные текущего сеанса (на сервере)
Сеанс = ПолучитьТекущийСеансИнформационнойБазы();
Сообщить(Сеанс.ИмяКомпьютера);
Сообщить(Сеанс.ИмяПользователя);Как посмотреть рабочие места всех пользователей базы
Если нужно узнать, кто и с каких компьютеров сейчас работает в базе, используйте список активных пользователей. В клиентском приложении он доступен по пути «Администрирование» → «Обслуживание» → «Активные пользователи» (в некоторых конфигурациях — «Пользователи и настройки» → «Активные пользователи»). В таблице видны пользователь, компьютер, время начала работы и режим подключения.
В клиент-серверном варианте полную картину даёт консоль кластера серверов 1С: в ветке «Сеансы» отображаются все подключения с именами компьютеров, приложениями и временем активности. Доступ к консоли требует прав администратора кластера. Это единственный надёжный способ увидеть сеансы, которые клиентское приложение может не показывать (например, фоновые задания и соединения веб-сервисов).
Для файловых баз список активных пользователей — основной инструмент. Учтите ограничение: «зависшие» сеансы после аварийного завершения клиента могут отображаться ещё некоторое время, пока не истечёт таймаут. Прежде чем делать вывод о том, что рабочее место занято, проверьте время последней активности.
Как проверить результат
Совпадает с фактическим именем ПК (проверяется в свойствах системы Windows)
Показано имя сервера — значит, вы смотрите серверный контекст или терминальный сеанс
Каждая строка содержит пользователя, компьютер и свежее время активности
Старые сеансы без активности — вероятны зависшие соединения
После входа подставляются нужная касса и склад
Настройки сбрасываются — привязка сделана к другому имени компьютера
Как найти и настроить рабочее место кассира
В торговых конфигурациях рабочее место кассира определяет, какие кассы ККТ, эквайринговые терминалы, сканеры и дисплеи покупателя используются на данной точке. Настройка обычно находится в разделе «Продажи» → «Настройки РМК» или «Администрирование» → «Подключаемое оборудование» → «Рабочие места». Откройте список рабочих мест: каждое из них привязано к имени компьютера и содержит перечень оборудования.
Чтобы узнать, какое рабочее место используется сейчас, найдите в списке запись, где имя компьютера совпадает с именем из окна «О программе». Если подходящей записи нет, создайте новую: укажите имя компьютера точно как в системе (учитывайте регистр и доменные суффиксы, если они используются), затем добавьте оборудование и сохраните. После перезапуска РМК настройки должны подхватиться автоматически.
Рабочие места в производственных конфигурациях
В «1С:ERP» и «Комплексной автоматизации» рабочие места — это справочные данные для планирования производства, а не компьютеры. Найти их можно в разделе «Производство» → «Настройки и справочники» → «Рабочие центры» (в некоторых версиях — «Виды рабочих центров» и «Рабочие центры»). Через виды рабочих центров задаются этапы и маршруты, а сами рабочие центры описывают конкретные станки, линии или бригады.
Чтобы узнать, какое рабочее место задействовано в конкретной операции или заказе на производство, откройте документ и посмотрите табличную часть с этапами или трудозатратами — там указан рабочий центр. Для анализа загрузки используйте отчёты по графику работы рабочих центров в том же разделе производства.
Типичные ошибки и ограничения
Распространённая ошибка — путать имя компьютера клиента и сервера при терминальной работе. Если пользователи подключаются через RDP к терминальному серверу, ИмяКомпьютера() вернёт имя терминального сервера, и привязка настроек по имени компьютера теряет смысл: у всех пользователей оно будет одинаковым. В таких схемах настройки привязывают к пользователю, а не к рабочему месту, либо используют переменные окружения сеанса.
Вторая ошибка — поиск рабочего места кассира в административных разделах платформы. Настройка РМК относится к конфигурации, а не к платформе, и в консоли кластера её нет. Третья типичная проблема — недостаток прав: пункт «Активные пользователи» и настройки рабочих мест часто скрыты у рядовых пользователей. Если нужного пункта нет в меню, запросите доступ у администратора, а не пытайтесь обойти ограничение.
Что важно запомнить
Рабочее место текущего сеанса видно в окне «О программе», программно — через ИмяКомпьютера() с выполнением на клиенте. Список всех рабочих мест — в активных пользователях или консоли кластера. Рабочее место кассира настраивается в разделе РМК и привязывается к точному имени компьютера. В терминальной схеме привязывайте настройки к пользователю, а не к ПК.
Частые вопросы
Где посмотреть IP-адрес рабочего места в 1С?
Штатный интерфейс клиентского приложения IP-адрес не показывает. В клиент-серверном режиме адрес можно увидеть в консоли кластера в свойствах сеанса либо узнать средствами операционной системы на самом компьютере (команда ipconfig). Учтите, что при работе через терминальный сервер виден адрес сервера, а не конечного устройства.
Почему в «О программе» указано имя не моего компьютера?
Это типичный признак работы через терминальный сервер или удалённый рабочий стол: 1С запущена на сервере, поэтому показывает его имя. Проверьте, как вы подключаетесь к базе. Если это RDP, привязку настроек к имени компьютера использовать нельзя — настраивайте по пользователю.
Как привязать кассу к конкретному рабочему месту?
Откройте список рабочих мест в настройках РМК или подключаемого оборудования, найдите запись с именем вашего компьютера (или создайте новую с точным именем из окна «О программе») и добавьте в неё нужную кассу ККТ. Сохраните и перезапустите РМК — касса должна подключиться автоматически.
Что делать, если рабочее место занято, хотя пользователь давно вышел?
Скорее всего, это зависший сеанс после аварийного закрытия клиента. Дождитесь истечения таймаута или завершите сеанс принудительно: в файловой базе — через список активных пользователей (если доступна функция завершения), в клиент-серверной — через консоль кластера. Завершайте только сеансы, в которых уверены.
Можно ли узнать рабочее место другого пользователя без прав администратора?
Без специальных прав доступен только просмотр общего списка активных пользователей, и то если он не закрыт настройками ролей. Данные о чужих сеансах в консоли кластера и программные методы получения соединений требуют административных прав — это осознанное ограничение безопасности платформы.
Чем рабочее место кассира отличается от рабочего центра в ERP?
Это разные сущности из разных подсистем. Рабочее место кассира — техническая привязка торгового оборудования к компьютеру. Рабочий центр — производственный ресурс (станок, линия, бригада) для планирования операций и расчёта себестоимости. Искать их нужно в разных разделах: продажи и оборудование против производства.