Имя: Пароль:
1C
1С v8
Терминал + торговое оборудование.
0 Повелитель
 
10.12.12
09:26
Прошелся поиском но не нашел всех ответов.
Конфигурация, типовая УТ для Казахстана.
Имя терминального сервера "ТРМ"

По умолчанию торговое оборудование привязано к имени компьютера.
Функция ПолучитьИмяКомпьютераТО() Экспорт
   
   Если мИмяКомпьютера = Неопределено Тогда
       мИмяКомпьютера = ВРег(ИмяКомпьютера());
   КонецЕсли;

   Возврат мИмяКомпьютера;

КонецФункции // ПолучитьИмяКомпьютераТО()

Нашел такое решение на форуме, привязывать торговое оборудование: Имя компьютера + Имя пользователя 1с. Переделал.
Функция ПолучитьИмяКомпьютераТО() Экспорт
   
   Если мИмяКомпьютера = Неопределено Тогда
       мИмяКомпьютера = ВРег(ИмяКомпьютера()) + "_" + СокрЛП(ВРег(ИмяПользователя()));
   КонецЕсли;

   Возврат мИмяКомпьютера;

КонецФункции // ПолучитьИмяКомпьютераТО()

К машине №1 физически подсоединен сканер и ФР.
К машине №2 физически подсоединен сканер.

Пользователь Иванов сидит за машиной №1, сканер и ФР теперь привязано к "ТРМ_Иванов".
Теперь пользователь Иванов пересаживается за машину №2, оборудование уже привязано к "ТРМ_Иванов". Поэтому 1с ругается что ФР не подключен.

Понятно что эта проблема будет решена, если пользователи не переходят с места на место.
А как быть когда один и тот же пользователь работает на 2-х компьютерах по очереди?
1 Повелитель
 
10.12.12
13:44
Подниму
2 Ork
 
10.12.12
13:48
(0) На терминале привязывать не к имени компьютера, а имени компьютера с которого выполнен вход.
Поскольку имя компьютера у всех - имя сервера.
3 Ork
 
10.12.12
13:52
+(3) В переменных среды хранится под имененм CLIENTNAME. Достать из переменных - VBS.
4 Ork
 
10.12.12
13:53
+(3) По крайней мере на WS2003 так.
5 Повелитель
 
10.12.12
13:54
(2) Спасибо хороший совет, надо пробовать.