В современных версиях конфигураций на базе ERP 2.5 (к которым относится и УТ 11.5) пользователи часто сталкиваются с неприятной ситуацией: при каждом входе в систему или открытии окна РМК (Рабочее место кассира) торговое оборудование — сканеры штрихкодов, ККТ, эквайринговые терминалы — оказывается в статусе «Не подключено». При этом, если зайти в настройки и нажать кнопку «Подключить», всё начинает работать исправно до следующего перезапуска программы. Рассмотрим подробнее, почему это происходит и как раз и навсегда решить эту проблему.
Для начала разберем, как 1С понимает, какое именно оборудование должно работать на конкретном компьютере. В платформе 1С существует понятие ClientID (идентификатор клиента). Он генерируется на стороне операционной системы и сохраняется в специальном файле настроек профиля пользователя. В самой базе данных 1С существует справочник РабочиеМеста, где каждая запись привязана к такому уникальному идентификатору.
Проблема «слетающего» оборудования чаще всего заключается в том, что по каким-то причинам ID в файле настроек на локальном компьютере перестает совпадать с ID, записанным в справочнике 1С. В результате программа при запуске считает, что пользователь зашел с «нового» устройства, для которого оборудование еще не настроено. Проанализируем основные способы исправления этой ситуации.
Это самый действенный технический способ, который позволяет «принудительно» подружить локальный компьютер с записью в базе данных. Выполним следующие шаги:
3cc7e77f-5a4a-4540-830d-df137df071af. Скопируем это значение.%LocalAppData%\1C\1cv8\ (можно просто вставить этот путь в адресную строку проводника).1cv8u.pfl. Откроем его с помощью любого текстового редактора (например, Блокнота).Внутри файла мы увидим структуру настроек. Нас интересует параметр ClientID. Рассмотрим пример того, как выглядит содержимое этого файла:
{
{""},
{
{"Universal",
{"ClientID",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e,3cc7e77f-5a4a-4540-830d-df137df071af},""},
{
{""}
}
},
{""}
}
}
Проанализируем строку с ClientID. Второе значение в фигурных скобках после идентификатора типа (в нашем примере это 3cc7e77f-5a4a-4540-830d-df137df071af) — это и есть тот самый ID, который ищет 1С. Вам необходимо заменить это значение на тот Идентификатор рабочего места, который вы скопировали из справочника в 1С. После замены сохраните файл и перезапустите 1С. Оборудование должно подключиться автоматически.
Если ручная правка файла помогает только на один раз или файл 1cv8u.pfl не обновляется, выясним причину в правах доступа. Бывают ситуации, когда у пользователя 1С достаточно прав внутри программы (роль СохранениеДанныхПользователя имеется), но на уровне операционной системы Windows установлены ограничения на запись в папку AppData.
Рассмотрим алгоритм проверки:
%LocalAppData%\1C\.ExtCompDir (обычно находится в %AppData%\Roaming\1C\1cv8\). Именно туда 1С распаковывает внешние компоненты драйверов. Если программа не может прочитать драйвер при старте, она пометит устройство как отключенное.Иногда система ведет себя некорректно из-за избыточности данных. Если в справочнике Рабочие места создано несколько записей с одинаковым именем (например, три записи «Касса_1»), 1С может при запуске ошибочно выбирать пустую запись без настроек оборудования.
Разберем, как навести порядок:
В конфигурации Управление торговлей 11.5 существует специфическая особенность: инициализация оборудования в интерфейсе РМК тесно связана с общей загрузкой настроек магазина. Если в «Настройках РМК» указан Вид цены, к которому у текущего пользователя нет прав (например, ограничение по группам доступа), или этот вид цены был удален/изменен, система может прервать выполнение кода инициализации оборудования из-за ошибки в блоке обработки цен.
Проанализируем настройки:
Если вы используете сканеры штрихкодов или фискальные регистраторы, подключенные по USB, причиной «отключенного» состояния может быть работа Windows по экономии электропитания. Если к моменту опроса порта со стороны 1С устройство находится в «спящем» режиме, драйвер вернет ошибку, и 1С выключит использование устройства в сеансе.
Выясним, как это отключить:
Применяя данные методы последовательно — от проверки идентификатора в 1cv8u.pfl до анализа прав доступа и настроек оборудования в самой базе — вы сможете добиться стабильной работы торгового оборудования без необходимости ежедневной ручной настройки.