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

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

Идентификатор рабочего места в 1С: где хранится и как его найти

Разбираем, что такое идентификатор рабочего места в 1С, где он хранится в реестре и конфигурации, как его найти, изменить и для чего он используется.

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

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

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

Что такое идентификатор рабочего места и зачем он нужен

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

Кроме того, платформа 1С сама формирует идентификатор компьютера — он вычисляется на основе аппаратных и системных параметров и используется, например, в механизме разделения данных, при работе с внешними компонентами и в некоторых лицензионных проверках. Этот идентификатор не хранится как постоянная запись в базе, а вычисляется при запуске, но его производные значения могут сохраняться в настройках.

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

Где хранится идентификатор внутри информационной базы

Основное место хранения — справочник «Рабочие места» (в разных конфигурациях он может называться «РабочиеМеста», «РабочиеМестаОборудования» или входить в состав подсистемы Менеджера оборудования). Физически данные справочника лежат в таблицах СУБД (для клиент-серверного варианта — в MS SQL Server, PostgreSQL или Oracle) или в файле 1Cv8.1CD для файловой базы.

Уникальный идентификатор элемента справочника хранится в служебном поле ссылки (_IDRRef в терминах структуры таблиц SQL). Именно этот GUID используется во всех связях: в регистрах сведений, где указано, какое оборудование к какому рабочему месту привязано, и в хранилищах настроек.

Дополнительно текущее рабочее место пользователя сохраняется в системном хранилище настроек. В файловой базе это таблица SystemSettings (файл 1Cv8.1CD), в клиент-серверной — соответствующая служебная таблица на SQL-сервере. Там в сериализованном виде лежит привязка «пользователь + компьютер → рабочее место».

Как посмотреть идентификатор через конфигуратор или запрос

Самый простой способ — открыть справочник «Рабочие места» в режиме предприятия (обычно: Администрирование → Подключаемое оборудование → Рабочие места) и через «Ещё → Вывести список» добавить колонку с уникальным идентификатором, либо скопировать ссылку и посмотреть GUID.

Программно идентификатор текущего рабочего места можно получить через встроенные функции БПО, например МенеджерОборудованияВызовСервера.ПолучитьРабочееМестоКлиента(), а GUID элемента — через Строка(Ссылка.УникальныйИдентификатор()).

bsl
РабочееМесто = МенеджерОборудованияВызовСервера.ПолучитьРабочееМестоКлиента();
Идентификатор = Строка(РабочееМесто.УникальныйИдентификатор());
Сообщить(Идентификатор);

Где хранится привязка на стороне клиента: реестр и файлы профиля

Помимо базы данных, платформа 1С хранит часть настроек на самом компьютере пользователя. В реестре Windows в ветке HKEY_CURRENT_USER\Software\1C\1Cv8 сохраняются параметры клиентского приложения, списки баз и часть пользовательских настроек. Полноценного идентификатора рабочего места как GUID справочника там обычно нет, но там фиксируются пути и признаки, влияющие на идентификацию компьютера.

Файлы профиля пользователя 1С располагаются в каталоге %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Там хранятся кэш метаданных, журналы, файлы настроек подключений (ibases.v8i) и служебные данные. Кэш конкретной базы лежит в подпапке с GUID в имени — но это идентификатор информационной базы, а не рабочего места, путать их не стоит.

Идентификатор компьютера, который платформа использует для системных целей, вычисляется из параметров оборудования и ОС. Поэтому замена материнской платы, сетевого адаптера или переустановка Windows могут привести к тому, что 1С «увидит» компьютер как новое рабочее место, и привязку оборудования придётся выполнять заново.

Как найти идентификатор рабочего места: пошагово

Ниже универсальный порядок действий для типовых конфигураций (УТ, КА, ERP, Розница), где используется подсистема подключаемого оборудования.

Порядок действий
  1. 1
    Откройте раздел «Администрирование» → «Подключаемое оборудование» → «Рабочие места».
  2. 2
    Найдите в списке рабочее место, привязанное к нужному компьютеру (обычно оно названо по имени ПК).
  3. 3
    Откройте элемент и скопируйте ссылку: кнопка «Ещё» → «Копировать в буфер обмена» либо через вывод списка с колонкой GUID.
  4. 4
    Если нужен идентификатор текущего клиента — выполните программное получение через МенеджерОборудованияВызовСервера в консоли кода.
  5. 5
    Проверьте привязку оборудования: откройте «Подключаемое оборудование» и убедитесь, что устройства отмечены для этого рабочего места.

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

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

Что делать при переносе рабочего места на новый компьютер

Типовая ситуация: кассиру купили новый ПК, и после первого запуска 1С создала новое рабочее место, а вся привязка кассы и сканера осталась на старом. Есть два корректных пути.

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

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

Как выбрать действие

Нужно сохранить все настройки оборудования и историю привязокПереназначьте существующее рабочее место на новый компьютер вместо создания нового
Старое рабочее место потеряно или база восстановлена частичноСоздайте новое рабочее место и заново привяжите оборудование через справочник подключаемого оборудования
Идентификатор нужен для интеграции через COM/веб-сервисыПолучайте GUID программно через УникальныйИдентификатор() и не храните его жёстко в коде

Типичные ошибки и риски

Типичные ошибки
01
Прямая правка таблиц SQL или файла 1Cv8.1CD для изменения GUID — приводит к нарушению целостности ссылок и повреждению базы.
02
Удаление «лишних» рабочих мест из справочника без проверки привязок — оборудование перестаёт определяться у пользователей.
03
Путаница между GUID базы в кэше профиля и GUID рабочего места — поиск ведётся не там.
04
Жёсткое прописывание GUID рабочего места в коде доработок — после переноса базы или обмена ссылка становится недействительной.

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

Как проверить, что всё настроено правильно

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

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

Справочник «Рабочие места»
Норма

Для каждого компьютера один активный элемент, нет дублей с похожими именами

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

Несколько рабочих мест с именем одного ПК, пользователи периодически «теряют» кассу

Привязка оборудования
Норма

Все устройства отмечены для актуального рабочего места и проходят тест

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

Устройства привязаны к неактивному рабочему месту, при открытии смены ошибка подключения

Повторный запуск после перезагрузки ПК
Норма

Рабочее место определяется автоматически, настройки сохраняются

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

Каждый запуск создаёт новое рабочее место

Если после всех действий рабочее место определяется корректно и оборудование работает, задача решена. Если же при каждом запуске создаётся новый элемент справочника, проверьте права пользователя на запись в системное хранилище настроек и стабильность имени компьютера — смена имени ПК воспринимается как новое рабочее место.

Итог

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

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

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

Где физически лежит идентификатор рабочего места в файловой базе?

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

Хранится ли идентификатор рабочего места в реестре Windows?

В ветке HKEY_CURRENT_USER\Software\1C\1Cv8 хранятся настройки клиента и списки баз, но GUID рабочего места из справочника там, как правило, отсутствует. Основное хранилище — сама информационная база.

Почему после замены компьютера касса перестала работать?

Касса привязана к конкретному элементу справочника «Рабочие места». Новый компьютер получил новое рабочее место, на котором оборудование не настроено. Переназначьте старое рабочее место на новый ПК или привяжите кассу заново.

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

Да. Откройте справочник «Рабочие места», используйте «Ещё → Вывести список» и добавьте колонку с уникальным идентификатором, либо скопируйте ссылку элемента — GUID будет в её составе.

Опасно ли удалять старые рабочие места из справочника?

Опасно без проверки: если к элементу привязано оборудование или на него ссылаются документы и регистры, удаление нарушит работу пользователей. Сначала убедитесь, что на элемент нет ссылок, используя поиск ссылок на объект.

Изменится ли идентификатор при обновлении платформы или конфигурации?

GUID элементов справочника при обновлении не меняется — он неизменен на протяжении жизни объекта. Может измениться лишь идентификация компьютера платформой при существенной смене оборудования или переустановке ОС.