Имя: Пароль:
1C
1С v8
Торговое оборудование на терминальном сервере
, ,
0 picom
 
21.12.12
16:02
Два пользователя с ФР на терминальном сервере с УТ 10.3
Т.к. в 1с идет привязка торгового оборудования к имени компьютера
работа от двух пользователей на одном терминале с разными кассами невозможна.
Полно веток про то что надо что-то в коде поменять, но нет конкретики.
.
Подскажите путь к решению проблемы
1 picom
 
21.12.12
17:09
/\
|| это ап
2 picom
 
24.12.12
06:05
ап2
3 Redkiy
 
24.12.12
06:21
Не знаю как в УТ, в БП просто пробросил порты на ТС (ККМ должны быть подключены на разные номера портов). Учти, что в данной конфигурации могут возникать ошибки пробития чека, т.к. ККМ и драйвер находятся на разных машинах.
4 Галахад
 
гуру
24.12.12
06:34
(0) А в чем проблема? Настройки разные для каждого из ФР-отв что-ли?
5 AnKa4
 
24.12.12
06:43
(0) В обработке ТОСервер в модуле объекта изменить фукнцию ПолучитьИмяКомпьютераТО(). Например, добавив к имени компьютера имя пользователя БД, но тогда для каждого пользователя придется настраивать ТО:

// Функция возвращает строку c именем компьютера для нужд торгового оборудования.
//
// Возвращаемое значение:
//  Строка - имя компьютера для торгового оборудования.
//
Функция ПолучитьИмяКомпьютераТО() Экспорт
Если мИмяКомпьютера = Неопределено Тогда
   мИмяКомпьютера = ВРег(ИмяКомпьютера())+ ВРег(ПользователиИнформационнойБазы.ТекущийПользователь().Имя);
   КонецЕсли;
   Возврат мИмяКомпьютера;
КонецФункции // ПолучитьИмяКомпьютераТО()
6 AnKa4
 
24.12.12
06:47
(5) Т.е. для каждого пользователя, сидящего за одним компьютером придется настраивать ТО.
7 AnKa4
 
24.12.12
06:50
(6) Туплю, компьютер же один - сервер терминалов
8 BuHu
 
24.12.12
07:29
(0)>>работа от двух пользователей на одном терминале с разными кассами невозможна.

серьезно?
9 picom
 
24.12.12
08:33
(5) Спасибо, везде придется перенастраивать, но это мелочи
(4) Да, разные точки, разные кассы, а они в настройках выбираются
10 Barabashka
 
24.12.12
08:47
+(5)
Я сначала делал привязку к пользователю, но т.к. кассиры периодически менялись местами - привязал к имени пользователя сеанса
Network = Новый COMОбъект("WScript.Network");
ИмяПользователя = NetWork.UserName;

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