Заказ звонка
+7 (812) 467-34-77
Многие пользователи 1С, работающие через терминальный сервер (RDP), недавно начали сталкиваться с сообщением: «Для текущего пользователя "Имя_сотрудника1" не совпадает идентификатор клиента на текущем рабочем месте "Имя_сотрудника2". Возможно менялись характеристики сервера RDP. Выберите дальнейшее действие или обратитесь к администратору». В этой статье разберем, почему появляется это сообщение, как работает механизм идентификации рабочих мест в 1С и какие действия помогут решить проблему.
Суть сообщения: В текущем сеансе 1С идентификатор клиента (уникальный код в файле 1cv8u.pfl) не совпадает с тем, который записан в справочнике «Рабочие места» для этого пользователя. 1С предлагает три варианта действий: 1) Обновить идентификатор у текущего рабочего места (заменить старый ID на новый), 2) Создать новое рабочее место (если старое потеряло актуальность) или 3) Продолжить работу (временное решение с риском сбоев).
Ключевая причина — изменение идентификатора клиента, который платформа 1С генерирует и сохраняет в файле %userprofile%\AppData\Local\1C\1cv8\1cv8u.pfl. В большинстве типовых конфигураций это значение является основой для поиска записи в справочнике «Рабочие места». При работе через RDP сервер Windows может каждый раз генерировать новый ID, воспринимая каждое подключение как новое устройство. Эта ситуация особенно характерна для сред, где не настроено сохранение профилей пользователей, а также при использовании веб-клиента (там ID может различаться даже для разных браузеров на одной машине). Кроме того, идентификатор может измениться после восстановления или «лечения» файловой базы утилитой chdbfl.exe или при сбоях в работе терминального сервера, когда профиль пользователя не сохраняется корректно
1С использует справочник «Рабочие места» для надежной идентификации клиентских устройств. Это критически важно при работе с подключаемым оборудованием (кассы, сканеры штрихкодов, принтеры этикеток) и для разграничения доступа. Когда пользователь впервые запускает 1С на новом устройстве, платформа считывает СистемнаяИнформация.ИдентификаторКлиента и автоматически добавляет запись в этот справочник.
В общем виде бизнес-логика выглядит следующим образом: СистемнаяИнформация.ИдентификаторКлиента → поиск по справочнику «Рабочие места» → если запись найдена, используются её настройки → если нет, предлагается создать новое рабочее место. При смене ID старая запись становится недоступной, что и вызывает появление сообщения об ошибке.
Самый надёжный метод — предотвратить изменение идентификатора клиента на уровне терминального сервера. Предлагаются следующие варианты:
lusrmgr.msc, а затем — его папку в каталоге C:\Users. После этого создайте пользователя заново. В некоторых случаях это останавливает постоянную генерацию новых идентификаторов. Обратите внимание: если просто удалить папку профиля, идентификаторы могут продолжать меняться.ИмяКомпьютера(). При корректной настройке в RDP-сессии это имя может соответствовать имени клиентской машины.Если сервер управляется силами провайдера или внутреннего администратора, рекомендуется делегировать эти изменения специалистам по RDP-инфраструктуре.
Если изменение настроек RDP невозможно или нежелательно, можно адаптировать логику определения рабочего места в самой 1С:
МенеджерОборудованияВызовСервера следует переопределить функцию получения текущего рабочего места, заменив поиск по идентификатору клиента на поиск по ИмяКомпьютера(). Это требует создания нескольких процедур для сохранения имени ПК в параметры сеанса и последующего запроса к справочнику.ИмяКомпьютера() + имя пользователя ОС или номер сессии (если доступна информация через API).1cv8u.pfl каждого пользователя.Последний вариант даёт временный эффект, но постоянное изменение ID потребует автоматизации.
Важно: Любые изменения конфигурации (даже через расширение) — потенциальный риск для последующих обновлений. Рекомендуется сначала полностью протестировать доработку на копии базы и задокументировать изменения.
Проблема с генерацией нового идентификатора клиента для каждого подключения по RDP известна довольно давно. На форумах можно найти сообщения о некорректной работе этого механизма датированные 2016 годом. Например, пользователи сообщали, что Windows Server (в частности, версия 2012 г.) при каждом новом подключении одного и того же пользователя по RDP генерирует новый идентификатор клиента, что приводило к потере настроек подключенного оборудования (фискальные регистраторы, сканеры штрих-кода).
Однако именно повсеместное проявление ошибки в виде отдельного модального сообщения с тремя кнопками-действиями («Обновить идентификатор», «Создать новое рабочее место», «Продолжить работу») относится к более позднему периоду.
Данное сообщение гарантированно воспроизводится в следующих актуальных релизах "Управления торговлей" и других конфигурациях на базе БСП, где реализована полноценная подсистема «Рабочие места» в составе библиотеки подключаемого оборудования:
Очевидно, что для появления ошибки необходима совместная работа трех факторов: работа через RDP, использование конфигурации на современной БСП (версия БСП 3.0 и выше) и одно рабочее место windows для нескольких пользователей или неправильно сконфигурированные профили пользователей. С 2024 года в связи с переходом бизнеса на гибридные и облачные рабочие места, количество жалоб на данную ошибку значительно возросло, особенно на терминальных серверах Windows Server 2019 / 2022.
Важное уточнение: Если в вашей информационной системе не используется подключение торгового оборудования (фискальные регистраторы, принтеры чеков, сканеры штрих-кода, весы, термопринтеры этикеток, RFID-считыватели и прочее), то данная проблема является менее критичной. Основной негативный эффект сводится к появлению надоедающего модального окна с предупреждением при запуске, которое можно закрыть нажатием кнопки «Продолжить работу» или разово создать новое рабочее место. На функционирование расчетных операций, формирование отчетов и обмен данными с другими подсистемами это напрямую не влияет. Тем не менее, постоянное нажатие на кнопку «Продолжить работу» отвлекает пользователей и создает риск того, что однажды выбранная опция приведет к непредсказуемым последствиям. В случае же подключения оборудования игнорировать ошибку категорически нельзя: несовпадение идентификаторов приведет к сбросу или недоступности настроек подключенных устройств, а также к конфликтам, когда одно оборудование пытается работать с несколькими рабочими местами одновременно.
Исходя из анализа проблемы, системным администраторам и специалистам 1С стоит придерживаться следующего алгоритма:
1cv8u.pfl до и после перезапуска).Следуя этим шагам, вы сможете либо полностью устранить ошибку, либо свести к минимуму её появление.
Резюме: Ошибка идентификатора клиента в RDP-среде вызвана тем, что Windows Server генерирует новый ID при каждом входе. Лучшее решение — настройка стабильных профилей пользователей на терминальном сервере. Если это невозможно — доработка конфигурации 1С с привязкой рабочего места к имени компьютера.
Подберем оптимальный вариант для Ваших задач