В процессе внедрения мобильных терминалов сбора данных (ТСД) на складских комплексах часто возникает задача упрощения настройки оборудования. Многих разработчиков ставит в тупик необходимость предоставления пользователям прав администратора для настройки сканера штрихкодов через стандартные механизмы 1С. Давайте разберемся, как автоматизировать этот процесс и сделать его прозрачным для конечного сотрудника.
Первое, что нам необходимо осознать — это принципиальное различие между Пользователем 1С и Рабочим местом. В системе 1С Рабочее место является объектом, привязанным к уникальному идентификатору устройства, на котором запущено приложение. Это означает, что привязка сканера должна осуществляться к устройству, а не к конкретной учетной записи сотрудника.
Если ваши сотрудники меняются, а ТСД остаются, нет необходимости перенастраивать оборудование под каждого нового пользователя. Рабочее место создается один раз для конкретного устройства, и настройки оборудования сохраняются для него глобально.
Предоставление административных прав рядовым пользователям для настройки оборудования — это небезопасная и неэффективная практика. Библиотека подключаемого оборудования (БПО), встроенная в современные типовые конфигурации (УНФ, Розница), позволяет делегировать выполнение операций настройки на сервер 1С, где имеется возможность использования Привилегированного режима.
Когда вы выполняете программный код в Привилегированном режиме, система игнорирует ограничения прав доступа текущего пользователя, что позволяет выполнять регистрацию оборудования, обновление драйверов и привязку портов скрыто от глаз пользователя.
ПолучитьИдентификаторКлиентскогоПриложения(). Это позволит системе однозначно определить, какой ТСД сейчас работает.ПриНачалеРаботыСистемы необходимо предусмотреть вызов проверки наличия настроек оборудования для текущего Рабочего места. Если записи в справочнике Рабочие места для данного идентификатора отсутствуют, их нужно создать программно.Привилегированный. Именно внутри этого модуля следует вызывать функции из ПодключаемоеОборудованиеКлиентСервер.Рассмотрим структуру кода, который позволит проверить доступность оборудования при входе пользователя. Мы будем использовать методы БПО для автоматической регистрации оборудования.
// Пример проверки доступности оборудования
Процедура ПроверитьПодключениеОборудования() Экспорт
Идентификатор = ПолучитьИдентификаторКлиентскогоПриложения();
РабочееМесто = Справочники.РабочиеМеста.НайтиПоНаименованию(Идентификатор);
Если РабочееМесто.Пустая() Тогда
// Автоматически создаем запись о рабочем месте
РабочееМесто = СоздатьРабочееМесто(Идентификатор);
КонецЕсли;
// Вызываем процедуру регистрации из модуля БПО
ПодключаемоеОборудованиеВызовСервера.УстановитьПараметрыПодключения(РабочееМесто, ПараметрыСканера);
КонецПроцедуры
Помните, что для мобильных устройств на ОС Android, таких как Атол Смарт Lite, работа со сканером через 1С не требует установки классических драйверов, как в среде Windows. В 1С загружается Внешняя компонента, которая обеспечивает взаимодействие с аппаратным API устройства.
Основные тезисы для успешной реализации:
Придерживаясь данного подхода, вы сможете организовать гибкую систему работы со складом, где каждый ТСД будет автоматически готов к работе сразу после авторизации любого сотрудника, что существенно сэкономит время технического персонала и повысит безопасность всей информационной системы.