Завершен

Передача списка пользователей

Игорь Мартынюк 4 года назад в Прочие разделы / - Вопросы по разработке обновлен Алексей (Старший специалист) 3 года назад 6

В описании сказано: В панели Mobile SMARTS узел «Пользователи» содержит данные о пользователях и группах пользователей, зарегистрированных для работы на ТСД. Эта информация может автоматически выгружаться из учетной системы на основе существующих в ней пользователей или быть задана прямо через панель управления.

Ни где не могу найти описание, как передать список пользователей из 1С в ТСД

Установленный продукт:
Панель управления Smart
Версия драйвера:
2.7.1.82
Типовая конфигурация драйвера?:
Операционная система:
Windows 7 (x64)
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
УТ 11
Типовая конфигурация 1с?:
Модель ТСД:
35 008 Терминал сбора данных DS5 (3.5in, 2D imager, 3G, Wifi b/g/n, BT, WinEH 6.5, 512Mb RAM/1Gb ROM, Numeric RUS, IP67, АКБ 5200 mAh, подставка)

Ответ

Ответ

Добрый день. Для того, чтобы создать пользователя, можно использовать нижеследующий код. Разумеется, перед

этим мы каким-либо образом должны получить список пользователей из 1С (Средствами 1С). Это может быть список пользователей, запрос, выбор по реквизитам.


env = terminalConnector.ПолучитьСреду();

User = Новый COMОбъект("Cleverence.Warehouse.User");
User.Id = "1";
User.Name = "оператор1";
User.Password = "123";
User.Barcode = "123";
User.GroupName = "Общая";

Для Инд = 0 По env.Warehouses.Count()-1 Цикл // добавляем склады пользователю

Warehouse = env.Warehouses.Элемент(Инд);
User.Warehouses.Add(Warehouse);
КонецЦикла;
User.Encrypt(); // шифруем пароль
env.Users.Add(user);
terminalConnector.УстановитьСреду(env);


С уважением, Томилов Алексей.

Ответ

Добрый день. Для того, чтобы создать пользователя, можно использовать нижеследующий код. Разумеется, перед

этим мы каким-либо образом должны получить список пользователей из 1С (Средствами 1С). Это может быть список пользователей, запрос, выбор по реквизитам.


env = terminalConnector.ПолучитьСреду();

User = Новый COMОбъект("Cleverence.Warehouse.User");
User.Id = "1";
User.Name = "оператор1";
User.Password = "123";
User.Barcode = "123";
User.GroupName = "Общая";

Для Инд = 0 По env.Warehouses.Count()-1 Цикл // добавляем склады пользователю

Warehouse = env.Warehouses.Элемент(Инд);
User.Warehouses.Add(Warehouse);
КонецЦикла;
User.Encrypt(); // шифруем пароль
env.Users.Add(user);
terminalConnector.УстановитьСреду(env);


С уважением, Томилов Алексей.

Добрый день! Каким образом можно получить расшифрованный пароль?

Добрый день,

Настоящий пароль нигде не храниться, храниться только хэш. Т.е. ответ на ваш вопрос - никак.

Можно ли при сканировании штрих-кода в котором будет заложен хэш зайти в терминал?

Нет. Для чего вам это нужно? Просто измените пароль в панели управления Mobile SMARTS у конкретного пользователя.

Сервис поддержки клиентов работает на платформе UserEcho