Итак, имеем несколько Терминалов Сбора Данных на WinCE (CipherLab 9600), работающих в 1С через RDP (WinServer 2008/2012). Пользователей много, каждый пользователь должен иметь доступ в 1С с любого ТСД. При этом у разных пользователей могут быть прописаны разные базы.
Что можно сделать в этом случае? Создавать ярлыки подключения к серверу для каждого пользователя на всех ТСД-шках, но это неудобно...
Немного упростим жизнь пользователям (и себе, конечно). В этом нам поможет AutoIT.
Для начала создадим виндовых/доменных пользователей для каждого ТСД (н/р tsd01). И настроим среду запуска служб удаленных рабочих столов — пропишем туда нашу программу (я сохранил ее в ProgramFiles, и дал доступ на чтение/исполнение пользователям).
На ТСД создадим единственный ярлык подключения к терминальному серверу. WinCE дает возможность сохранить логин/пароль подключения.
Теперь, подключившись к терминальному серверу, мы не увидим меню Пуск, перед нами будет только окошко нашей программки (1cAutoLogon.exe).
В конфиге config.conf находятся строки для подключения к 1С. Параметры перечисляются через - точка с запятой (Barcode;строка запуска 1С;логин;пароль).
Пример содержания конфига:
999;"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /AppAutoCheckVersion /RunModeOrdinaryApplication /Sserver-sql:1541\upp;Сергеев Сергей сергеевич;123
2000000002121;"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /AppAutoCheckVersion /RunModeOrdinaryApplication /Sserver-sql:1541\1c;Иванов Иван Иванович;
Если пользователю неудобно работать с цифровой клавиатурой ТСД, то для удобства можно распечатать штрих-коды доступа (у нас, например, они на пропусках). Теперь, кликнув по ярлыку терминала, пользователю остается только отсканировать свой штрих-код (или ввести свой цифровой код с клавиатуры), и автоматически запустится 1С под его логином.
Какие минусы можно найти в этом решении?
-
Все хранится в конфиге, который можно прочитать — здесь можно ограничить доступ к каталогу с программкой только для пользователей, которых мы создали tsd01
-
Открытое хранение пароля — пароль можно и не прописывать в конфиге, тогда 1С остановится на вводе пользователя /пароля
//infostart.ru/upload/iblock/75a/3.png -
Программа заходит в 1С по первому распознанному коду — например, у вас в конфиге прописаны 2 пользователя с кодами входа 999 и 9999, то вы не успеете ввести четвертую девятку, как программа запустит 1С от первого пользователя.